- Get link
- X
- Other Apps
Software Design Basic
Software design is an action to transform user demand into some acceptable form, which helps the programmer in software coding and implementation.
Software design is the first step in SDLC(Software Design Life Cycle), which moves the concentration from the problem domain to the solution domain.
Software Design Level
Software design yield three levels of results:
- Architectural Design:- The Architecture design is the highest abstract version of the system.
- High-level-Design:- The Hight-level-design distributes the 'single entity-multiple component ' concept of architecture design into a less-abstracted view of sub-system and modules and represent their communication with each other.
- Detailed Design:- Detailed design deals with the implementation part of what is seen as a system and ist sub-system in the previous two designs.
Modularization
Modularization is a technique to distributes a software system into multiple separate and independent modules, which are expected to be able of carrying out tasks separately.
Advantages of Modularization :
- Smaller components are easier to maintain
- The program can be divided based on function aspects
- The desired level of abstraction can be brought into the program.
- Component with high cohesion can be made possible
Concurrency
Back in time, all software is meant to be executed following. by sequential execution we meant that the coded direction will be executed one after another implying only one portion of the program being activated at any given time. Say, a software has many modules, then only one of all the modules can found active at any time of implementation.
Coupling and Cohesion
when a software program is modularized, its tasks are split into many modules based on some features. As we know, modules are a set of instructions put together in order to realize some tasks.
Coupling
coupling is a measure that explains the level of inter-dependability between modules of the program. It tells at what level the modules impede and interact with each other. The lower the coupling, the better the program.
There are five types of cohesion mention below Range of cohesion Digram.
Cohesion
Cohesion is a measure that defines the degree of inter-dependability within elements of a module. The greater the cohesion, the greater is the program design.
There are seven types of cohesion mention below Range of cohesion Digram.
Design Verification
The output of the software design process is design documentation, pseudo-codes, complete logic diagrams, process diagrams, and a detailed explanation of all functional or non-functional requirements.
By a structured conformation approach, the reviewers can detect defects that might be caused by overlooking some conditions. A good design evaluation is important for good software design, accuracy, and quality.




Comments
Post a Comment