Ssadm Structured Systems Analysis and Design Method
Ssadm Structured Systems Analysis and Design Method
Ssadm Structured Systems Analysis and Design Method
Structured
Systems
Analysis and
Design
Method
What is SSADM?
How is SSADM Structured?
What are the Major Techniques of SSADM?
Structured Systems Analysis and Design
Method
and standards
Documentation is crucial to all aspects of
Stage 3: Definitions of
3.
3.Requirements
RequirementsSpecification
Specification Requirements
These
requirements are Order Part
Part
Order
then separated
into entities
(objects) and
relationships Order_Line
Order_Line
(between entities).
Entity - A thing that is of interest to an
organisation about which information is
stored
The items of interest are called ATTRIBUTES
Example
• System = University
• Entity = Student
• Example = Fred Smith
• Attributes ?????
A diagram to show RELATIONSHIPS
between entities
e.g. A TUTOR teaches many STUDENTS
Tutor Students
teaches
• Alternative names
– Data Model
– Entity-Relationship Model
– Bachman Diagram
Identify the University Student
entities
Find the University Student
RELATIONSHIPS
between them
Decide the University Student
CARDINALITY 1 Many
Must, Must Doctor Patient
May, May
Doctor Patient
Each…[must be/may be]….[one or more/one
and only one]
e.g. Each DOCTOR may be responsible for
Area Depot
CUSTOMERS make sales ORDERS
A single order has several PRODUCTS
Each customer is in one of 621 AREAS
Each customer is serviced by one of 20
DEPOTS
Each customer is allocated a depot
depending on their customer location
All products are stocked in depots
Area Depot
CUSTOMERS make sales ORDERS
A single order has several PRODUCTS
Each customer is in one of 621 AREAS
Each customer is serviced by one of 20
DEPOTS
Each customer is allocated a depot
depending on their customer location
All products are stocked in depots
Account
School
Sub Types
Public Private
School School
A Logical Data Model consists of:
Logical Data Structure
Entity description
Relationship description
Attribute descriptions
Modelling the way that Customer
Customer
data flows within a Customer and
system Order Details
Looks at data in terms of 11 Accounts
Accounts
◦ Processes (which transfer
data from one form to Check
CheckCustomer
Customer
another) Details
Detailsand
andCreate
CreateOrder
Order
◦ Data Stores (which are
places where data is held) Valid Order Details
◦ External Entities (objects
from which data comes, or D1
D1 Orders
Orders
objects which receive data)
◦ Data Flows (routes by which
the data can flow)
Maps the route of data around a system
Flow Line
Process
• is easy to understand and communicate
• does not show procedures and control as a
flowchart does
Person or entity
Process responsible for process
number
2.3.4 Sales
Process customer
order
Process descriptor
Customer
Customer
Payment
Deposit
Bank 1
Process Payment
1 Remittance data
Receivables
information
2 Credit
2 Accounts Update receivables
receivable
ma
nag
Data does not flow directly
between processes
Data does not flow directly
between data stores
Data cannot be transferred
directly from store to sink or
source to store
Method by Tom De Marco
1. Identify all net input and output data flows of the system
What are What are
the inputs? the outputs?
2. Work your way from inputs to outputs, backward from outputs
to inputs, or from the middle out
From, input to output
Customer Warehouse
Invoice
Cheque Dispatch note
Accounts
Dept.
2. Identify the boundary of the system. Draw dotted
line to indicate the boundary. Anything outside
the boundary will be the external entities (source
and receipt of data).
Customer Warehouse
Invoice
Cheque Dispatch note
Accounts
Dept.
3. Create the current physical DFD.
Make processes of the ‘Ellipses’ inside the
boundary
Customer Warehouse
Invoice
Cheque Dispatch note
2 Accounts Dept.
Prepare Invoice
4. Create the context diagram (Level 0), which
shows the external interfaces with the outside
world, i.e. the global view of a system.
0
Order form Picking notes
Customer Invoice Warehouse
Sales &
Cheque Accountancy Dispatch note
System
5. Create lower level diagrams. Each process can
be expanded (decomposed) into lower levels
and lower level DFDs show more details
Dispatch Dispatch
note Typist details
Invoice
Produce
Type invoice Invoice
Price invoice
Price file
information
Current Physical DFD How the current system works
Technical System
Option chosen
n
ti o
Events er
va
w
er
pe
rro
r
an
to
tle
M M C
es
Ta
Ac
Bo
Lo
sue Video
Ti
R
deo Return M M D M
servation Request C
ew Video C C
llect Reservation M M C D
Models how the system’s data is changed
over time by events acting on entities.
Customer
Customer
Deletion:
Deletion:
Creation:
Creation: Main
MainLife
Life Outstanding
First Cycle Outstanding
FirstOrder
Order Cycle Balance
Balance==00and
and
Placed
Placed No
NoOrders
Ordersfor
for66Months
Months
Detail
DetailChanges
Changes Balance
BalanceChanges
Changes
Detail Change**
DetailChange Balance Change**
BalanceChange
Name O
Address O Tel. O
Payment
PaymentMade
Made O Order
OrderAccepted
O O
Name O Address O Tel. O Accepted O
An Entity life history consists of a tree, the top
node of which is the entity.
The next level contains nodes indicating the
organisation of events.
The almost lowest level contains nodes
representing the individual events which change
the entity.
The lowest level contains the processing
operations which achieve the effects of the higher
nodes.
SEQUENCE - left to right
SELECTION: either or
Delivery
Schedule Order Lines
List all entities effected (updated) by an
event.
Draw as for LDS, including only entities and
Booking
o o
Provisional Confirmed
If one event can effect several occurrences
of an entity, use an iteration box, describing
the set of occurrences in*Setthe box.
of Order
Lines
Order Lines
Entities required by the event for enquiry
purposes can also be listed, along with the
reasons for enquiry and attributes needed.
Entities needed more than once for different
reasons, will be displayed more than once,
but boxed together.
The Business
*
Models can reference
each other to form a
complete system view
Relationship between DFD & LDS:
Each data store should correspond to an entity or
a group of entities in the LDS.
Relationship between LDS & ELH :
An ELH is constructed for each entity in the
required LDS. The construction of each ELH
required reference to both DFD and LDS.
Relationship between DFD & ELH :
The events reflected in the ELH are referenced in
the DFDs.
Enquiry Access path
Route through the logical Data model from an entry
point to the entity(s) required for a particular enquiry
function.
I/O structure
The input to and output from a function or part of a
function
Dialogue Design
Identify which functions will be on-line/batch and
those functions which may be prototyped. Detailed
dialogue for the user is shown.
Logical Database Process Design
Contain operations and conditions forming a very
detailed specification of the processing.
Relational data analysis
The use of normalization of data to cross check the
required system logical data to ensure data
completeness.
Requirement Definition
The analyst tries to develop a consensus amongst
users regarding the definition of each requirement
and its importance.
Function definition
Functions are initially defined from the required
system DFDs and then refined as the specification
become more detailed.
Formulation of options
Business and technical options are formulated for
users to select
Specification prototyping
Deals with the selection, construction,
demonstration, evaluation, review, and re-
specification of the core critical functions. The
results feedback into systems design.
Users should be consulted at the end of
each phase by:
◦ Structured walkthroughs
◦ Reviewing the models
Two stages involve users a lot, namely:
◦ Selection of business options
◦ Selection of technical options
At the end of all the phases the product
is reviewed to determine any errors with
the product.
Systems are built to:
◦ Meet the systems’ objectives
◦ Gain the users’ acceptance
All levels of users should be involved (From
the beginning of a project - involvement in,
and commitment to the development of their
system)
Tentative designs for the new system are to
be put to the users
A business system option describes a
system:
the boundary, the inputs and outputs and the
functionality.
Options can vary in:
◦ Distributed nature, levels of autonomy, and
position of system boundary.
◦ There could be different ways in which a system
can be organized, each having strengths and
weaknesses.
Each possible solution will have cost/ benefit
analysis and also have an impact analysis on
the future users of the system.