Using SUCD to Describe Use Cases ECE 621. Authoring Styles Many authoring styles exist Tailored for specific domains  Real-Time systems  Safety critical.

Slides:



Advertisements
Similar presentations
ANALYSIS MODEL. Analysis Model Actual system development start with this. Aims to structure the system independently of the actual implementation environment.
Advertisements

Withdrawal Transaction Use Case Primary Actor: Customer Pre-conditions: The customer must have a valid ATM card and PIN. Post-conditions: The customer.
Use Case Diagrams Damian Gordon.
Use Case & Use Case Diagram
1Spring 2005 Specification and Analysis of Information Systems Specifying Requirements with Use Case Diagrams Part II.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Systems Analysis and Design with UML Version 2.0, Second Edition
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
Behavioral Modeling II Developing Use Cases
Use cases.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
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.
Authoring Use Cases (Filled and Focused) from Use Case Modeling, by Bittner and Spence, Chapters 4, 6, and 7.
Chapter 6 Functional Modeling
Functional Modeling Chapter 6.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Opportunity Management System (OMS) Maryam Bakht ECE dep. University of Tehran.
Attention to Detail in Competitive Procurements Prepared By: Steve Kramer and Chris Whyte Procurement All Hands July 2, 2013.
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
Columna, Edison M. Costuna, Jessica I. Mangiliman, Michael Angelo A. Serrano, Melvin R. Tenebro, Maeraldine T.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Software Engineering 1 Object-oriented Analysis and Design Chap 30 Relating Use Cases.
CS 325: Software Engineering March 3, 2015 Activity Modeling for Transformational Systems Trtansformational Systems UML Activity Diagrams.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
LECTURE 3 USE CASE DESCRIPTION. Use Cases grouped into system modules Note: Same actor interacts with different modules USE CASE DIAGRAM OF THE CUSTOMER.
Use Case Modeling. Watch the video on use cases Review at minute 2:41-3:37.
Intro: Use Case and Use Case Diagram Documentation.
Chapter 8: Actor-System Interaction Modeling
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
1 Use Case Actors, Associations, and Use Case Specifications Use Case Book (Chapter 2)
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Faculty of Computer & Information
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
Requirements Management with Use Cases Module 9: Requirements Across The Product Lifecycle Requirements Management with Use Cases Module 9: Requirements.
Group Members: Tien Ho Linda Early Steve Meeks. Who Dunnit Bookstore System Request  Project Sponsor: Thomas Jones, Owner of WhoDunnit Bookstore  Phone:
Use cases Week Use‐case diagram 2 – Depicts the interactions between the system and external systems and users. – Graphically describes who will.
Lecture 16 9/11/15. Reminder - Semester 1 Continuous Assessment  In lab MS Excel Exam  Thursday 19 th November  Group 1 4-5pm - A to L  Group 2 5-6pm.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
UML - Development Process 1 Software Development Process Using UML.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
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.
1 Case Study and Use Cases for Case Study Lecture # 28.
Data Flow Diagram Zero Level.
Using Use Case Diagrams
Use Case Modeling - II Lecture # 27.
Recall The Team Skills Refining the Use cases
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
Chapter 4: Use Case Modeling
Start at 17th March 2012 end at 31th March 2012
Use Case Model Use case description.
SE-565 Software System Requirements IV. Use Cases
Case Study The Check is in the Mail Think Critically
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Object Oriented Analysis and Design
Use Cases 1.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Use Case Model Use case diagram – Part 2.
Using Use Case Diagrams
Seminar 2 Design of Informatics Systems
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Presentation transcript:

Using SUCD to Describe Use Cases ECE 621

Authoring Styles Many authoring styles exist Tailored for specific domains  Real-Time systems  Safety critical systems Most authoring styles use templates Overwhelming majority only use unstructured natural language Very little structure

SUCD Provides rigor Helps clarify the flow of use cases Helps avoid common mistakes Can be used to automatically generate the corresponding use case diagrams, hence ensures consistency

Headers an actions {BEGIN enter member information}  Librarian  enters member’s name  Librarian  enters member’s address  Librarian  enters member’s phone number {END enter member information} The Same A Header Actions The Actor

Basic Flow {BEGIN Use Case} … Headers and Actions …. {END Use Case} Reserved only for the Basic Flow

Alternative Flow AT {enter ticket order information} PERFORM search tickets IF tickets not available … Headers and Actions … The condition The Header in the Basic Flow The action in that header from the Basic Flow

Subflows SUBFLOW print receipt {BEGIN print transaction information}  SYSTEM  prints Customer information  SYSTEM  prints team hockey card information  SYSTEM  print items information and total price {END print transaction information} Subflow name

Extension Points – At The Base Use Case Extension Points: PUBLIC EXTENSION POINT Grand Prize Giveaway Name of the extension point

Extension Points – At The Extension Use Case PUBLIC EXTENSION POINT BEHAVIOR EXTENDING {Buy Team Merchandise : Grand Prize Giveaway} FLOW Basic Flow AT {a chance to win} IF winning ticket was entered {BEGIN grand prize giveaway}  SYSTEM  notifies Customer the he/she won the grand prize  Customer  enters phone number for a Customer service representative to call {END grand prize giveaway} CONTINUE {END Use Case} Name of the extended UC Name of the extension Point The flow inside the base UC Where to continue at base UC

Abstraction, Implementation and Specialization Keywords used in the Name section:  ABSTRACT  IMPLEMENTS  SPECIALIZES

More Keywords (2) INCLUDE – to perform an inclusion UC PERFORM – to performed a Subflow RESUME – what to perform next AFTER – what needs to be performed first AT/IF – what condition to evaluate and where BEGIN/END – PUBLIC EXTENSION POINT – at the base UC PUBLIC EXTENSION POINT BEHAVIOR – at the extension UC PRIVATE EXTENSION POINT – private to the UC FLOW – which flow in the base UC CONTINUE – where to go back in the base UC