Design
Design
• Logical DFD - This type of DFD concentrates on the system process, and flow of data in
the system. For example in a banking software system, how data is moved between
different entities.
• Physical DFD - This type of DFD shows how the data flow is actually
implemented in the system. It is more specific and close to the
implementation.
DATA FLOW DIAGRAM (TYPES AND
COMPONENTS)
DFD Components
DFD can represent source, destination, storage, and flow of data using the
following set of components -
Control flow - A directed arrow with filled circle at the end represents control flow.
HIPO DIAGRAMS
▪Hierarchical Input Process Output (HIPO) diagram is a combination of two organized
methods to analyze the system and provide the means of documentation. HIPO
model was developed by IBM in year 1970.
▪HIPO diagram represents the hierarchy of modules in the software system. Analyst
uses HIPO diagram in order to obtain high-level view of system functions. It
decomposes functions into sub-functions in a hierarchical manner. It depicts the
functions performed by system.
▪HIPO diagrams are good for documentation purpose. Their graphical representation
makes it easier for designers and managers to get the pictorial idea of the system
structure.
HIPO DIAGRAMS(EXAMPLE)
▪
HIPO DIAGRAMS(EXAMPLE)
▪In contrast to Input Process Output (IPO) diagram, which depicts the flow of
control and data in a module, HIPO does not provide any information about data
flow or control flow.
▪Example
Both parts of HIPO diagram, Hierarchical presentation, and IPO Chart are used for
structure designing of software program as well as documentation of the same.
DECISION TABLES
▪A Decision table represents conditions and the respective actions to be taken to address
them, in a structured tabular format.
▪It is a powerful tool to debug and prevent errors. It helps group similar information
into a single table and then by combining tables it delivers easy and convenient
decision-making.
▪Data Elements
Data elements consist of Name and descriptions of Data and Control Items,
Internal or External data stores etc. with the following details:
• Primary Name
• Secondary Name (Alias)
• Use-case (How and where to use)
• Content Description (Notation etc. )
• Supplementary Information (preset values, constraints etc.)
DATA DICTIONARY
▪Data Store
It stores the information from where the data enters into the system and exists out of
the system. The Data Store may include -
• Files
o Internal to software.
o External to software but on the same machine.
o External to software and system, located on different machine.
• Tables
o Naming convention
o Indexing property
▪Data Processing
There are two types of Data Processing:
• Logical: As user sees it
• Physical: As software sees it
SUMMARY
▪Software analysis and design includes all activities, which help the
transformation of requirement specification into implementation.
Requirement specifications specify all functional and non-functional
expectations from the software.
▪These requirement specifications come in the shape of human readable and
understandable documents, to which a computer has nothing to do.
▪Software analysis and design is the intermediate stage, which helps human
readable requirements to be transformed into actual code.