WEEK 4 Material Intro to Information Requirements & “Storyboarding the UCs” Monday “Paper Prototyping” Workshop by Bonnie Lecture 4b (Mon.)

Slides:



Advertisements
Similar presentations
Week 2 The Object-Oriented Approach to Requirements
Advertisements

Project Analysis Course ( ) Final Project Report Overview.
Object-Oriented Software Engineering Visual OO Analysis and Design
Dimensional Modeling.
BIS 360 – Lecture Seven Process Modeling (Chapter 8)
INFO 425 Week 31 INFO 425 Design Problem I Week 3 – SDS Improvements Glenn Booker.
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Ch 12: Object-Oriented Analysis
Systems Analysis and Design in a Changing World, Fourth Edition
Requirements Analysis 8. 1 Storyboarding b508.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Human.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
Documenting Requirements using Use Case Diagrams
A use case describes one “case” of how a user can use the system.
Modeling System Events Adapted from: Systems Analysis and Design in a Changing World, 2nd Edition by John W. Satzinger, Robert Jackson and Stephen Burd.
Requirements Analysis 2 What objects collaborate to achieve the goal of a use case?
Systems Analysis and Design in a Changing World, 6th Edition
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Slide 1 Requirements Workflow. Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical.
Chapter 7 Structuring System Process Requirements
The chapter will address the following questions:
Chapter 7: The Object-Oriented Approach to Requirements
Model the User Experience Today:  Detail some Use Cases  Develop a storyboard of the use cases  Sketch mock-ups of the use case's information requirements.
UML - Development Process 1 Software Development Process Using UML (2)
Rational Unified Process (Part 1) CS3300 Fall 2015.
DATA FLOW DIAGRAMS Learning Units
Chapter 7 Structuring System Process Requirements
Systems Analysis and Design in a Changing World, 6th Edition
Fall CIS 764 Database Systems Engineering L21: Status Project Reviews Testing.
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SEA Side Software Engineering Annotations Annotation 13: Use Cases Professor Sara Stoecklin Director of Software Engineering- Panama City
Demand Response Use Case & Functional Requirements Development UCAIug Meeting Jan 6, 2009 Mark van den Broek.
44221: Information Systems Lecture 3 (Week 4) Systems Concepts 2 By Ian Perry
Slide 1 Structural Modeling Chapter 7. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
1 BTS330 Introduction to Stakeholders & Business Areas.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
44221: Information Systems Systems Concepts 2 By:Ian Perry Room: C48 Tel:
CORE 1: PROJECT MANAGEMENT Designing. This stage is where the actual solution is designed and built. This includes describing information processes and.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3 Use Cases.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Structural Modeling Chapter 7. Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes in.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
Gerhard Dueck -- CS3013Requirements Capture 1  From Vision to Requirements  Why it is difficult?  Developers are not users  Inadequate requirements.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
44095: IT for Management Systems Concepts 2 By:Ian Perry Room: C48 Tel:
INFORMATION X INFO415: Systems Analysis Systems Analysis Project Deliverable 2: Gathering System Requirements Instructions.
Week IV in SOS  Tuesday Project Time -- 4:15pm-5pm URL for project(s) due to Judy by Friday 5pm  Friday Paper  OOAD Handouts thru last Thursday (see.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Requirements Engineering Requirements Validation and Management Lecture-24.
User Interface Design Storyboarding Wireframe Diagram AP Inventor.
Week04 Project Requirements.
1 Specification A broad term that means definition Used at different stages of software development for different purposes Generally, a statement of agreement.
Team Skill 2 Understanding User and Stakeholder Needs The features of a Product or System (9)
Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2010 Stephen R. Schach
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Demand Response Use Case & Functional Requirements Development UCAIug Meeting Jan 6, 2009 Mark van den Broek.
© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Practical SysML Applications: A Method to Describe the Problem Space Ray Jorgensen David Lempia.
Ch 7: using Data Flow Diagrams
How does a Requirements Package Vary from Project to Project?
Presentation transcript:

WEEK 4 Material Intro to Information Requirements & “Storyboarding the UCs” Monday “Paper Prototyping” Workshop by Bonnie Lecture 4b (Mon.)

Information Requirements +In week-3, we quoted Kruchten: For example,... "Use cases emerge when you focus on the things of value that a system provides to an actor." ~ Kruchten We focus on these "valued outputs" by analyzing the “Information Requirements” of the system, in two flavors: (1)the Information Queries providing critical outputs needed from the system (2)the Information Updates keeping the persistent data used in the queries current and correct

Information Requirements ~ (1) the Information Queries +Our Use Case list should include the important query requests the actors need to make of the system o As a part of understanding of the business workflow and the initial set of use cases, we need to identify each actor's most critical information needs that the system will support. Then, for each identified: o With the actor, sketch out what it might look like. l first, the layout only l next, develop some example values o Discuss what the output means. l why is it important l how it will be used

Information Requirements ~ (2) the Information Updates Update requests supply the system with new values from the ‘real- world’ ~ i.e., what is needed to keep the system’s persistent data up-to- date. They may not have a “visual” aspect. o Identify the update events i.e., the requests that trigger the updating of the system’s data. +Doing an update is never an end in itself. It always supports some business need for correct information. l For example, think: "I need to change the customer's address because, if I don't, our mailing campaign won’t reach them." vs. "I need to update the mailing-address variable with a new value."

Information Requirements ~ document any system support problems +Document any current problems with system support, such as: o Is any of the information not available at all today? Is data missing? o Is the data available but wrong? (in whole or in part?...which parts?) o Does it get to you too late? (when do you receive it? when do you need it?) o Is the information available to others (other places) but not in your area? o Are you getting too much data? (data on an existing output that you do not refer to) o Is there data external to the business that would be helpful if it could be incorporated into the output? (say, for comparisons)

Information Requirements ~ gather processing profile details +begin gathering any processing profile details that are known about the output of the use case, such as the output’s: o frequency is this produced:... daily?... monthly?... on-demand? o time-criticality for those ‘on-demand,’ how long can the user wait to see an answer:... a week?... overnight?... 3 seconds? o volumes does this reflect:... one object?... the entire file? o number of users how many users need to refer to the output's data? And in how many geographic locations?

+Review of OOAD so far……. l Entity class l Class Generalization l Domain Model l Multiplicity l System Boundary and Actors l Packages l Use Case Diagram l Business Workflow as “Swimlanes” Diagram

the Domain Model ~ the user’s vocabulary as a graphic A companion glossary defines domain terms….

the Domain Model ~ users’ concepts in hierarchies

the Domain Model ~ “facts” the users speak

the Domain Model ~ reflects some of the users’ “rules”

the Use Case model ~ specifies the functionality (“dynamics”)

for example: use cases for the Inventory Management subsystem

How to “discover” the use cases?

… and the workflow, annotated with system support points These become the initial “Use Cases”