Concise Guide to Software Engineering pp 61-74 | Cite as
Software Design and Development
Chapter
First Online:
Abstract
This chapter discusses design and development, and software design is the blueprint of the solution to be developed. It is concerned with the high-level architecture of the system, as well as the detailed design that describes the algorithms and functionality of the individual programs. The detailed design is then implemented in a programming language such as C++ or Java. We discuss software development topics such as software reuse, customized-off-the-shelf software (COTS) and open-source software development.
Keywords
Architectural design Detailed design Function-oriented design Object-oriented design Object-oriented development User interface design Open-source development Customized off-the-shelf software (COTS) Software reuse Software maintenance and evolutionReferences
- 1.P. Kruchten, Architectural blueprints—the “4+1” view model of software architecture. IEEE Softw. 12(6), 42–50 (1995)Google Scholar
- 2.D. Parnas, On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12) (1972)Google Scholar
- 3.G. O’Regan, Giants of Computing (Springer, London, 2013)Google Scholar
- 4.I. Sommerville, Software Engineering, 9th edn. (Pearson, Boston, 2011)Google Scholar
Copyright information
© Springer International Publishing AG 2017