Modeling Systems Requirements: Events and Things.

Slides:



Advertisements
Similar presentations
Systems Analysis and Design in a Changing World, 6th Edition
Advertisements

Alternative Approach to Systems Analysis Structured analysis
Chapters 7 & 9 System Scope
Lecture 9 Descriptors, Events & Event Tables INFO1409 Systems Analysis & Design Module HND Year /9.
Chapter 4 Enterprise Modeling.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 7 Descriptors Events Events Tables.
Modeling the Data: Conceptual and Logical Data Modeling
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain how.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing systems process: Use Case Diagram.
MIS 210 Fall 2004Sylnovie Merchant, Ph. D. Lecture 4: Data Modeling Process Modeling MIS 210 Information Systems I.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Modeling System Events Adapted from: Systems Analysis and Design in a Changing World, 2nd Edition by John W. Satzinger, Robert Jackson and Stephen Burd.
A Quick Review of Analysis Stages of the Systems Development Life Cycle Planning Analysis Design Construction.
Systems Analysis and Design in a Changing World, 6th Edition
Overview Objective: refine information gathered
2Object-Oriented Analysis and Design with the Unified Process Events and Use Cases  Use case  Activity the system carries out  Entry point into the.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Systems Analysis and Design in a Changing World, 6th Edition
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis I Data Flow Diagrams
Systems Analysis and Design in a Changing World, 6th Edition
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Traditional Approach to Requirements Data Flow Diagram (DFD)
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Chapter 5: Modeling Systems Requirements: Events and Things
Systems Analysis and Design in a Changing World, Fifth Edition
Modeling System Requirements:Events and Things
Chapter 6 The Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Modeling System Requirements:
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 3 Use Cases.
Systems Analysis and Design in a Changing World, Thursday, Feb 22
Jerry KotubaSYST39409-Object Oriented Methodologies1 Object Oriented Methodologies Week04.
Phase 2: Systems Analysis
Systems Analysis and Design in a Changing World, 6th Edition
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 Domain Classes.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
6 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH SATZINGER.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 5: Modeling System Requirements [Prof. Peter Khaiter]
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain.
1 6 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 6 The Traditional Approach to Requirements.
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Modeling System Requirements: Events and Things. Objectives Explain the many reasons for creating information system models Describe three types of models.
Advanced Accounting Information Systems Day 7 Database Modeling.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3 Use Cases.
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
1 Models and Modeling A model: a representation of some aspect of the system being built A variety of models –Many are graphical (e.g. Data flow diagram,
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
CIS 321—IS Analysis & Design Chapter 5: Modeling System Requirements—Events and Things.
Week04 Project Requirements.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Systems Analysis and Design in a Changing World, Fourth Edition
5 Systems Analysis and Design in a Changing World, Fourth Edition.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
DATA REQIREMENT ANALYSIS
Chapter 6 The Traditional Approach to Requirements.
Systems Analysis and Design in a Changing World, 6th Edition
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Presentation transcript:

Modeling Systems Requirements: Events and Things

2 Overview Document functional requirements by creating models Models created during analysis phase activity: Define system requirements Two concepts define system requirements in traditional approach and object-oriented approach –Events –Things

3 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

4 Reasons for Modeling

5 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

6 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

7 Models Used in Analysis

8 Models Used in Design

9 Events and System Requirements Events –Occurrences at a specific time and place –Trigger all system processing Requirement definition –Determine relevant events External events first Temporal events second Event that decompose system into manageable units

10 Events Affecting a Charge Account Processing System

11 Types of Events External –Outside system –Initiated by external agent or actor Person, supply unit, receive unit Temporal –Occurs as result of reaching a point in time –Based on system deadlines State –Something inside system triggers processing need Reorder point reached

12 External Event Checklist

13 Temporal Event Checklist

14 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

15 Sequence of Actions that Lead up to Only One Event Affecting the System

16 Identifying Events It is not easy to distinguish between an external event and the system’s response. –When the customer buys the shirt, the system requests a credit card number, and the customer supplies the credit card. Is the act of supplying the credit card an event? –When the customer buys the shirt using his store credit account. The customer later pays the bill at the end of the month. Is the act of paying the bill is the processing part of the interaction involving the purchase?

17 Sequence of “Transactions” for One Specific Customer Resulting in Many Events

18 Technology-Dependent Events and System Control Events that are important to the system but do not directly concern users or transactions. –Typically involve design choices or system controls –Temporarily ignore these events; they are important for the design phase –e.g., logon, backup Perfect technology assumption –The event should be included during analysis only if the system would be required to respond under perfect conditions- that is, with equipment never breaking down, capacity for processing and storage being unlimited, people operating system being completely honest and never make mistakes.

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 Information about each Event in an Event Table

22 RMO Event Table (Figure 5-6 partial)

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 –products, orders, invoices, customers Customer external agent places an order, the system needs to store information about the customer. Product is not external agent but the system need to store information about the product.

24 Things and System Requirements 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 Types of Things

26 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

27 Partial List of Things based on nouns for RMO Identified NounNotes on Including Noun as a Thing to store AccountingWe know who they are: No need to store it. Back orderA special type of order? Or a value of order status? Research Back-order informationAn output that can be produces from other information BankOnly one of them. No need to store CatalogYes, need to recall them, for different seasons and years. Include. Catalog activity reportsAn output that can be produced from other information. Not stored Catalog detailsSame as catalog? Or the same as product items in the catalog. Research. Change requestAn input resulting in remembering changes to an order.

28 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

29 Relationships Naturally Occur Between Things

30 Cardinality/Multiplicity of Relationships

31 Attributes and Values

32 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

33 Simple Entity-relationship Diagram

34 Cardinality Symbols of Relationships

35 Expanded ERD with Attributes Shown

36 Customers, Orders, and Order Items

37 University course enrollment ERD

38 Refined University course enrollment ERD

39 RMO Customer Support ERD

40 Where You Are Headed

41 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

42 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

43 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