Skip to main content

Software Design and Development

  • Chapter
  • First Online:
Concise Guide to Software Engineering

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

  • 1559 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    I recall Parnas making a joke many years ago that we have developed all this reusable software that nobody reuses.

  2. 2.

    The inventors of Simula-67 were Ole-Johan Dahl and Kristen Nygaard.

  3. 3.

    Dahl and Nygaard were working on ship simulations and were attempting to address the huge number of combinations of different attributes from different types of ships. Their insight was to group the different types of ships into different classes of objects, with each class of objects being responsible for defining its own data and behaviour.

References

  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, 2013)

    Google Scholar 

  4. I. Sommerville, Software Engineering, 9th edn. (Pearson, 2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gerard O’Regan .

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

O’Regan, G. (2022). Software Design and Development. In: Concise Guide to Software Engineering. Undergraduate Topics in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-031-07816-3_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-07816-3_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-07815-6

  • Online ISBN: 978-3-031-07816-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics