Software Design and Development

Chapter
Part of the Undergraduate Topics in Computer Science book series (UTICS)

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 evolution 

References

  1. 1.
    P. Kruchten, Architectural blueprints—the “4+1” view model of software architecture. IEEE Softw. 12(6), 42–50 (1995)Google Scholar
  2. 2.
    D. Parnas, On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12) (1972)Google Scholar
  3. 3.
    G. O’Regan, Giants of Computing (Springer, London, 2013)Google Scholar
  4. 4.
    I. Sommerville, Software Engineering, 9th edn. (Pearson, Boston, 2011)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.SQC ConsultingCorkIreland

Personalised recommendations