Analysis Concepts and Principles
Analysis Concepts and Principles
Cardinality
Cardinality state the number of events of one object
related to the number of events of another object.
Many to many(M:N)
Many events of one object are related to many events of
another object.
For example, many customer place order for many
products.
Modality
If an event relationship is an optional then the modality
of relationship is zero.
If an event of relationship is compulsory then modality of
relationship is one.
Functional Modeling and Information Flow and Behavior
Modeling
data processing.
same time.
systems.
analysis.
bubble.
names.
Information flow continuity must be maintained from
way, third level DFD refines the second level DFD, and so
on. Data flow analysis models are developed by two
Sarson.
2, level 3, etc.
Incorporation
Data Flow
Process
Entity
Data Store
State Diagram
State diagram is a dynamic model which represents the
1. Initial State
no activities.
2. Final State
3. State
interval of time.
4. Transition
activity
6. History State
8. Self Transition
self-transition.
Types of DFD
DFDs are of two types: Physical DFD and Logical DFD.
The following table lists the points that differentiate a
physical DFD from a logical DFD.
It is implementation It is implementation
dependent. It shows which independent. It focuses only
functions are performed. on the flow of data between
processes.
Context Diagram
A context diagram helps in understanding the entire
system by one DFD which gives the overview of a
system. It starts with mentioning major processes with
little details and then goes onto giving more details of the
processes with the top-down approach.
The context diagram of mess management is shown
below.
Data Dictionary
2 TITLE title 60
Decision Trees
Purchase amount = Rs - Y Y N
10,000/-
Regular Customer - Y N -
ACTIONS
Give 5% discount X X - -
Give no discount - - X X
Structured English
Notations Meaning
Software prototyping
Specification Principles
Specification, regardless of the mode through which
we accomplish it, may be viewed as a representation
process. Requirements are represented in a manner
that ultimately leads to successful software
implementation. A number of specification principles,
adapted from the work of Balzer and Goodman, can
be proposed:
1. Separate functionality from implementation.