Software Engineering USE CASE DIAGRAM.

Slides:



Advertisements
Similar presentations
Context Diagram Yong Choi BPA CSUB.
Advertisements

Use Case Diagrams Damian Gordon.
Use Case & Use Case Diagram
Use Case Model Shinta P.. UML Actor An actor is behaviored classifier which specifies a role played by an external entity that interacts with the subject.
Use Case Model. C-S 5462 Use case model describes what the user expects the system to do –functional requirements may describe only the functionalities.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
Bank On It.
Tutorial 2. What is a UML Use Case Diagram? Use case diagrams model the functionality of a system using actors and use cases. Use cases are services or.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
January Ron McFadyen1 Use Cases in the UML Functionality under consideration is represented by use cases (named ellipses) enclosed in a box.
Jan Ron McFadyen1 Use Cases in the UML Functionality under consideration is represented by use cases (named ellipses) enclosed in a box Actors.
Lecture 4 Class Responsibility Collaboration Cards
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Integrated Hospital Management System. Integrated Hospital Management System software is user-friendly software. The main objectives of the system is.
Use Case Diagram.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
A Student Guide to Object- Orientated Development
Bank On It FDIC Money Smart for Young Adults Building: Knowledge, Security, Confidence.
1.  Modeling the context of a system  Modeling the requirements of a system 2.
Bank On It 1. 2 Purpose Bank On It : Is an overview of banking services. Will help you build a positive relationship with banks, thrifts, and credit unions.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
CS 325: Software Engineering March 3, 2015 Activity Modeling for Transformational Systems Trtansformational Systems UML Activity Diagrams.
Case Study :. Introduction The ATM network will consist of a large number of ATM machines distributed over a wide geographical area. The network must.
Use Case Modeling. Watch the video on use cases Review at minute 2:41-3:37.
Faculty of Computer & Information Software Engineering Third year
Chapter 3 – The Analysis Workflow CSC532: Fall 2003 Original presentation by Joshua Hughes Zehra Raoshan Kiran Balagani Guang Li This presentation will.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
1 © 2005 course technology1 1 1 University Of Palestine Chapter 5 (Cont.) Scoping the IT Project with System Use Cases.
Faculty of Computer & Information
Kyung Hee University System Functional Model OOSD 담당조교 석사과정 이정환.
Use Case Modeling Chapter 7 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
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 CASES.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Use Case Textual Analysis
Building: Knowledge, Security, Confidence Check It Out FDIC Money Smart for Young Adults.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” Used to capture and describe.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Understanding Requirements
UML (Unified Modeling Language)
Lecture 6: Chapter 4:Test-based Use case Process Modeling Dr. Taysir Hassan Abdel Hamid November 17, 2013.
USE CASE Pertemuan 7 Matakuliah: Konsep object-oriented Tahun: 2009.
 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.
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Use Case Diagrams-2. Relationships between Use Cases 2 1. Generalization - use cases that are specialized versions of other use cases. 2. Include - use.
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
Chapter 5: Use Cases Chapter 6 & 25 in Applying UML and Patterns Book.
Use Cases -Use Case Diagram
Using Use Case Diagrams
The Movement To Objects
Lec-5 : Use Case Diagrams
Use Case Model.
Object-Oriented Static Modeling of the Banking System - I
UML Use Case Diagrams.
Start at 17th March 2012 end at 31th March 2012
Concepts, Specifications, and Diagrams
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Object Oriented Analysis and Design
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Use Case Model Use case diagram – Part 2.
Using Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Chapter 5: Use Cases Chapter 6 & 25 in Applying UML and Patterns Book.
Presentation transcript:

Software Engineering USE CASE DIAGRAM

Use case diagrams In UML, use case diagrams model the behavior of a system and help to capture the requirements of the system. Use case diagrams describe the high-level functions and scope of a system. These diagrams also identify the interactions between the system and its actors. The use cases and actors in use case diagrams describe what the system does and how the actors use it, but not how the system operates internally.

Use case diagrams are helpful in the following situations: Before starting a project, you can create use case diagrams to model a business so that all participants in the project share an understanding of the workers, customers, and activities of the business. While gathering requirements, you can create use case diagrams to capture the system requirements and to present to others what the system should do. During the analysis and design phases, you can use the use cases and actors from your use case diagrams to identify the classes that the system requires. During the testing phase, you can use use case diagrams to identify tests for the system.

Use Case Modeling: Core Elements

Use Case Modeling: Core Relationships <<extend>>

Purchase Book with credit card Print receipt << extend>> Base use case Extend use case << extend>> Extend dependency Example Another kind of relationship between use case is called extend dependency, and extend dependency indicates optional relationship between use case. Extended use case expand the behavior of base use case, u have an option to extend the behavior of base use case any some point. Extend use case depend on the base use case, also, the extending use case expand behavior of the base use case by addition new sequence of steps to the steps that are already exist to the base use case.

Generalization Examples

Use Case Modeling: Core Relationships (cont’d) <<include>>

Invoking use case Included use case << include >> Make a purchase Verify credit card << include >> Withdraw cash Verify balance Transfer Cash << include >> include dependency Shows necessary relationship between two use cases, the invoking use case depend on included use case in order to complete. include use case usually drawn on the right side of the invoking use case just a convention.

Example 1: Automatic Teller Machine (ATM) Actor: customer (primary actor) left side of diagram goals (use cases) : withdrawn cash, deposit funds, check balance, transfer funds who else interact .. some one perform maintenance actor -- Maintenance (initiator) goal (use cases) -- perform routine maintenance Actor -- Stocker (initiator ) goal (use cases) : Fill ATM with cash Secondary actor (mostly right side of the diagram) Bank <<System>> to answer the goals ...

UML Use Case Diagram Example

UML Use Case Diagram Example

UML Use Case Diagram Example Hospital Management System is a large system including several subsystems or modules providing variety of functions. UML use case diagram example below shows actor and use cases for a hospital's reception. Purpose: Describe major services (functionality) provided by a hospital's reception. Hospital Reception subsystem or module supports some of the many job duties of hospital receptionist. Receptionist schedules patient's appointments and admission to the hospital, collects information from patient upon patient's arrival and/or by phone. For the patient that will stay in the hospital ("inpatient") she or he should have a bed allotted in a ward. Receptionists might also receive patient's payments, record them in a database and provide receipts, file insurance claims and medical reports.

UML Use Case Diagram Example Airport Check-In and Security Screening Actors are Passenger, Tour Guide, Minor (Child), Passenger with Special Needs (e.g. with disabilities), all playing external roles in relation to airport business. use cases are Individual Check-In, Group Check-In (for groups of tourists), Security Screening, etc. - representing business functions or processes taking place in airport and serving the needs of passengers. use cases Baggage Check-in and Baggage Handling extend Check-In use cases, because passenger might have no luggage, so baggage check-in and handling are optional.