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.
Information System Engineering
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.
Sage User Network Sage Auditing Presentation September 17 th
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.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
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.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Training.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
System Initialization 1)User starts application. 2)Client loads settings. 3)Client loads contact address book. 4)Client displays contact list. 5)Client.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Website.
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
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.
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.
© The McGraw-Hill Companies, Software Project Management 4th Edition Step Wise: An approach to planning software projects Chapter 2.
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.
Product V Process Planning Tool for Classes Relationship Between Layers Presentation (Use cases)Middle (Classes)Data (Entities)
Refining the Use Cases 1. How Use Cases Evolve  Early efforts typically define most of the major use cases.  The refining stages complete the process.
Chavez, Melesan Karen De Luna, Lin Detera, Patrick Kevin Martinez, Jellene Joy Dental Clinic Database System Functional Requirements.
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.
What Links us?. Proposal Please find attached a proposal for Jo Bo jewellery. This proposal is aimed to inform your company about the ways you can use.
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.
Appendix B Agile Methodologies
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
School of Business Administration
Database System Concepts and Architecture
Recall The Team Skills Analyzing the Problem (with 5 steps)
Storyboarding and Game Design SBG, MBG620 Full Sail University
Information Systems Today: Managing in the Digital World
CIS C Project Presentation 4
Use Case Model.
Classes, Sequence Diagrams and Triangulation
Sequence Diagrams.
Sequence Diagrams.
Parts.cat.com Client training 2016.
Requirements: Use Case Models and Narratives
Managing Student Test Settings
Send Invoices From QuickBooks To Gmail – An A To Z Guide After QuickBooks Online teamed up with Google, it has been as simple as possible for you to invoice.
Custom Workflow Template
Sequence Diagrams.
Chapter 8 Working with Databases and MySQL
Introduction to the New SSA OnePoint Online Website
Concepts, Specifications, and Diagrams
Use Cases 1.
Discovering Use Cases.
Use Case Document Example
Computer Science Projects Database Theory / Prototypes
Discovering Classes.
Engineering Quality Software
Appendix B Agile Methodologies
Chapter 8 Prototyping and Rapid Application Development
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 Extended Specification On the module web site you now have the extended specification for the project bank. Working in teams select one of the features from the specification and brain storm the following.    Flesh out a detailed scenario Event table (Subject – verb – object – response) What candidate actors / use cases do you come up with?