Entity-activity table Event Diagram Use Case Diagram Activity Table

Slides:



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

Use cases Use-cases are a scenario based technique in the UML which identify the actors in an interaction and which describe the interaction itself A set.
Johnb DFDs and Design John Bell The DeMarco notation.
Alternative Approach to Systems Analysis Structured analysis
MIS 325 PSCJ. 2  Business processes can be quite complex  Process model: any abstract representation of a process  Process-modeling tools provide a.
Information System Engineering
 Need to Gather requirements and other related information  Use case Modeling ◦ What the system will do for the users.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Finding Analysis Classes Written by Zvika Gutterman Adam Carmi.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Finding Analysis Classes Written by Zvika Gutterman Adam Carmi.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Chapter 6 Functional Modeling
Systems Analysis and Design in a Changing World, 6th Edition
7M822 Software Requirements Introduction 7 September 2010.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
TC 1,4,6,8,12 State Patrol Ticket System 1,2,3
Chapter 5: Modeling Systems Requirements: Events and Things
Modeling Systems Requirements: Events and Things.
Modeling System Requirements:Events and Things
Modeling System Requirements:
Systems Analysis and Design in a Changing World, Fifth Edition
Software Engineering 1 Object-oriented Analysis and Design Chap 30 Relating Use Cases.
Chapter 3 Use Cases.
1 Chapter 2 Revision: Documentation DFD System FC.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Systems Analysis and Design in a Changing World, 6th Edition
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Interaction Modeling Interaction model describes how objects interact to produce useful results. Interactions can be modeled at different levels of abstraction:
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
Approaching a Problem Where do we start? How do we proceed?
Black Box Testing Techniques Chapter 7. Black Box Testing Techniques Prepared by: Kris C. Calpotura, CoE, MSME, MIT  Introduction Introduction  Equivalence.
Behavioral Modeling Chapter 8.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
PLANNING ENGINEERING AND PROJECT MANAGEMENT By Lec. Junaid Arshad 1 Lecture#03 DEPARTMENT OF ENGINEERING MANAGEMENT.
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.
1 Chapter 4 Analyzing End-to-End Business Processes.
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.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
INFO1002 Systems Modelling Lecture 10 Establishing User Requirements Department of information Systems.
Systems Analysis And Design MIST 4620 Fall 2002 Professor: Dale Goodhue.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
28/08/2006SE6161 Prinsip dan Konsep Analisis Analysis Concepts and Principles.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
Business Processes A business process describes a set of activities that are necessary to complete a response to a stimulus applied to an organization.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Elements Of Modeling. 1.Data Modeling  Data modeling answers a set of specific questions that are relevant to any data processing application. e.g. ◦
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
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
Fundamentals of Information Systems, Sixth Edition
Week 10: Object Modeling (1)Use Case Model
OO Domain Modeling With UML Class Diagrams and CRC Cards
How does a Requirements Package Vary from Project to Project?
Use Cases & Use Case Diagrams
Engineering Quality Software
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Presentation transcript:

Entity-activity table Event Diagram Use Case Diagram Activity Table Chapter 2 Problem 7 Mock Test Entity-activity table Event Diagram Use Case Diagram Activity Table Domain Class Diagram

Q1: Draw an Entity-Activity Table Steps to follow: Put each sentence on a new line Number the sentences Highlight the “actor” and the related “activity”. It is very important to connect the right actor with it’s activity Set up the table Rather include ‘more’ information than ‘less’ We will eliminate some processes later to arrive at the final table

Entity-Activity Table: (Complete?) Line Nr Activity purchasing department 1 purchase requests from other dept’s customers 2 initiate the original purchase request case worker 3 receives the request monitors request Case workers 4 process requests < R 1 500 write a purchase order send it to the approved vendor Supplier 5 6 Send for bidding, request >= R1 500 Sends bids Case worker Selects one bid Place order with vendor

Problem/Solution Space: Problem Space: Processes that are required to describe the problem, but are NOT required to describe the solution. Solution Space: Identifying processes that are required both to describe the problem, and to develop a solution Ref: The New Software Engineering, by S Conger, 1994, page 469

Problem Space: Line Nr 1: Line Nr 3: “The purchasing department receives requests from other departments”: This is a problem description. Doesn’t say much about the “how”: the next three lines describe the “how”, being spesific. Sort of introduces us to what they like to automate Line Nr 3: “Monitor the request”: Our system will monitor it. That is our objective. Very vague statement

Solution Space: What is the problem, and HOW are we solving it: (What is the essence?) The purchase dept receives a request, transform it to an PO, placed with some suppliers. It also fundamental to understand WHAT are we automating It is a good idea to make some assumptions at this stage

Problem Domain: Is the specific area of the user’s business that is included within the scope of the new system.

Assumptions: We are NOT automating the bidding process This will give a supplier access to our system jeopardizing product prices, and our relationships with other suppliers Such a decision must be taken at the strategic management level. Ref: “Inter-organization SCMS”, pages111-115, Management Information Systems, by Oz and Jones (2008)

Entity-Activity Table: Line Nr Activity purchasing department 1 purchase requests from other dept’s customers 2 initiate the original purchase request case worker 3 receives the request monitors request Case workers 4 process requests < R 1 500 write a purchase order send it to the approved vendor Supplier 5 6 Send for bidding, request >= R1 500 Sends bids Case worker Selects one bid Place order with vendor

Activity Diagram: Some scholars will draw the activity diagram at this point. We will analyze the business processes more for a deeper understanding.

Q2: Draw an Event Table Steps: Identify all events: external, state, and temporal An event is something or an occurrence that occurs at a specific time and place, can be precisely identified, and must be remembered by the system Complete the table.

Event Table: Customer wants to place a request to order Trigger Source Use Case Response Destination Customer wants to place a request to order Request Inquiry Customer Place a request Request Information Case worker places an order New Order Case Worker Place an Order Order Details Case worker; Supplier

Q3: Use Case Diagram What does the system do when the event occurs? Use case is important to define functional requirements The diagram is high level of abstraction: modeling the business logic. Platform, or technical Independent Check out the next slide: Open for discussion!

Points to take notice of: <<includes>> or <<uses>> The included use case always occurs whenever the use case which it includes <<extends>> Augments the behavior of the use case which it extends Explain the next slide!

Explanation: The use case Provide Exam Results may <<extend>> the use case Provide Enrollment The former does not always extend the latter use case: new students do not yet have exam results The <<includes>> always signifies that the former use case includes the latter. Before a study program can be entered, it must be a valid program of study.

Q4: Activity Diagram

Q5: Develop a class domain model At this stage you must have a pretty good idea what you are modeling ….. Identify classes: Analyze all the above descriptions and apply the Noun technique  classes + attributes Identify relationships Make sure the above “describe the business rules” of the proposed system