Software Design and its Activities

Introduction

A good software design usually requires several iterations through a series of steps. When designing software, the client’s requirements are mapped to a form (set of documents) suitable for implementation in a programming language. This can be achieved by following a range of single-step procedures but it is often more successful with several iterations through the process.

Software Design Levels

  1. Architectural Design
  2. Preliminary (High-Level) Design
  3. Detailed Design

Architectural Design

The architecture of the system is the highest level of detail. It consists of all the components interacting to produce a software or application. The designers look for an idea suggested for a clarification, which is called an architectural design.

Preliminary (High-Level) Design

The high-level design is completed by identifying different modules, the relationships between these modules, and the interfaces connecting these modules. A popular way to show this is with a Structure Chart which shows the control hierarchy of the high-level design on a tree like diagram.

Detailed Design

The outcome of the detailed design stages is a document that explains the data structure and algorithms of each module. Interactive designs can be created by designers and engineers through this process.

Characteristics of a Good Software Design

To easily implement a design in conventional programming language, it needs to be designed first. “Good software design” is subjective and different depending on the application it’s being designed for. Here are some desirable characteristics that every good design should possess:

  • Accuracy:

    A good architecture must integrate all of the implementations listed in the SRS document accurately.

  • Readability:

    A good design is simple to comprehend.

  • Effectiveness:

    It must be effective.

  • Changeability:

    It should be simple to make changes to.

In design, accuracy is considered as the most significant greatness criterion. To be appropriate, a design must be correct. Provided that a design solution is correct, the design’s readability is likely one of most essential aspect to consider when evaluating its quality. An extremely simple design is also simple to create, sustain, and modify. As a result, until a design is simple to understand, it will take a lot of effort to incorporate and sustain it.

Advantages and Disadvantages of Software Design

Advantages

  • Optimal energy and operational processes consumption.
  • New and more effective designs and the potential for new styling innovation.
  • It facilitates in concentrating and highlighting earnings and enterprise.
  • The solution’s dependability and integrity.
  • The platform’s individuality and flexibility are agreed.

Disadvantages

  • Optimal energy and operational processes consumption.
  • New and more effective designs and the potential for new styling innovation.
  • It facilitates in concentrating and highlighting earnings and enterprise.
  • The solution’s dependability and integrity.
  • The platform’s individuality and flexibility are agreed.

FAQs

Q1. What is meant by software design in software engineering?

In software design, one of the main components is the software requirements analysis (SRA). The SRA contains specifications that are used in software engineering.

Q2. What is software design and its levels?

The software process can be divided into three phases of design: interface, architectural, and detailed.

Q3. What is the design process?

There is a way of thinking called the Design Process that breaks down large projects into manageable chunks so they can be solved. Architects, engineers, scientists, and other thinkers use the design process to resolve a various problems.

Q4. What are the 7 steps in the design process?

  • Determining the issue.
  • Conducting extensive research.
  • Coming up with possible solutions.
  • Assessing and identifying a real solution.
  • Developing a production version
  • Debugging and evaluating
  • Making changes to the finished product and planning to release it.

 

Copyright 1999- Ducat Creative, All rights reserved.

Anda bisa mendapatkan server slot online resmi dan terpercaya tentu saja di sini. Sebagai salah satu provider yang menyediakan banyak pilihan permainan.