Software Design Process is a process that implementing Software solutions to one or more set of problems. This Design process will help the programmer in software coding and implementation. It usually involves problem solving and and planning a software solution. Software Design is both a process and a model. The software Design process is a sequence of steps that enables the designer to describe all aspects of the software for building.
Software Design:
Software Design Process:
There are Two-stage activity in the Design Process
a) Top-down design:
b) Bottom-Up design:
Example:
Software Design:
- Requirements analysis tells us what the software is supposed to do. The design specifies how to do it.
- What modules will be needed?
- What does each one accomplish?
- What data does each one require?
- How will they interact?
Example:
Software Design Process:
There are Two-stage activity in the Design Process
- Identify the logical design structure, namely the components of a system and their inter-relationships
- Realize this structure in a form which can be executed. This latter stage is sometimes considered as detailed design and sometimes as programming.
- Function oriented decomposition
- Data oriented decomposition
- Object Oriented decompostion
There are two types of Design approaches in the Software Design process. They are
a) Top-down design
b) Bottom-up design
a) Top-down design:
This design activity must begin with the analysis of the requirements definition and implementation details at first,should not be considered.
A project is decomposed into sub projects,and this procedure is repeated until the sub tasks have become so simple that an algorithm can be formulated as a solution.
Abstraction proves to be the best medium to render complex system comprehensible, the designer is involved only with those aspects of the system that are necessary for understanding before the next step or during the search for a solution.
Example:
b) Bottom-Up design:
The fundamental idea of this design is to perceive the hardware and layer above it as an abstract machine.
The Bottom-Up design begins with the given of concrete machine and successively develops one abstract machine after the other by adding needed attributes,until a machine has been achieved that provides the functionality that the user requires.
process design specifications
- Name and description
- inputs and outputs
- main algorithm
- Pseudo code
- Timing behavior
- Error states
Example:
Read also : Waterfall model and software process
No comments:
Post a Comment