Professional Documents
Culture Documents
SE ch5
SE ch5
SE ch5
CHAPTER FIVE:
SOFTWARE DESIGN
Faculty of Technology
Department of Computer Science
Debre Tabor University
March, 2021
Objectives
Define SW Design
Understand the concept of Design
Understand SW Architecture
Identify types of Design
5.1 Software design
Software design is an iterative process through which requirements
are translated into a “blueprint” for constructing the software.
Initially, the blueprint depicts a holistic view of software.
That is, the design is represented at a high level of abstraction— a
level that can be directly traced to the specific system objective
and more detailed data, functional, and behavioral requirements.
Software design is both a process and a model.
The design process is a sequence of steps that enable the designer
to describe all aspects of the software to be built.
Creative skill, past experience, a sense of what makes “good”
software, and an overall commitment to quality are critical success
factors for a competent design.
Cont.…
External Entity
It is a source/sink ( the origin and /or destination of the data).
A person or group which interacts with the system. Something
outside the system. eg. Customer, supplier, government agency,
accounting dept, etc. usually external to the business or system but
may be internal
Data must be originated outside a system from one or more sources,
and the system must produce information to one or more sinks.
Symbol: rectangular box which may be shaded.
Conti….
Example:
Developing DFD’s
The DFD for Hoosier burger food ordering system - An
example
A context diagram is a DFD that provides a general overview
of a system, other DFD’s can be used to focus the details of a
context diagram.
This context diagram contains only one process, no data
stores, four data flows, and three external entity. The single
process labeled “0”, represents the entire system.
All context diagrams have only one process labeled “0”.
Cont...