SlideShare a Scribd company logo
Modelling System Requirements: Events & Things Module 5
Learning Outcomes 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 system requirements Identify and analyze events to which a system responds Recognize that events trigger system activities or use cases
Learning Outcomes ( continued ) Explain how the concept of things in the system also defines requirements Explain the similarities and the differences between data entities and objects Identify and analyze data entities and objects needed in the system Read, interpret, and create an entity-relationship diagram Read, interpret, and create a class diagram
Overview Document functional requirements by creating models Models created during analysis phase activity:  Define system requirements Two concepts that help define system requirements in traditional approach and object-oriented approach Events  Things
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 model helps analyst clarify and refine design Models assist communication with system users
Reasons for Modeling
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
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 Overview of Models Used  in Analysis and Design
Models Used in Analysis
Models Used in Design
Events and System Requirements Events   Occurrence at a specific time and place Can be described Remembered by the system Trigger all system processing Requirement definition Determine relevant events External events first Temporal events second Decompose system into manageable units
Events Affecting a Charge Account Processing System
Types of Events External Occurs outside system Initiated by external agent or actor Temporal   Occurs as result of reaching a point in time Based on system deadlines State Occurs when something happens inside system triggers processing need
External Event Checklist
Temporal Event Checklist
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 Systems controls  to protect system integrity Perfect technology assumption  defers events
Sequence of Actions that Lead up to Only One Event Affecting the System
Sequence of “Transactions” for One Specific Customer Resulting in Many Events
Events Deferred Until the Design Phase
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
Looking at Each Event Note information about each event for later use Information entered in event table Event table includes rows and columns representing events and their details Each row records information about one event
Information about each Event  in an Event Table
Things and System Requirements 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 event in the event list What things does the system need to know about and store information about?
Types of Things
Procedure for Developing an  Initial List of Things Step 1: Using the event table and information about each event, identify all nouns about system 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
Characteristics of Things Relationship Naturally occurring association among specific things Occur in two directions Number of associations is cardinality or multiplicity Cardinality constraints Binary, unary, ternary, n-ary Attribute One specific piece of information about a thing
Relationships Naturally Occur Between Things
Cardinality/Multiplicity of Relationships
Attributes and Values
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
Objects Objects do the work in system and store information in 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
Data Entities Compared with Objects
Simple Entity-relationship Diagram
Cardinality Symbols of Relationships
Expanded ERD with Attributes Shown
Customers, Orders, and Order Items
RMO Customer Support ERD
The Class Diagram Models classes of objects instead of data entities Generalization/specialization hierarchies General superclasses to specialized subclasses Inheritance allows subclasses to share characteristics of their superclasses Whole-part hierarchies  Relates objects and its parts Defines object in terms of its parts Aggregation and composition
A Generalization/Specialization  Hierarchy for Motor Vehicles
A Generalization/Specialization  Hierarchy for Orders
Aggregation or Whole-Part Relationships
The Class Symbol for the Class Diagram
Bank Account System Class Diagram
RMO Class Diagram
Where You Are Headed
Summary Analysis Phase: Define 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 to identify and list: Events that require a response from system  Things users deal with in work environment
Summary ( continued ) Events are memorable, can be described, and occur at specific time and place External events occur outside system, triggered by someone interacting with system Temporal events occur at defined point in time, such as end of day or end of month State events based on internal system change Event table records event, trigger, source, activity or use case, response, and destination
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 Things are shown as data entities Object-oriented approach uses class diagrams for classes, attributes, methods of class, and associations among classes  Things are shown as objects belonging to a class
Readings Module 5: Modelling System Requirements – Events & Things
To Do Tutorial 5
Next… Module 6: Traditional Approach to Requirements

More Related Content

PPT
Class diagrams
PPT
The Traditional Approach to Requirement
PPT
10 component diagram
PDF
UNIFIED MODELING LANGUAGE
PDF
Sequence diagram- UML diagram
PDF
PPT
Component Diagram
PPTX
Uml with detail
Class diagrams
The Traditional Approach to Requirement
10 component diagram
UNIFIED MODELING LANGUAGE
Sequence diagram- UML diagram
Component Diagram
Uml with detail

What's hot (20)

PPT
Modeling System Requirements
PPTX
E-R diagram & SQL
PDF
Software Engineering :UML class diagrams
PPTX
Overview of UML Diagrams
DOCX
BookMyShow
PPT
Uml class Diagram
PPTX
Sequence diagram
PPT
Activity Diagram
PPT
User Interface Design in Software Engineering SE15
PDF
Types of UML diagrams
PPTX
Activity diagram
PPT
Requirements analysis
PPT
Class diagrams
PPT
5.state diagrams
 
PPT
Lecture11 use case sequence diagram
PPT
Unified Modeling Language
DOC
Airline management system
PPTX
Design Concept software engineering
PPT
UML Architecture and Views
Modeling System Requirements
E-R diagram & SQL
Software Engineering :UML class diagrams
Overview of UML Diagrams
BookMyShow
Uml class Diagram
Sequence diagram
Activity Diagram
User Interface Design in Software Engineering SE15
Types of UML diagrams
Activity diagram
Requirements analysis
Class diagrams
5.state diagrams
 
Lecture11 use case sequence diagram
Unified Modeling Language
Airline management system
Design Concept software engineering
UML Architecture and Views
Ad

Viewers also liked (20)

PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
PPT
05 si(systems analysis and design )
PPT
Analysis modeling
PDF
Structured Analysis and Structured Design
PPTX
Event management system
PDF
1869495 er diagrams
PPT
Lecture 12 requirements modeling - (system analysis)
PDF
Early stage usability testing
PPT
Chap02: The database Development process
PPTX
Modeling Requirements Using Examples
PPT
Mypresentation
PPTX
Logical DB Design (OOP)
PDF
Requirements validation techniques (rv ts) practiced in industry studies of...
PPT
Requirement analysis and specification, software engineering
PPTX
Input devices , output devices & storage devices
PDF
The importance of early testing and automation
PPT
Software requirement verification & validation
PPT
Requirement Analysis - Software Enigneering
PDF
Business Value of Agile Methods: Benefits of Testing Early & Often
PPTX
UML (Unified Modeling Language)
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
05 si(systems analysis and design )
Analysis modeling
Structured Analysis and Structured Design
Event management system
1869495 er diagrams
Lecture 12 requirements modeling - (system analysis)
Early stage usability testing
Chap02: The database Development process
Modeling Requirements Using Examples
Mypresentation
Logical DB Design (OOP)
Requirements validation techniques (rv ts) practiced in industry studies of...
Requirement analysis and specification, software engineering
Input devices , output devices & storage devices
The importance of early testing and automation
Software requirement verification & validation
Requirement Analysis - Software Enigneering
Business Value of Agile Methods: Benefits of Testing Early & Often
UML (Unified Modeling Language)
Ad

Similar to Modelling System Requirements: Events & Things (20)

PPT
Modeling System Requirement
PPT
Chapter05
PPTX
uml.pptx
PPT
2.2. Software cycle Models-System_Models.ppt
PPT
PPTX
Module 2 17CS45
PDF
Systems Analysis and Design in a Changing World, Fourth Edition
PPT
System Modelling.ppt
PPT
Systems Analysis and Design in a Changing World, Fifth Edition_Chapter 7.ppt
PPTX
Object oriented methodologies
PPTX
PPTX
SAD06 - Use Case Diagrams
PDF
A&D - Object Oriented Analysis using UML
PPT
Sadcw 6e chapter5
PPT
System Models in Software Engineering SE7
PPT
6. Requirement Modelinbbdhdhbdhhdbbdg.ppt
PPTX
05 fse requirementsengineering
PPT
LectureSolvingProblems.pptgfgfgfgfgfgfgf
Modeling System Requirement
Chapter05
uml.pptx
2.2. Software cycle Models-System_Models.ppt
Module 2 17CS45
Systems Analysis and Design in a Changing World, Fourth Edition
System Modelling.ppt
Systems Analysis and Design in a Changing World, Fifth Edition_Chapter 7.ppt
Object oriented methodologies
SAD06 - Use Case Diagrams
A&D - Object Oriented Analysis using UML
Sadcw 6e chapter5
System Models in Software Engineering SE7
6. Requirement Modelinbbdhdhbdhhdbbdg.ppt
05 fse requirementsengineering
LectureSolvingProblems.pptgfgfgfgfgfgfgf

Recently uploaded (20)

PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Classroom Observation Tools for Teachers
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
01-Introduction-to-Information-Management.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Computing-Curriculum for Schools in Ghana
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
RMMM.pdf make it easy to upload and study
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Pre independence Education in Inndia.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Classroom Observation Tools for Teachers
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
01-Introduction-to-Information-Management.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Computing-Curriculum for Schools in Ghana
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Pharmacology of Heart Failure /Pharmacotherapy of CHF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
TR - Agricultural Crops Production NC III.pdf
human mycosis Human fungal infections are called human mycosis..pptx
RMMM.pdf make it easy to upload and study
Abdominal Access Techniques with Prof. Dr. R K Mishra
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Final Presentation General Medicine 03-08-2024.pptx
Pre independence Education in Inndia.pdf

Modelling System Requirements: Events & Things

  • 1. Modelling System Requirements: Events & Things Module 5
  • 2. Learning Outcomes 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 system requirements Identify and analyze events to which a system responds Recognize that events trigger system activities or use cases
  • 3. Learning Outcomes ( continued ) Explain how the concept of things in the system also defines requirements Explain the similarities and the differences between data entities and objects Identify and analyze data entities and objects needed in the system Read, interpret, and create an entity-relationship diagram Read, interpret, and create a class diagram
  • 4. Overview Document functional requirements by creating models Models created during analysis phase activity: Define system requirements Two concepts that help define system requirements in traditional approach and object-oriented approach Events Things
  • 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 model helps analyst clarify and refine design Models assist communication with system users
  • 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
  • 8. 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 Overview of Models Used in Analysis and Design
  • 9. Models Used in Analysis
  • 10. Models Used in Design
  • 11. Events and System Requirements Events Occurrence at a specific time and place Can be described Remembered by the system Trigger all system processing Requirement definition Determine relevant events External events first Temporal events second Decompose system into manageable units
  • 12. Events Affecting a Charge Account Processing System
  • 13. Types of Events External Occurs outside system Initiated by external agent or actor Temporal Occurs as result of reaching a point in time Based on system deadlines State Occurs when something happens inside system triggers processing need
  • 16. 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 Systems controls to protect system integrity Perfect technology assumption defers events
  • 17. Sequence of Actions that Lead up to Only One Event Affecting the System
  • 18. Sequence of “Transactions” for One Specific Customer Resulting in Many Events
  • 19. Events Deferred Until the Design Phase
  • 20. 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
  • 21. Looking at Each Event Note information about each event for later use Information entered in event table Event table includes rows and columns representing events and their details Each row records information about one event
  • 22. Information about each Event in an Event Table
  • 23. Things and System Requirements 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 event in the event list What things does the system need to know about and store information about?
  • 25. Procedure for Developing an Initial List of Things Step 1: Using the event table and information about each event, identify all nouns about system 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
  • 26. Characteristics of Things Relationship Naturally occurring association among specific things Occur in two directions Number of associations is cardinality or multiplicity Cardinality constraints Binary, unary, ternary, n-ary Attribute One specific piece of information about a thing
  • 30. 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
  • 31. Objects Objects do the work in system and store information in 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
  • 32. Data Entities Compared with Objects
  • 34. Cardinality Symbols of Relationships
  • 35. Expanded ERD with Attributes Shown
  • 36. Customers, Orders, and Order Items
  • 38. The Class Diagram Models classes of objects instead of data entities Generalization/specialization hierarchies General superclasses to specialized subclasses Inheritance allows subclasses to share characteristics of their superclasses Whole-part hierarchies Relates objects and its parts Defines object in terms of its parts Aggregation and composition
  • 39. A Generalization/Specialization Hierarchy for Motor Vehicles
  • 40. A Generalization/Specialization Hierarchy for Orders
  • 41. Aggregation or Whole-Part Relationships
  • 42. The Class Symbol for the Class Diagram
  • 43. Bank Account System Class Diagram
  • 45. Where You Are Headed
  • 46. Summary Analysis Phase: Define 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 to identify and list: Events that require a response from system Things users deal with in work environment
  • 47. Summary ( continued ) Events are memorable, can be described, and occur at specific time and place External events occur outside system, triggered by someone interacting with system Temporal events occur at defined point in time, such as end of day or end of month State events based on internal system change Event table records event, trigger, source, activity or use case, response, and destination
  • 48. 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 Things are shown as data entities Object-oriented approach uses class diagrams for classes, attributes, methods of class, and associations among classes Things are shown as objects belonging to a class
  • 49. Readings Module 5: Modelling System Requirements – Events & Things
  • 51. Next… Module 6: Traditional Approach to Requirements