Informatics 43 Discussion, April 8, 2016

Slides:



Advertisements
Similar presentations
Use-Cases.
Advertisements

CPSC 333: Foundations of Software EngineeringJ. Denzinger 2.2. Use Cases: Scenario based requirements modeling Recommended: Booch, Rumbaugh, Jacobson:
1Spring 2005 Specification and Analysis of Information Systems Specifying Requirements with Use Case Diagrams Part II.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
USE CASE – ATM EXAMPLE Actors: ATM Customer ATM Operator Use Cases: The customer can withdraw funds from a checking or savings account query the balance.
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Use-case Modeling.
WEEK 4 Material Lecture 4a (Wed.). Use Cases/Actors o What is a use case ? l A sequence of actions performed by a system that yields an observable result.
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
UML exam advice. Minimal, yet sufficient UML course 80% of modeling can be done with 20% of the UML. Which 20% was that again? We’re supposed to be “Use.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 6 - Use cases and activity diagrams Dr.
RUP Requirements RUP Artifacts and Deliverables
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa USE CASES In this lecture: Use cases - What are use.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
LECTURE 3 USE CASE DESCRIPTION. Use Cases grouped into system modules Note: Same actor interacts with different modules USE CASE DIAGRAM OF THE CUSTOMER.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model.
USE CASES: An introduction By: Robert Smith Stick figure jokes from
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
UML – Unified Modeling Language Use-Case Diagrams.
Faculty of Computer & Information
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
1 Use Case Modeling Reference: RUP Doc. Use Case Example 2.
Object Oriented Analysis & Design & UML (Unified Modeling Language) 1 Part II: Requirements The requirements workflow Use case modeling Advanced.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
Use Case Modeling Chapter 7 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
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.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
 Relate Use Cases to  MVC and Application Architecture  CRC  Recap distinctions : Language, Process, Tool  Detail a Use Case  Elements of a Use Case.
Lecture 4 :Use cases III (UC description) 1. Outline CT 1414 * Nouf Aljaffan2  Concept of Use Case Description  Levels of Use Case Description  Reading.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” Used to capture and describe.
UML - Development Process 1 Software Development Process Using UML.
Use Case Model Use case description.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Lecture Notes for Revisiting Use Case Descriptions.
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 3: Software Design –Use case Diagram Nouf Alghanmi.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
1 Case Study and Use Cases for Case Study Lecture # 28.
Use Cases Discuss the what and how of use cases: Basics Examples Benefits Parts Stages Guidelines.
Auburn University COMP 2710 Software Construction Use Case Analysis – Examples and Exercises Dr. Xiao Qin Auburn University.
Use Case Analysis Chapter 6.
Use Cases -Use Case Diagram
Paul Ammann & Jeff Offutt
CMPE 280 Web UI Design and Development August 29 Class Meeting
Use Case Modeling - II Lecture # 27.
Use Cases Discuss the what and how of use cases: Basics Benefits
Storyboarding and Game Design SBG, MBG620 Full Sail University
Auburn University COMP 2710 Software Construction Use Case Analysis and Exercises (Part 2) Dr. Xiao Qin Auburn University.
SE-565 Software System Requirements IV. Use Cases
Use Case Modeling - techniques for detailing use cases
Concepts, Specifications, and Diagrams
Paul Ammann & Jeff Offutt
Object Oriented Analysis and Design
UML Diagrams: Sequence Diagrams Dynamic Analysis Model
Use Cases & Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Use Case Document Example
Seminar 2 Design of Informatics Systems
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
CS 420/620 HCI Use Case Modeling Project Preparation
Use Case Modeling Part of the unified modeling language (U M L)
CS 425 Software Engineering
CS 425/625 Software Engineering
Use cases Dr. X.
Presentation transcript:

Informatics 43 Discussion, April 8, 2016 Use Cases Informatics 43 Discussion, April 8, 2016

A “use case” diagram, from Tsui, p. 116. UML, Unified Modeling Language, is a widely used set of diagrams and design tools.

Use Case diagrams can be simple

Use Case diagrams can be complex From http://home.badc.rl.ac.uk/lawrence/blog/2005/11/10/trajectory_support_for_campaigns

Essential features Use case association Actor Actor can be an external system Role System boundary Too vague! Be concrete!

A Use Case can be much more than a diagram ID and Name UC-21 Log In To System Summary The student enters his or her unique ID and secret password. Priority Essential Frequency Always Actor(s) Student Prerequisites Student is enrolled at the university, has received an ID, and has established a password. Main Success Scenario Student types in ID. Student types in password (does not display). Combination is valid, menu of options is displayed. Alternates / Extensions Student cannot remember / correctly enter password: Student performs UC-13 Ask For New Password Student enters incorrect password three times: ID is "locked" which means that student cannot log in, even if correct password is entered. Student performs UC-14 Unlock ID And Get New Password. Student cannot remember / correctly enter ID: Student performs UC-99 Go Home And Start Over Next Term. Notes and Questions Should ID be locked after three wrong passwords?

From Tsui, 6.3.2 (p. 114) “A use case is fundamentally a depiction of the following requirement information.” Basic functionality Any precondition for the functionality Flow of events, called a scenario Any postcondition for the functionality Any error condition and alternative flow

For Informatics 43 – Keep it simple We will do simple use case diagrams. It’s a model - don’t try to make the model do too much. Focus on the most important activities. For homework 1: no pictures. Use actor – use case style, e.g.: Bank customer – withdraw cash Student – enroll in course Web user – search by keyword

Exercise Imagine you are one of the original developers of UCI’s WebSoc. Work with two or three people sitting near you, and write down 6 to 10 use cases. Introduce yourselves before you start.