Sad CH 2
Sad CH 2
Chapter 2
OVERVIEW OF STRUCTURAL
SYSTEM ANALYSIS AND DESIGN
APPROACH
1.1 6/7/2024
SDLC
2
6/7/2024
3
6/7/2024
4
6/7/2024
Project identification
5
6/7/2024
Project selection
6
6/7/2024
Project selection
7
6/7/2024
8
6/7/2024
Project Initiation
9
6/7/2024
Planning the project activities
10
6/7/2024
Conducting a Feasibility Study
11
6/7/2024
Cont…
12
Technical Feasibility
Assessing technical feasibility means checking weather the
organization has got the technical capability to develop
the proposed IS.
We can assess the technical feasibility of IS development
projects based on the following factors:
The size of the project
The extent of structure the problems to be solved using the IS have
The familiarity of the IS development team with the technology to
be used in the project
The familiarity and experience of users with system development
in general and the application area
6/7/2024
Cont…
13
Operational Feasibility
Refers to weather the proposed system can be
implemented and operated with the staff the
organization have and meet its intended purpose.
Thus operational feasibility requires checking weather
the IS will be operational or not.
The difference between technical and operational
feasibility is that while technical feasibility is technology
oriented, operational feasibility is people oriented.
6/7/2024
Cont…
14
6/7/2024
Building Baseline Project Plan
15
6/7/2024
16
Systems Analysis
6/7/2024
1-17 6/7/2024
18
Requirements Determination
During requirements determination, analysts gather
6/7/2024
19
Requirements Structuring
6/7/2024
Performing Requirements Determination
20
Reframing
◼ View the organization in new ways
4.20 6/7/2024
Traditional Methods for Determining
21
Requirements
6/7/2024
22
6/7/2024
Modern Methods for Determining
23
Requirements
Joint Application Design (JAD)
Brings together key users, managers and systems analysts
Purpose: collect system requirements simultaneously from key
people
Conducted off-site
Prototyping
Repetitive process
Elementary version of system is built
Replaces or augments SDLC
Goal: to develop concrete specifications for ultimate system
4.23 6/7/2024
Types of Requirements
24
6/7/2024
Structuring requirement
26
6/7/2024
27
6/7/2024
Process Modeling
28
5.28 6/7/2024
Data flow diagrams (DFDs’)
29
6/7/2024
Process Modeling
30
6/7/2024
Data Flow Diagramming Mechanics
31
Data Flow
Depicts data that are in motion and moving as a unit
from one place to another in the system.
Drawn as an arrow
5.31 6/7/2024
Data Flow Diagramming Mechanics
32
Data Store
Depicts
data at rest
May represent data in
◼ File
folder
◼ Computer-based file
◼ Notebook
Drawn as two horizontal parallel lines
The name of the store as well as the number are
recorded in between lines
6/7/2024
Data Flow Diagramming Mechanics
33
Process
Depicts work or action performed on data so that they
are transformed, stored or distributed
Drawn as a circle
5.33 6/7/2024
Data Flow Diagramming Mechanics
34
Source/Sink
Depicts the origin and/or destination of the data
Sometimes referred to as an external entity
6/7/2024
Data Flow Diagramming Definitions
35
Context Diagram
A data flow diagram (DFD) of the scope of an
organizational system that shows the system boundaries,
external entities that interact with the system and the major
information flows between the entities and the system
Level-O Diagram
A data flow diagrams (DFD) that represents a system’s
major processes, data flows and data stores at a higher
level
6/7/2024
Developing DFDs: An Example
36
5.36 6/7/2024
Context Diagram
37
6/7/2024
Expanding context diagram (Level-0 DFD)
38
6/7/2024
Data Flow Diagramming Rules
39
5.39 6/7/2024
Data Flow Diagramming Rules
40
6/7/2024
Data Flow Diagramming Rules
42
6/7/2024
Data Flow Diagramming Rules
44
5.44 6/7/2024
45
6/7/2024
Decomposition of DFDs
46
Functional decomposition
Act of going from one single system to many component
processes
Repetitive procedure
Level-N Diagrams
A DFD that is the result of n nested decompositions of a
series of subprocesses from a process on a level-0 diagram
5.46 6/7/2024
Level-1 DFD
47
6/7/2024
Balancing DFDs
48
5.48 6/7/2024
49
6/7/2024
Balancing DFDs
50
Example (Continued)
Notice Figure below. We have the same inputs and
outputs
No new inputs or outputs have been introduced
5.50 6/7/2024
51
6/7/2024
Balancing DFDs
52
An unbalanced example
The next Figure
In context diagram, we have one input to the system, A
and one output, B
Level 0 diagram has one additional data flow, C
5.52 6/7/2024
53
6/7/2024
54
6/7/2024
Logic Modeling
55
5.55 6/7/2024
Modeling Logic with Structured English
56
No adjectives or adverbs
No specific standards
5.56 6/7/2024
Modeling Logic with Structured English
57
6/7/2024
I. Sequence
58
Eg.
BEGIN Process 1. Step 1
Step 2
Process 2. Step x
END Step y
…
6/7/2024
II. Condition
59
6/7/2024
III. Repetition
60
DO
Reserve seat
6/7/2024
Modeling Logic with
61
Decision Tables
A matrix representation of the logic of a decision
5.61 6/7/2024
Modeling Logic with
62
Decision Tables
Consists of three parts
Condition stubs
◼ Lists condition relevant to decision
Action stubs
◼ Actions that result for a given set of conditions
Rules
◼ Specify which actions are to be followed for a given set of
conditions
5.62 6/7/2024
Modeling Logic with
63
Decision Tables
Indifferent Condition
Condition whose value does not affect which action is taken
for two or more rules
Standard procedure for creating decision tables
Name the condition and values each condition can assume
Name all possible actions that can occur
List all rules
Define the actions for each rule
Simplify the table
5.63 6/7/2024
64
Employee type S H S H S H
Hours worked <40 <40 40 40 >40 >40
Pay base salary X X X
Action stubs
Calculate hourly wage X X X
6/7/2024
Simplified decision table
65
Rules
Conditions/ course of
Action 1 2 3 4
Employee type S H H H
Hours worked - <40 40 >40
Pay base salary X
Calculate hourly wage
X X X
Calculate overtime
X
Produce Absence Report
X
6/7/2024
Modeling Logic with
66
Decision Trees
A graphical representation of a decision situation
Decision situation points are connected together by
arcs and terminate in ovals.
It has two main components
Decision points: represented by nodes
Actions: represented by ovals
6/7/2024
How to create decision trees
67
6/7/2024
Example decision tree representation of the decision
logic in the decision table we have seen before;
68
6/7/2024
69
6/7/2024
70
6/7/2024
71
6/7/2024
Conceptual Data Modeling
72
6.72 6/7/2024
73
6/7/2024
Process of Conceptual Data Modeling
74
6.74 6/7/2024
Introduction to Entity-Relationship (E-R)
75
Modeling
Notation uses three main constructs:
Data entities
Relationships
Attributes
6.75 6/7/2024
Entity-Relationship (E-R) Modeling
Key Terms
76
Entity
A person, place, object, event or concept in the user
environment about which the organization wishes to maintain
data
An entity has a unique identity by which it is separated from
other entities.
6/7/2024
77
❖ Entity Type
A collection of entities that share common properties or
characteristic.
❖ Entity instance (or instance)
is a single occurrence of an entity type. An
entity type is described just once in a data model, whereas
many instances of that entity type may be represented by
data stored in the database.
6/7/2024
78
Attribute
A named property or characteristic of an entity that is of
interest to an organization
We use nouns in naming attributes
6/7/2024
Entity-Relationship (E-R) Modeling
Key Terms
79
6.79 6/7/2024
Entity-Relationship (E-R) Modeling
Key Terms
80
Identifier
A candidate key that has been selected as the unique
identifying characteristic for an entity type
Selection rules for an identifier
1. Choose a candidate key that will not change its value
2. Choose a candidate key that will never be null
3. Avoid using intelligent keys , whose structure indicates
classifications, locations, and other entity properties.
4. Consider substituting single value surrogate keys for large
composite keys
6.80 6/7/2024
81
6/7/2024
Entity-Relationship (E-R) Modeling
Key Terms
82
Multivalued Attribute
An attribute that may take on more than one value for each
entity instance
Suppose that, Skill is one of the attributes of EMPLOYEE. If
each employee can have more than one Skill, then it is a
multivalued attribute.
6.82 6/7/2024
83
6/7/2024
Entity-Relationship (E-R) Modeling
Key Terms
84
Relationship
An association between the instances of one or more
entity types that is of interest to the organization
Association indicates that an event has occurred or that
there is a natural link between entity types
Relationships are always labeled with verb phrases
6.84 6/7/2024
Degree of Relationship
85
Degree
Number of entity types that participate in a relationship
Three cases
Unary
◼ A relationship between the instances of one entity type
Binary
◼ A relationship between the instances of two entity types
Ternary
◼ A simultaneous relationship among the instances of three entity
types
◼ Not the same as three binary relationships
6.85 6/7/2024
86
6/7/2024
Cardinality in Relationships
87
The zero through the line near the DVD entity means a
minimum cardinality of zero, whereas the crow’s-
foot notation means a “many” maximum cardinality.
6/7/2024
Associative Entity
89
6.89 6/7/2024
90
6/7/2024
91
6/7/2024
92
System Design
Designing Databases
6/7/2024
93
6/7/2024
Logical and physical database design has
94
five purposes:
1. Structure the data in stable structures
2. Develop a logical database design that reflects the
actual data requirements that exist in the forms and
reports an IS
3. Develop a logical database design from which we can
do physical database design.
4. Translate a relational database model into a
6/7/2024
Process of Database Design
95
Logical Design
Based upon the conceptual data model
Four key steps
1. Develop a logical data model for each known user interface
for the application using normalization principles.
2. Combine normalized data requirements from all user
interfaces into one consolidated logical database model
3. Translate the conceptual E-R data model for the application
into normalized data requirements
4. Compare the consolidated logical database design with the
translated E-R model and produce one final logical database
model for the application
9.95 6/7/2024
Step 1
96
6/7/2024
97
Step 2 Step 3
6/7/2024
98
6/7/2024
Process of Database Design
99
6/7/2024
Process of Database Design
100
Physical Design
Based upon results of logical database design
Key decisions
1. Choosing storage format for each attribute from the logical
database model
2. Grouping attributes from the logical database model into
physical records
3. Arranging related records in secondary memory (hard disks
and magnetic tapes) so that records can be stored, retrieved
and updated rapidly
4. Selecting media and structures for storing data to make
access more efficient
9.10 6/7/2024
0
Deliverables and Outcome
101
9.10 6/7/2024
1
102
Reading Assignment
Designing Human Interface
6/7/2024