Discovering Use Cases.

Slides:



Advertisements
Similar presentations
●June 17 th, :15 AM – 09:15 AM ●Barry Phelps ●Support Engineer – ArtiosCAD Esko FlexNet Licensing.
Advertisements

1 Lecture 2: Processes, Requirements, and Use Cases.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Screens for Order Garments. What happens in the Use Case? The user picks / adds a retailer –The user types in an account number. If the account number.
Information System Engineering
ATM User Interface Design. Requirements A bank customer is able to access his or her account using an automatic teller machine. To be able to use an ATM.
Let’s try Oracle. Accessing Oracle The Oracle system, like the SQL Server system, is client / server. For SQL Server, –the client is the Query Analyser.
1 Lecture 1: Processes, Requirements, and Use Cases.
Use Cases.
Sage User Network Sage Auditing Presentation September 17 th
Project Analysis Course ( ) Week 2 Activities.
The Project Process Inception - initial planning Elaboration - refining the design Construction - building the system Transition - installation support.
Use Cases 2 ENGR ♯10 Peter Andreae
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Introduction to Sequence Diagrams
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Message Analysis Table.
1 SAD2 - UML 4 th Lecture Class Diagram in Construction Phase Patterns Case Study Lecturer: Dr Dimitrios Makris
R BRO SOLUTIONS INC. ©2006 RBRO Solutions Inc., All Rights Reserved Systems Design Consultants Document Migration into WorkSite.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Training.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Website.
Submitted By: Memon Khurshed (Group Leader) Hamed Abdollahpur
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
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.
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 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
Analysis Paralysis We spend so much time thinking about the problem and making sure the next step is “perfect” there is a risk that we never actually.
Software project management (intro)
Task #1 Create a relational database on computers in computer classroom 308, using MySQL server and any client. Create the same database, using MS Access.
Use Cases Discuss the what and how of use cases: Basics Examples Benefits Parts Stages Guidelines.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
You will need to… Sort out your teams Know your assessment schedule Identify your personal project title Discover the core functionality Agree the shared.
Online Submission and Management Information -- Authors
Object-Orientated Analysis, Design and Programming
Use Case Analysis Chapter 6.
Welcome POS Synchronize Concept 08 Sept 2015.
Best Practices for Workflow, Dialogs and Business Process Flows
Discovering Use Cases.
A451 Theory – 7 Programming 7A, B - Algorithms.
Requirements Spec Revisited
CMPE 280 Web UI Design and Development August 29 Class Meeting
Use Cases Discuss the what and how of use cases: Basics Benefits
Recall The Team Skills Analyzing the Problem (with 5 steps)
Storyboarding and Game Design SBG, MBG620 Full Sail University
Use Case Model.
Classes, Sequence Diagrams and Triangulation
Sequence Diagrams.
Sequence Diagrams.
WXGE6103 Software Engineering Process and Practice
Requirements: Use Case Models and Narratives
Managing Student Test Settings
1. You work for the University of Tawara and are going to create a database to analyse data about student courses and accommodation. Dates are to be stored.
Custom Workflow Template
Sequence Diagrams.
Chapter 8 Working with Databases and MySQL
Concepts, Specifications, and Diagrams
Use Cases 1.
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Use Case Document Example
Computer Science Projects Database Theory / Prototypes
Discovering Classes.
CPAN 260 Relational Database Design and SQL
Advanced Database Concepts: Reports & Views
Engineering Quality Software
CS 420/620 HCI Use Case Modeling Project Preparation
CS 425 Software Engineering
CS 425/625 Software Engineering
Databases This topic looks at the basic concept of a database, the key features and benefits of a Database Management System (DBMS) and the basic theory.
Presentation transcript:

Discovering Use Cases

The Project Process Inception - initial planning Elaboration - refining the design Construction - building the system Transition - installation support

Inception Ask important questions such as Development Artefacts What is the system going to do? What is the business case for the system? Are we better off buying a system off the shelf? Development Artefacts Project specification Ethical review Event tables Initial use case diagrams + descriptions Class diagram Early prototype – a “smoke and mirrors” model of how the system will work Testing – test plans – test framework – usability testing

Dealing with Uncertainty Project development is not a nice clean and tidy process Uncertainty and Proofs of concept Should the main screen be blue or green? Will the language I am using work on that version of the operating system? How do I process this list of data to format it in a specific way? I am really not very clear on what the user wants with this single requirement? Is it possible to connect this system to Oracle rather than SQL server?

Digesting the Problem – The Specification As a self employed computing consultant you encounter a large number of people whilst involved in your networking activities. One consequence of these activities is that you accumulate a huge number of business cards/flyers. These documents contain a large quantity of useful information that needs to be input into suitable database system.

Role Play the Scenario Who, what, when, where and why? (If you are not clear on any of these points then you must return to the client and find out.)

Refined Specification The consultant sits at their desk with a stack of business cards and flyers. They pick up a business card and start to input the details into system. The first field they enter is the name of the company. While doing this the system looks up the company name to see if it is already on the system. The next field the user enters is the name of the contact. Whilst dong this, the list of contacts for that company is displayed such that if the contact is already on the system the user may move onto another business card. At this point the user should have the opportunity to update the details on the system should they note that some aspect has change e.g. email address.

The Event Table Probably the most useful tools for digesting the problem Informs your use cases Informs your class diagram Don’t get hung up on it being right Better to add more events and discount them later Understanding will still be fuzzy at this stage of the game

Address Book Event Table Subject Verb Object Response User Views Address List Addresses are listed by the system Filters Address list is filtered based on pattern Adds Address Address is added to the system Updates Address is updated on the system Deletes Address is deleted from the system System Validates Address data is accepted or error is displayed

Identify Candidate Events from the Specification The consultant sits at their desk with a stack of business cards and flyers. They pick up a business card and start to input the details into system. The first field they enter is the name of the company. While doing this the system looks up the company name to see if it is already on the system. The next field the user enters is the name of the contact. Whilst dong this, the list of contacts for that company is displayed such that if the contact is already on the system the user may move onto another business card. At this point the user should have the opportunity to update the details on the system should they note that some aspect has change e.g. email address.

Some Filtering Required Not events but still contain important information about the system “consultant sits at desk” “pick up a business card” Are these the same thing? “input the details” “enter the company name” “enter the name of the contact”

Identify the Verbs in the Event Table Subject Verb Object Response User Views Address List Addresses are listed by the system Filters Address list is filtered based on pattern Adds Address Address is added to the system Updates Address is updated on the system Deletes Address is deleted from the system System Validates Address data is accepted or error is displayed

This Informs the Selection of Use Cases

The Subject Column Identifies the Actors Verb Object Response User Views Address List Addresses are listed by the system Filters Address list is filtered based on pattern Adds Address Address is added to the system Updates Address is updated on the system Deletes Address is deleted from the system System Validates Address data is accepted or error is displayed

Create Use Case Descriptions Use Case Name (Short two or three word name) List Addresses Use Case Description (Short description) The user views a list of addresses in the system Use Case Author(s) (Who wrote this) Matthew Dean Actor(s) (Who does this) User Locations (Where does this happen) On-line Primary pathway (What is the normal “happy path” for this use case?) List addresses User enters the system A list is displayed to the user at system start Alternate pathways (What other paths are there that are not the “happy path”?) There is no data in the system – a message is displayed saying so User applies filter A filtered list is displayed to the user User clears filter Full list is displayed to the user Exception pathways (What could possibly go wrong?) Database connection fails Error displayed to the user advising of connection problem

Exercise What would you change about this diagram?