BTS330: Business Requirements Analysis using OO Lecture 7: Understanding User Requirements.

Slides:



Advertisements
Similar presentations
Project Analysis Course ( ) Final Project Report Overview.
Advertisements

Introduction to Software Requirements.  It depends who you ask…  Requirements try to describe the whole system you are creating.  You need to decide.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
1 R&D SDM 1 Software Project Management Requirements Analysis 2010 Theo Schouten.
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Lecture: Requirements Development - Vision and Scope.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Systems Analysis and Design in a Changing World, Fourth Edition
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
1 R&D SDM 1 Software Project Management Requirements Analysis 2009 Theo Schouten.
Documenting Requirements using Use Case Diagrams
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
Analysis Concepts and Principles
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis I Data Flow Diagrams
Requirements Engineering Process – 1
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.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Chapter 7: The Object-Oriented Approach to Requirements
USE Case Model.
Chapter 4 Requirements Engineering
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
RUP Requirements RUP Artifacts and Deliverables
BTS330: Business Requirements Analysis using OO Lecture 5 Requirements Development: Practices and Skills.
Project Analysis Course ( ) Final Project Report Overview Prepared by: Sijali Petro Korojelo (Course Assistant)
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Use Cases College of Alameda Copyright © 2007 Patrick McDermott.
Systems Analysis and Design in a Changing World, 6th Edition
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
CPSC 372 John D. McGregor Module 2 Session 1 More on requirements and the Investment Decision.
Lecture 7: Requirements Engineering
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.
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
UML-1 8. Capturing Requirements and Use Case Model.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 8 (Chapter 7) MODELING SYSTEM REQUIREMENTS WITH USE.
Systems Analysis and Design in a Changing World, 6th Edition
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
Information Systems Analysis and Management Modeling Sys. Requirements with Use Cases Arnie Lund, Jeffrey Kim May 5, 2009 INFO380.
Analysis Modeling CpSc 372: Introduction to Software Engineering
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
1 BTS330 Requirements Gathering Review. What are requirements? It depends who you ask… Requirements try to describe the whole system you are creating.
By Germaine Cheung Hong Kong Computer Institute
Use Case Textual Analysis
(c) Adaptive Processes Consulting Be with the Best!
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Requirement Engineering
BTS330: Business Requirements Analysis using OO Lecture 1: Introduction to Software Requirements.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
UML - Development Process 1 Software Development Process Using UML.
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
CMPE 280 Web UI Design and Development August 29 Class Meeting
Requirements Elicitation and Elaboration
OO Domain Modeling With UML Class Diagrams and CRC Cards
How does a Requirements Package Vary from Project to Project?
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Project Analysis Course
Use Case Modeling.
Requirements Engineering Process – 1
Use Case Modeling Part of the unified modeling language (U M L)
Week 8 Lecture 1: Identifying Actors and Activities
Presentation transcript:

BTS330: Business Requirements Analysis using OO Lecture 7: Understanding User Requirements

Agenda  Review  Hearing Requirements  Understanding Requirements

Requirements Development Cycle ElicitationAnalysisSpecificationValidation Clarify Correct and close gaps Rewrite Re-evaluate Text, p. 59

Process (Iterative!) 1. Define Vision/Scope 2. Identify users/stakeholders: classes, reps, decision makers 3. Select elicitation techniques 4. Identify, prioritize and develop use cases –Some modeling here (e.g. user interfaces) –Includes business rules  …and so on

Agenda  Review  Hearing Requirements  Understanding Requirements

Hearing Requirements  Use domain vocabulary, not “techtalk”  Provide glossary to explain terms across project participants  Discussing possibilities IS NOT a commitment  Stakeholders  focus and prioritize “blue sky” wish

Hearing Requirements  Ask the right questions –Open ended “Describe…” “Explain… –Task/Job Descriptions “What tasks…” –Suggestions, Exceptions “What else could…” “What things annoy you…”

Categorizing What You Hear  Vision/Scope Document –Business requirements  Use Case Document –Use cases/scenarios User needs to –Business rules Must conform to/comply with some policy/formula

Categorizing What You Hear  Software Specification –Functional requirements –Quality attributes –External Interface Requirements –Constraints

Getting It All  Get enough detail to eliminate fuzziness  All users?  Full Coverage? –E.g. “life of an order”  Diagrams/Charts  CRUD Matrix (p. 128)—use case vs entity

When are you done?  Hearing “nothing new”  Hearing only things outside of scope or release  Hearing low priority

Agenda  Review  Hearing Requirements  Understanding Requirements

Use Cases  A very rough description: –You describe what the users need to do (how they use the system) –Each of these major system “usages” is a use case

Use Cases  “A sequence of interactions between a system and an external actor” – text, p.133  Accomplishes a “useful” goal; something “of value”  Use cases encompass all system functionality (sort of).

Actor  A person, software system, department, role, device…etc…. outside of the system that interacts with the system

Use Case Diagram Actor Association System Boundary Use Case