Professional Documents
Culture Documents
Software Design Reviewer Chap1 4
Software Design Reviewer Chap1 4
Design
Constraints
Plans for
Realization
of the Design
Domain Knowledge
Chapter 1
Software Design
- can be characterized as a problem whose form - defined as a principal idea or invention that
is such that a solution for one of its aspects comes into our mind or in thought to
simply changes the problem. understand something.
- simply means the idea or principle behind the
Software
design.
- set of instructions, data or programs used to
operate computers and execute specific tasks.
Software Design
Chapter 1
Software Design
Difference of DFD and Flowchart - Level 1 - the Level 0 DFD is broken down into
more specific, Level 1 DFD. Level 1 DFD
- flowchart depicts flow of control in program depicts basic modules in the system and flow
modules; while of data among various modules. Level 1 DFD
- DFDs depict flow of data in the system at also mentions basic processes and sources of
various levels. DFD does not contain any information.
control or branch elements.
Types of DFD
DFD Components
- can represent source, destination, storage and - Level 2 - at this level, DFD shows how data
flow of data using the following set of flows inside the modules mentioned in Level 1.
components: Higher level DFDs can be transformed into
more specific lower level DFDs with deeper
level of understanding unless the desired level
of specification is achieved.
Structure Charts
• Entities – source and destination of
- chart derived from DFD.
information data. Entities are
- represents the system in more detail than DFD.
represented by a rectangle with their
- breaks down the entire system into lowest
respective names.
functional modules, describes functions and
• Process - activities and action taken on
sub-functions of each module of the system to
the data are represented by circle or
a greater detail than DFD.
round-edged rectangles.
- represents hierarchical structure of modules.
• Data Storage - There are two variants
At each layer a specific task is performed.
of data storage - it can either be
represented as a rectangle with
absence of both smaller sides or as an
open-sided rectangle with only one
side missing.
Chapter 2
Software Design
• Data Flow - a directed arrow with empty - both parts of HIPO diagram, Hierarchical
circle at the end represents data flow. presentation and IPO Chart are used for
structure design of software program as well
as documentation of the same.
Chapter 2
Software Design
Structured English
Pseudo-Code
Entity-Relationship Model
- written closer to programming language.
- type of database model based on the notion of
- may be considered as augmented
real-world entities and relationship among
programming language, full of comments and
them. We can map real world scenario onto ER
descriptions.
database model.
- avoids variable declaration but they are
- creates a set of entities with their attributes, a
written using some actual programming
set of constraints and relation among them.
language’s constructs, like C, Fortran, Pascal
- ER Model is best used for the conceptual
etc.
design of database. ER Model can be
- contains more programming details than
represented as follows:
Structured English.
- provides a method to perform the task, as if a
computer is executing the code.
Chapter 2
Software Design
Chapter 2
Software Design
Agile Methodologies
Chapter 3
Software Design
Chapter 3
Software Design
Sprint Flow
Chapter 3
Software Design
Kanban Software
Summary
Chapter 3
Software Design
Chapter 4
Software Design
Retrospective
Summary
Chapter 4