ISMT221 Information Systems Analysis and Design Use case diagram Lab 4 Tony Tam.

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

Use Cases -Use Case Diagram Chapter 3 1. Where are we? 2 Analysis Chapters Ch 2Investigating System Requirements Ch 3Use Cases Ch 4Domain Modeling Ch.
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Documenting Requirements using Use Case Diagrams
Use Case Modelling.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Requirements Analysis 2 What objects collaborate to achieve the goal of a use case?
Introduction to Software Engineering Dr. Basem Alkazemi
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
IS0514 Lecture Week 3 Use Case Modelling.
USE Case Model.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
ANALYSIS REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
CS 360 Lecture 6.  A model is a simplification of reality  We build models to better understand the system being developed.  We build models of complex.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Approaching a Problem Where do we start? How do we proceed?
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Use Case Modeling Chapter 7 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
1 Chapter 4 Analyzing End-to-End Business Processes.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Use Cases -Use Case Diagram Chapter 3 1. Where are we? 2 Analysis Chapters Ch 2Investigating System Requirements Ch 3Use Cases Ch 4Domain Modeling Ch.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
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.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Ist.psu.edu School of Information Sciences and Technology IST 311 – Object-Oriented Design & Software Steven Haynes IST 311 – Class 7 17 January 2006
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Use Case Textual Analysis
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Use Cases and Use Case Diagrams Reporter: 陳雅萍. Outline Use cases, actors Organizing use cases Modeling the behavior of an element Use case diagrams Common.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Session 5 Object Model Development. OOAD with UML / Session 5 / 2 of 19 Review A class icon is a rectangle with three sections within it An object is.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
UML Fundamental Elements. Structural Elements Represent abstractions in our system. Elements that encapsulate the system's set of behaviors. Structural.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Use Cases -Use Case Diagram
UML Diagrams: Class Diagrams The Static Analysis Model
UML Diagrams By Daniel Damaris Novarianto S..
Recall The Team Skills Analyzing the Problem (with 5 steps)
University of Central Florida COP 3330 Object Oriented Programming
Unified Modeling Language
Use Cases & Use Case Diagrams
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
SYS466 Domain Classes – Part 1.
IS0514 Lecture Week 3 Use Case Modelling.
Software Design Lecture : 15.
Presentation transcript:

ISMT221 Information Systems Analysis and Design Use case diagram Lab 4 Tony Tam

Role of Software Engineering Focusing on the result to achieve (deliverables) Realization of the need and the desire to learn the business (analysis and design) Gratification of solving a worth-while problem (successful SDLC) To success, we need precise conceptualization and specification

Use Case Modeling Use cases Drive activities performed within the process (features), and the activities that happen next (successors) As common language (narrative text) for all people Use case model A collection of use cases and actors, describing the composite behavior of a system Use case diagram Provide high-level visual representation of actors, use cases and their relationships

Balancing Use Case Model Risks Use cases are too functional instead of object- oriented Too many use cases may result in deviation of understanding Inconsistent or undefined system boundary Balancing activities for analysis Use Case Modeling (what features?) Domain Analysis (who involved?) Interface Specification (interaction?) Architecture definition (how to support?)

Elements of use case diagram

Actor External entities representing users, systems, and other elements interacting with the system An actor is a role, not a specific person Not Peter, Paul and Mary Actor could be: person, external system, device, outside organization Personality Type Behavior InitiatorInitiates the use case External serverProvides a service to the system in the use case ReceiverReceives information from the use case FacilitatorSupports another actor's interaction with the system

Use Case A description of a set of sequences of actions performed in a system yielding an observable result to actor Collection of Use Cases are grouped into package; a package can be used to refer to a set of use cases (to avoid overcrowding)

System Boundary Limits of the system and contains the use cases Actors are outside system boundary (external) Use cases are inside system boundary (internal) e.g. employee payroll system (system boundary) HSBC Hexagon (external payment) – actor Employee (customer) – actor Pay monthly compensation – use case

Relationships Association – communicates between actor and use case (Visio only provides unidirectional association) e.g. account clerk communicates generate report Include – one use case uses the behavior of another use case e.g. pay over time uses calculate workhour Extend – one use case extends behavior of another use case to add behavior e.g. pay over time extends pay regular time