SlideShare a Scribd company logo
1 of 60
5
Systems Analysis and Design in a
Changing World, Fourth Edition
5
2
Learning Objectives
Explain the many reasons for creating information
system models
Describe three types of models and list some
specific models used for analysis and design
Explain how events can be used to define
activities and use cases
Identify and analyze events to which a system
responds
5
3
Learning Objectives (continued)
Explain how the concept of “things” in the
problem domain also defines requirements
Explain the similarities and the differences
between data entities and objects
Identify and analyze data entities and domain
classes needed in the system
Read, interpret, and create an entity-relationship
diagram
Read, interpret, and create a class diagram
5
4
Overview
Document functional requirements by creating
models
Models created during analysis phase activity –
Define system requirements
Two concepts help identify functional
requirements in the traditional approach and
object-oriented approach
Events that trigger use cases
Things in the users’ work domain
5
5
Models and Modeling
Analyst describes information system
requirements using a collection of models
Complex systems require more than one type of
model
Models represent some aspect of the system
being built
Process of creating models helps analyst clarify
and refine design
Models assist communication with system users
5
6
Reasons for Modeling (Figure 5-2)
5
7
Types of Models
Different types of models are used in information
systems development
Mathematical – formulas that describe technical
aspects of the system
Descriptive – narrative memos, reports, or lists
that describe aspects of the system
Graphical – diagrams and schematic
representations of some aspect of the system
5
8
Some
Descriptive
Models
(Figure 5-3)
5
9
Overview of Models Used
in Analysis and Design
Analysis phase activity named “define system
requirements”
Logical models
Provide detail without regard to specific technology
Design phase
Physical models
Provide technical details
Extend logical models
5
10
Models
Created by
Analysis
Activities
(Figure 5-4)
5
11
Models Used in Design (Figure 5-5)
5
12
Events, Activities, and Use Cases
Use Case
An activity the system performs in response to a user request
A “case” where the system is used by actor
Techniques for identifying use cases
Identify user goals
Each goal at the elementary business process (EBP) level is a use
case
EBP – a task performed by one user, in one place in response to a
business event, that adds measurable business value, and leaves
system and data in consistent state
Event decomposition technique
CRUD analysis technique (create, read, update, delete)
5
13
Identifying Use Cases Based on User
Goals (Figure 5-6)
5
14
Event Decomposition
Business events trigger elementary business
processes (EBPs)
EBPs are at correct level of analysis for use
cases
Identify business events to decompose system
into activities/use cases
Event decomposition is, therefore, used by
Traditional approach to identify activities
OO approach to identify use cases
5
15
Types of Events
External
Outside system
Initiated by external agent or actor
Temporal
Occur as result of reaching a point in time
Based on system deadlines
State
Something inside system triggers processing need
5
16
Events Affecting a Charge Account Processing
System that Lead to Use Cases (Figure 5-7)
5
17
External Event Checklist (Figure 5-8)
5
18
Temporal Event Checklist (Figure 5-9)
5
19
Identifying Events
Can be difficult to determine
Often confused with conditions and responses
May be useful to trace a transaction’s life cycle
Certain events left to design phase
System controls to protect system integrity
Perfect technology assumption defers events
5
20
Sequence of Actions that Lead Up to Only One
Event Affecting the System (Figure 5-10)
5
21
Sequence of “Transactions”
for One Specific Customer
Resulting in Many Events (Figure 5-11)
5
22
Events Deferred Until the Design Phase
(Figure 5-12)
5
23
Events in the RMO case
Important external events involve customers
Customer checks item availability, customer
places order, customer changes or cancels order
Other external events involve departments
Shipping fulfills order, marketing sends promotion
to customer, merchandising updates catalog
Temporal events include periodic reports
Time to produce order summary reports, Time to
produce fulfillment summary reports
5
24
Information about Each Event
in an Event Table:
Catalog of Information about Each Use Case (Figure 5-15)
5
25
RMO Event Table (Figure 5-6 partial)
5
26
“Things” in the Problem Domain
Define system requirements by understanding
system information that needs to be stored
Store information about things in the problem
domain that people deal with when they do their
work
Analysts identify these types of things by
considering each use case in the event table
What things does the system need to know about
and store information about?
5
27
Types of Things (Figure 5-17)
5
28
Procedure for Developing an
Initial List of Things
Step 1: Using the event table and information about each
use case, identify all nouns
Step 2: Using other information from existing systems,
current procedures, and current reports or forms, add
items or categories of information needed
Step 3: Refine list and record assumptions or issues to
explore
See Figure 5-18 for RMO example
5
29
Characteristics of Things
Relationship
Naturally occurring association among specific
things
Occur in two directions
Number of associations is cardinality or multiplicity
Binary, unary, ternary, n-ary
Attribute
One specific piece of information about a thing
5
30
Relationships Naturally Occur Between
Things (Figure 5-19)
5
31
Cardinality/Multiplicity of Relationships
(Figure 5-20)
5
32
Attributes and Values (Figure 5-21)
5
33
Data Entities
Things system needs to store data about in
traditional IS approach
Modeled with entity-relationship diagram (ERD)
Requirements model used to create the database
design model for relational database
5
34
Objects
Objects do the work in a system and store
information in the object-oriented approach
Objects have behaviors and attributes
Class – type of thing
Object – each specific thing
Methods – behaviors of objects of the class
Objects contain values for attributes and methods
for operating on those attributes
An object is encapsulated – a self-contained unit
5
35
Data Entities Compared with Objects
(Figure 5-22)
5
36
The Entity-Relationship Diagram (ERD)
5
37
Cardinality Symbols of Relationships for
ERD
5
38
Expanded ERD with Attributes Shown
5
39
Customers, Orders, and Order Items
5
40
ERD with Many-to-Many Relationship
5
41
Many-to-Many Relationship Converted to
Associative Entity to Store Grade Attribute
5
42
RMO Customer Support System ERD
(Figure 5-29)
5
43
The Class Diagram
Unified Modeling Language (UML) diagram
Domain model class diagram
Models things in the users’ work domain
Used to define requirements for OO (very similar
to entities in ERD)
Design class diagram
Models software classes
Adds methods as behaviors
Used in the design activity
5
44
UML Class Symbol (Figure 5-30)
5
45
Simple Domain Model Class Diagram
(Figure 5-31)
No methods shown in domain model
Domain classes are not software classes
Very similar to ERD in Figure 5-25
UML and domain model can be used in place of ERD in traditional approach
5
46
Multiplicity of Associations (Figure 5-32)
5
47
University Course Enrollment Domain
Model Class Diagram (Figure 5-33)
5
48
Refined Model with Association Class and
Grade Attribute (Figure 5-34)
5
49
More Complex Class Concepts
Generalization/specialization hierarchies
General superclasses to specialized subclasses
Inheritance allows subclasses to share
characteristics of their superclasses
Whole-part hierarchies (object and its parts)
Aggregation – parts can exist separately
Composition – parts can’t exist separately
Hand has fingers and thumb
5
50
A Generalization/Specialization
Class Hierarchy for Motor Vehicles (Figure 5-35)
5
51
A Generalization/Specialization
Class Hierarchy for RMO Orders (Figure 5-
36)
5
52
Whole-Part Aggregation Relationships
(Figure 5-37)
5
53
RMO
Domain
Model Class
Diagram
(Figure 5-41)
5
54
Design Class Diagram Notation:
Software Classes with Methods
5
55
Course Enrollment Design Class Diagram
with Association Class (Figure 5-39)
5
56
Expanded
Course
Enrollment
Design
Class
Diagram
(Figure 5-40)
5
57
Where You Are Headed (Figure 5-42)
5
58
Summary
Analysis phase – defines system requirements
Models created to further learning process,
reduce complexity, communicate with team
members, and document requirements
Many types of models used
Mathematical, descriptive, graphical
Key early step in modeling is to identify and list
Events that require a use case in the system
Things users deal with in work environment
5
59
Summary (continued)
Use cases (activities) are identified from user
goals and business events that trigger
elementary business processes
Business events are memorable, can be
described, and occur at a specific time and place
External events, temporal events, and state events
Event table records event, trigger, source, use
case, response, and destination
A catalog of information about each use case
5
60
Summary (continued)
“Things” are what user deals with and system
remembers, such as customer placing an order
Traditional approach uses entity-relationship
diagrams (ERD) for data entities, attributes of
data entities, and relationships between entities
Object-oriented approach uses UML class
diagrams for classes, attributes, methods of
class, and associations among classes
Domain model class diagram (requirements activity)
Design class diagram (design activity)

More Related Content

What's hot

Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
FP304 DATABASE SYSTEM PAPER FINAL EXAM AGAIN
FP304 DATABASE SYSTEM  PAPER FINAL EXAM AGAINFP304 DATABASE SYSTEM  PAPER FINAL EXAM AGAIN
FP304 DATABASE SYSTEM PAPER FINAL EXAM AGAINSyahriha Ruslan
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationNiraj Kumar
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15koolkampus
 
SQL Queries Information
SQL Queries InformationSQL Queries Information
SQL Queries InformationNishant Munjal
 
Type checking
Type checkingType checking
Type checkingrawan_z
 
Introduction to Data Structure
Introduction to Data Structure Introduction to Data Structure
Introduction to Data Structure Prof Ansari
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design conceptssrijavel
 
Visual Programming
Visual ProgrammingVisual Programming
Visual ProgrammingBagzzz
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specificationsarojsaroza
 

What's hot (20)

Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
FP304 DATABASE SYSTEM PAPER FINAL EXAM AGAIN
FP304 DATABASE SYSTEM  PAPER FINAL EXAM AGAINFP304 DATABASE SYSTEM  PAPER FINAL EXAM AGAIN
FP304 DATABASE SYSTEM PAPER FINAL EXAM AGAIN
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Functional modeling
Functional modelingFunctional modeling
Functional modeling
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
SQL Queries Information
SQL Queries InformationSQL Queries Information
SQL Queries Information
 
Chapter 3 Entity Relationship Model
Chapter 3 Entity Relationship ModelChapter 3 Entity Relationship Model
Chapter 3 Entity Relationship Model
 
Type checking
Type checkingType checking
Type checking
 
Introduction to Data Structure
Introduction to Data Structure Introduction to Data Structure
Introduction to Data Structure
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Slides chapter 10
Slides chapter 10Slides chapter 10
Slides chapter 10
 
System Programming Overview
System Programming OverviewSystem Programming Overview
System Programming Overview
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
Visual Programming
Visual ProgrammingVisual Programming
Visual Programming
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
 
GUI programming
GUI programmingGUI programming
GUI programming
 
7.data types in c#
7.data types in c#7.data types in c#
7.data types in c#
 

Similar to Systems Analysis and Design Models Guide Requirements

05 si(systems analysis and design )
05 si(systems analysis and design )05 si(systems analysis and design )
05 si(systems analysis and design )Nurdin Al-Azies
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Thingswmomoni
 
obrien13e_chap005.ppt
obrien13e_chap005.pptobrien13e_chap005.ppt
obrien13e_chap005.pptPradeep513562
 
obrien13e_chap005.ppt
obrien13e_chap005.pptobrien13e_chap005.ppt
obrien13e_chap005.pptPradeep513562
 
E0312020029
E0312020029E0312020029
E0312020029inventy
 
Towards executable models within BPM
Towards executable models within BPMTowards executable models within BPM
Towards executable models within BPMAlexander SAMARIN
 
07 si(systems analysis and design )
07 si(systems analysis and design )07 si(systems analysis and design )
07 si(systems analysis and design )Nurdin Al-Azies
 
07 integrated process modelling
07   integrated process modelling07   integrated process modelling
07 integrated process modellingYury Kupriyanov
 
06 si(systems analysis and design )
06 si(systems analysis and design )06 si(systems analysis and design )
06 si(systems analysis and design )Nurdin Al-Azies
 
Devry cis 321 week 4 milestone 4 part 1
Devry cis 321 week 4 milestone 4 part 1Devry cis 321 week 4 milestone 4 part 1
Devry cis 321 week 4 milestone 4 part 1uopassignment
 
Analysis modeling in software engineering
Analysis modeling in software engineeringAnalysis modeling in software engineering
Analysis modeling in software engineeringMuhammadTalha436
 
964 database development process intro1
964 database development process intro1964 database development process intro1
964 database development process intro1Snovia
 

Similar to Systems Analysis and Design Models Guide Requirements (20)

05 si(systems analysis and design )
05 si(systems analysis and design )05 si(systems analysis and design )
05 si(systems analysis and design )
 
Chapter05
Chapter05Chapter05
Chapter05
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
 
SE chapters 6-7
SE chapters 6-7SE chapters 6-7
SE chapters 6-7
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
obrien13e_chap005.ppt
obrien13e_chap005.pptobrien13e_chap005.ppt
obrien13e_chap005.ppt
 
obrien13e_chap005.ppt
obrien13e_chap005.pptobrien13e_chap005.ppt
obrien13e_chap005.ppt
 
E0312020029
E0312020029E0312020029
E0312020029
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Ch06
Ch06Ch06
Ch06
 
Ch06
Ch06Ch06
Ch06
 
Towards executable models within BPM
Towards executable models within BPMTowards executable models within BPM
Towards executable models within BPM
 
07 si(systems analysis and design )
07 si(systems analysis and design )07 si(systems analysis and design )
07 si(systems analysis and design )
 
07 integrated process modelling
07   integrated process modelling07   integrated process modelling
07 integrated process modelling
 
06 si(systems analysis and design )
06 si(systems analysis and design )06 si(systems analysis and design )
06 si(systems analysis and design )
 
Devry cis 321 week 4 milestone 4 part 1
Devry cis 321 week 4 milestone 4 part 1Devry cis 321 week 4 milestone 4 part 1
Devry cis 321 week 4 milestone 4 part 1
 
VTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLCVTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLC
 
Analysis modeling in software engineering
Analysis modeling in software engineeringAnalysis modeling in software engineering
Analysis modeling in software engineering
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
964 database development process intro1
964 database development process intro1964 database development process intro1
964 database development process intro1
 

More from Henhen Lukmana

Evaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and ImplemetationEvaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and ImplemetationHenhen Lukmana
 
The Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsThe Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsHenhen Lukmana
 
The Traditional Approach to Requirement
The Traditional Approach to RequirementThe Traditional Approach to Requirement
The Traditional Approach to RequirementHenhen Lukmana
 
Begining The Analysys Invetigating System Requirement
Begining The Analysys Invetigating System RequirementBegining The Analysys Invetigating System Requirement
Begining The Analysys Invetigating System RequirementHenhen Lukmana
 
The Analysyst As A Project Manager
The Analysyst As A Project ManagerThe Analysyst As A Project Manager
The Analysyst As A Project ManagerHenhen Lukmana
 
Approaches To System Development
Approaches To System DevelopmentApproaches To System Development
Approaches To System DevelopmentHenhen Lukmana
 

More from Henhen Lukmana (8)

Moving to Design
Moving to DesignMoving to Design
Moving to Design
 
Evaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and ImplemetationEvaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and Implemetation
 
The Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsThe Object-Oriented Approach to Requirements
The Object-Oriented Approach to Requirements
 
The Traditional Approach to Requirement
The Traditional Approach to RequirementThe Traditional Approach to Requirement
The Traditional Approach to Requirement
 
Begining The Analysys Invetigating System Requirement
Begining The Analysys Invetigating System RequirementBegining The Analysys Invetigating System Requirement
Begining The Analysys Invetigating System Requirement
 
The Analysyst As A Project Manager
The Analysyst As A Project ManagerThe Analysyst As A Project Manager
The Analysyst As A Project Manager
 
Approaches To System Development
Approaches To System DevelopmentApproaches To System Development
Approaches To System Development
 
probability theory
probability theoryprobability theory
probability theory
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Systems Analysis and Design Models Guide Requirements

  • 1. 5 Systems Analysis and Design in a Changing World, Fourth Edition
  • 2. 5 2 Learning Objectives Explain the many reasons for creating information system models Describe three types of models and list some specific models used for analysis and design Explain how events can be used to define activities and use cases Identify and analyze events to which a system responds
  • 3. 5 3 Learning Objectives (continued) Explain how the concept of “things” in the problem domain also defines requirements Explain the similarities and the differences between data entities and objects Identify and analyze data entities and domain classes needed in the system Read, interpret, and create an entity-relationship diagram Read, interpret, and create a class diagram
  • 4. 5 4 Overview Document functional requirements by creating models Models created during analysis phase activity – Define system requirements Two concepts help identify functional requirements in the traditional approach and object-oriented approach Events that trigger use cases Things in the users’ work domain
  • 5. 5 5 Models and Modeling Analyst describes information system requirements using a collection of models Complex systems require more than one type of model Models represent some aspect of the system being built Process of creating models helps analyst clarify and refine design Models assist communication with system users
  • 7. 5 7 Types of Models Different types of models are used in information systems development Mathematical – formulas that describe technical aspects of the system Descriptive – narrative memos, reports, or lists that describe aspects of the system Graphical – diagrams and schematic representations of some aspect of the system
  • 9. 5 9 Overview of Models Used in Analysis and Design Analysis phase activity named “define system requirements” Logical models Provide detail without regard to specific technology Design phase Physical models Provide technical details Extend logical models
  • 11. 5 11 Models Used in Design (Figure 5-5)
  • 12. 5 12 Events, Activities, and Use Cases Use Case An activity the system performs in response to a user request A “case” where the system is used by actor Techniques for identifying use cases Identify user goals Each goal at the elementary business process (EBP) level is a use case EBP – a task performed by one user, in one place in response to a business event, that adds measurable business value, and leaves system and data in consistent state Event decomposition technique CRUD analysis technique (create, read, update, delete)
  • 13. 5 13 Identifying Use Cases Based on User Goals (Figure 5-6)
  • 14. 5 14 Event Decomposition Business events trigger elementary business processes (EBPs) EBPs are at correct level of analysis for use cases Identify business events to decompose system into activities/use cases Event decomposition is, therefore, used by Traditional approach to identify activities OO approach to identify use cases
  • 15. 5 15 Types of Events External Outside system Initiated by external agent or actor Temporal Occur as result of reaching a point in time Based on system deadlines State Something inside system triggers processing need
  • 16. 5 16 Events Affecting a Charge Account Processing System that Lead to Use Cases (Figure 5-7)
  • 19. 5 19 Identifying Events Can be difficult to determine Often confused with conditions and responses May be useful to trace a transaction’s life cycle Certain events left to design phase System controls to protect system integrity Perfect technology assumption defers events
  • 20. 5 20 Sequence of Actions that Lead Up to Only One Event Affecting the System (Figure 5-10)
  • 21. 5 21 Sequence of “Transactions” for One Specific Customer Resulting in Many Events (Figure 5-11)
  • 22. 5 22 Events Deferred Until the Design Phase (Figure 5-12)
  • 23. 5 23 Events in the RMO case Important external events involve customers Customer checks item availability, customer places order, customer changes or cancels order Other external events involve departments Shipping fulfills order, marketing sends promotion to customer, merchandising updates catalog Temporal events include periodic reports Time to produce order summary reports, Time to produce fulfillment summary reports
  • 24. 5 24 Information about Each Event in an Event Table: Catalog of Information about Each Use Case (Figure 5-15)
  • 25. 5 25 RMO Event Table (Figure 5-6 partial)
  • 26. 5 26 “Things” in the Problem Domain Define system requirements by understanding system information that needs to be stored Store information about things in the problem domain that people deal with when they do their work Analysts identify these types of things by considering each use case in the event table What things does the system need to know about and store information about?
  • 27. 5 27 Types of Things (Figure 5-17)
  • 28. 5 28 Procedure for Developing an Initial List of Things Step 1: Using the event table and information about each use case, identify all nouns Step 2: Using other information from existing systems, current procedures, and current reports or forms, add items or categories of information needed Step 3: Refine list and record assumptions or issues to explore See Figure 5-18 for RMO example
  • 29. 5 29 Characteristics of Things Relationship Naturally occurring association among specific things Occur in two directions Number of associations is cardinality or multiplicity Binary, unary, ternary, n-ary Attribute One specific piece of information about a thing
  • 30. 5 30 Relationships Naturally Occur Between Things (Figure 5-19)
  • 32. 5 32 Attributes and Values (Figure 5-21)
  • 33. 5 33 Data Entities Things system needs to store data about in traditional IS approach Modeled with entity-relationship diagram (ERD) Requirements model used to create the database design model for relational database
  • 34. 5 34 Objects Objects do the work in a system and store information in the object-oriented approach Objects have behaviors and attributes Class – type of thing Object – each specific thing Methods – behaviors of objects of the class Objects contain values for attributes and methods for operating on those attributes An object is encapsulated – a self-contained unit
  • 35. 5 35 Data Entities Compared with Objects (Figure 5-22)
  • 37. 5 37 Cardinality Symbols of Relationships for ERD
  • 38. 5 38 Expanded ERD with Attributes Shown
  • 41. 5 41 Many-to-Many Relationship Converted to Associative Entity to Store Grade Attribute
  • 42. 5 42 RMO Customer Support System ERD (Figure 5-29)
  • 43. 5 43 The Class Diagram Unified Modeling Language (UML) diagram Domain model class diagram Models things in the users’ work domain Used to define requirements for OO (very similar to entities in ERD) Design class diagram Models software classes Adds methods as behaviors Used in the design activity
  • 44. 5 44 UML Class Symbol (Figure 5-30)
  • 45. 5 45 Simple Domain Model Class Diagram (Figure 5-31) No methods shown in domain model Domain classes are not software classes Very similar to ERD in Figure 5-25 UML and domain model can be used in place of ERD in traditional approach
  • 47. 5 47 University Course Enrollment Domain Model Class Diagram (Figure 5-33)
  • 48. 5 48 Refined Model with Association Class and Grade Attribute (Figure 5-34)
  • 49. 5 49 More Complex Class Concepts Generalization/specialization hierarchies General superclasses to specialized subclasses Inheritance allows subclasses to share characteristics of their superclasses Whole-part hierarchies (object and its parts) Aggregation – parts can exist separately Composition – parts can’t exist separately Hand has fingers and thumb
  • 50. 5 50 A Generalization/Specialization Class Hierarchy for Motor Vehicles (Figure 5-35)
  • 54. 5 54 Design Class Diagram Notation: Software Classes with Methods
  • 55. 5 55 Course Enrollment Design Class Diagram with Association Class (Figure 5-39)
  • 57. 5 57 Where You Are Headed (Figure 5-42)
  • 58. 5 58 Summary Analysis phase – defines system requirements Models created to further learning process, reduce complexity, communicate with team members, and document requirements Many types of models used Mathematical, descriptive, graphical Key early step in modeling is to identify and list Events that require a use case in the system Things users deal with in work environment
  • 59. 5 59 Summary (continued) Use cases (activities) are identified from user goals and business events that trigger elementary business processes Business events are memorable, can be described, and occur at a specific time and place External events, temporal events, and state events Event table records event, trigger, source, use case, response, and destination A catalog of information about each use case
  • 60. 5 60 Summary (continued) “Things” are what user deals with and system remembers, such as customer placing an order Traditional approach uses entity-relationship diagrams (ERD) for data entities, attributes of data entities, and relationships between entities Object-oriented approach uses UML class diagrams for classes, attributes, methods of class, and associations among classes Domain model class diagram (requirements activity) Design class diagram (design activity)