The Next Stage in Analysis: Systems Use Case Diagrams

Slides:



Advertisements
Similar presentations
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Advertisements

SYS366 The Last Stage in Analysis: System Use Case Descriptions created through the Use Case Authoring Process.
Object-Oriented Analysis and Design
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Use-case Modeling.
Lecture 2: Businesses and Business Processes  archaic : purposeful activity : BUSYNESSBUSYNESS  usually commercial or mercantile activity engaged in.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
USE Case Model.
The Software Development Cycle Defining and understanding the problem.
SYS366 Systems Use Case Descriptions. SYS3662 Contents Review Systems Use Case Descriptions Systems Use Case Authoring.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Use Case What is it?. Basic Definition Of who can do what within a system? TemplateDiagramModelDescription.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
The Next Stage in Analysis: Systems Use Case Diagrams 1 SYS366.
Use Case modelling 1. Objectives  Document user requirements with a model  Describe the purpose of an actor and a use case  Construct a use case model.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
SYS466 Systems Use Case Specifications. Systems Use Case Diagrams and Specifications  Based on the dialog metaphor.
Systems Analysis and Design in a Changing World, 6th Edition
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
SYS466 Casual Use Case Specifications. Systems Use Case Diagrams and Specifications Based on the dialog metaphor Based on the dialog metaphor The process.
Use Case Textual Analysis
Essentials of Visual Modeling w/ UML Instructor Notes
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
UML Review of Use case diagrams. 2 Unified Modeling Language The Unified Modeling Language™ (UML) was developed jointly by Grady Booch, Ivar Jacobson,
UML - Development Process 1 Software Development Process Using UML.
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
Chapter 1 Vocabulary Mr. Greaser. Geography The study of the earth and its people.
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
1 BTS330 Week 4 - Lecture 1 Businesses and Business Processes.
1 SYS366 More on (Systems) Use Cases. 2 Identifying Actors and Systems Use Cases Requirements Gathering Need to find out what the user requires in the.
Use Cases. 2 A use case... –Specifies the behavior of a system or some subset of a system. –Is a system-level function. –Does not indicative how the specified.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Use Case Analysis Chapter 6.
CompSci 280 S Introduction to Software Development
Welcome to M301 P2 Software Systems & their Development
Yard Management for Inbound Deliveries
UML Diagrams By Daniel Damaris Novarianto S..
Chapter 5 System modeling
Chapter 5 유스케이스 개요 Introduction to Use Cases
Chapter 5 – System Modeling
Object-Oriented Analysis and Design
Architecture Concept Documents
Chapter 4: Use Case Modeling
The Next Stage in Analysis: Systems Use Case Diagrams
UML Diagrams Jung Woo.
Lecture 4: Activity Diagrams
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
Chapter 9 Use Cases.
Use Cases.
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
BPMN - Business Process Modeling Notations
DESIGN, PROTOTYPING and CONSTRUCTION
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Use Case Modeling Part of the unified modeling language (U M L)
Chapter 1 Vocabulary Mr. Greaser.
Week 8 Lecture 1: Identifying Actors and Activities
Presentation transcript:

The Next Stage in Analysis: Systems Use Case Diagrams

The process we have followed so far to discover the requirements of the system Draw Business Use Case Diagram to capture the Business Processes Write Business Use Case Descriptions Fact Finding Interviewing the Client for Technical, Functional Data Requirements

Identifying Actors and Systems Use Cases Requirements Gathering Need to find out what the user requires in the system (user’s needs) Allows the Analyst to clearly understand the user’s requirements Need to describe the interaction between users of the system and the system itself Describes what the system is to do, not how it is going to do it (features)

The next part of the Process Systems Use Case Diagrams Systems Use Case Descriptions

Systems Use Case Diagrams, Dialog Charts & Systems Use Case Descriptions Based on the dialog metaphor

Dialog Expresses that the User and Computer Interact by Sending Messages

Documenting Dialogs Many methods exist for documenting Dialogs Systems Use Case diagrams: the dialog between the actor and the system Written descriptions such as systems use case descriptions or scenarios Sketches of screens, i.e. storyboards Dialog charts

Systems Use Case “Visual representation of the dialog between the actor and the system The ellipse is a graphical representation of a use case It is a placeholder for a description of how the system and its actors interact”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 23

Actors “Can represent humans or other systems Define the roles that users or other systems play when interacting with the system Are outside the system, and usually outside the control of the system Impose requirements on what the system being built must do”* * Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 22

Actors System Boundary

Actors User Applications Devices Time Events Somebody who maintains the data, uses the data or generates reports Applications External processes or software systems (email interface) Devices External sensors (printers, scanners) Time Events System clock

UML Notation Actors are represented in UML by a ‘stick’ person “I am an actor. I play a role that involves using the system. I am outside of the system.” “My name indicates my role.” Order Clerk “I can be a person, a department, a system, hardware, scheduler, and so on”.

Systems Use Case “Each use case delivers something of value to at least one of the actors. The concepts of actor goals and the delivery of value to the actors are fundamental to the successful discovery, definition, and application of use cases.”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p.

Systems Use Case “The use case should reflect the goals of the actors and enable, at least in part, their achievement”* * Use Case Modeling, Kurt Bittner & Ian Spence, Addison Wesley, 2003, p. 23

Systems Use Case A concrete value can be put on the successful performance of a use case. Every use case should have an easily understandable and clearly identifiable value* * Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 23

Systems Use Case “The actors use the system only if it enables them to do something that they want to do The actors perform a use case only if doing so helps them achieve one of their goals. The physical manifestation of the goal is the value that the use case delivers to the actor.”* Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 23

Systems Use Case Diagram “Visual representation of the dialog between the actor and the system The system and its actors interact by sending signals or messages to one another”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 25

Systems Use Case Diagram “To indicate such interactions, we use a communicate association between the use case where the interaction occurs and the actors involved in the interaction”. * * Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 25

System Use Case Diagram “The communicate association represents a dialog between the actor and the system, a kind of communication channel over which data flows in both directions during the dialog.”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 26

Systems Use Case Diagram “A use case has at most one communicate association to a specific actor, and an actor has…one communicate association to a specific use case, no matter how many interactions there are”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 25

System Use Case Diagram System Boundary

Systems Use Case Diagram “The complete network of such associations provides a static picture of the communication between the system and its environment.”* (the boundaries of the system) *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, pp. 25 -26

Systems Use Case Diagram “The use case starts when an actor does something, causing the system to do something in response. This dialog continues…until the system has done something useful for at least one actor.”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 24

Actors communicate with the system “To start the use case To ask for some data stored in the system, which the use case then presents to the actor To change data stored in the system by means of a dialog with the system To report that something special has happened in the system’s surroundings that the system should be aware of”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 26

Systems Use Case diagrams One actor initiates a use case. However, after the use case has started, the use case can communicate with several actors.* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 26

Use cases communicate with the Actor “To report that something special has happened in the system that the actor should be aware of To ask an actor for help in making a decision needed to achieve a goal To delegate responsibility to an actor”* Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 26