Saturday, September 21, 2024
Google search engine
HomeGuest BlogsSoftware Engineering | Software Design Process

Software Engineering | Software Design Process

The design phase of software development deals with transforming the customer requirements as described in the SRS documents into a form implementable using a programming language. The software design process can be divided into the following three levels of phases of design:

  1. Interface Design
  2. Architectural Design
  3. Detailed Design

Elements of a System:

  1. Architecture – This is the conceptual model that defines the structure, behavior, and views of a system. We can use flowcharts to represent and illustrate the architecture.
  2. Modules – These are components that handle one specific task in a system. A combination of the modules makes up the system.
  3. Components – This provides a particular function or group of related functions. They are made up of modules.
  4. Interfaces – This is the shared boundary across which the components of a system exchange information and relate.
  5. Data – This is the management of the information and data flow.


 
Interface Design: Interface design is the specification of the interaction between a system and its environment. this phase proceeds at a high level of abstraction with respect to the inner workings of the system i.e, during interface design, the internal of the systems are completely ignored and the system is treated as a black box. Attention is focused on the dialogue between the target system and the users, devices, and other systems with which it interacts. The design problem statement produced during the problem analysis step should identify the people, other systems, and devices which are collectively called agents. Interface design should include the following details:

  • Precise description of events in the environment, or messages from agents to which the system must respond.
  • Precise description of the events or messages that the system must produce.
  • Specification of the data, and the formats of the data coming into and going out of the system.
  • Specification of the ordering and timing relationships between incoming events or messages, and outgoing events or outputs.

Architectural Design: Architectural design is the specification of the major components of a system, their responsibilities, properties, interfaces, and the relationships and interactions between them. In architectural design, the overall structure of the system is chosen, but the internal details of major components are ignored. Issues in architectural design includes:

  • Gross decomposition of the systems into major components.
  • Allocation of functional responsibilities to components.
  • Component Interfaces
  • Component scaling and performance properties, resource consumption properties, reliability properties, and so forth.
  • Communication and interaction between components.

The architectural design adds important details ignored during the interface design. Design of the internals of the major components is ignored until the last phase of the design. Detailed Design: Design is the specification of the internal elements of all major system components, their properties, relationships, processing, and often their algorithms and the data structures. The detailed design may include:

  • Decomposition of major system components into program units.
  • Allocation of functional responsibilities to units.
  • User interfaces
  • Unit states and state changes
  • Data and control interaction between units
  • Data packaging and implementation, including issues of scope and visibility of program elements
  • Algorithms and data structures
Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!

RELATED ARTICLES

Most Popular

Recent Comments