Basic of Software Design

Definition

  • Both a process of, the architecture, components, interfaces, and other characteristics of a system or component and the result of that process.
  • Software design is a creative activity in which you identify software components and their relationships, based on a customer’s requirements.

Design Phase

  • The design phase of software development deals with transforming the customer requirements as described in the SRS documents into a form using a programming language.

Requirements of Software Design

  • Should implement all the explicit requirements contained in the requirements model.
  • It must accommodate all the implicit requirements desired by stakeholders.
  • The design should be readable, understandable guide for programmers and for those who test and subsequently support the software.
  • Provide a complete picture of the software, addressing data, functional, and behavioral domains from an implementation perspective.
Last updated on