Rose-Hulman Institute of Technology Sriram Mohan 18.September.2008 CSSE 497 Requirements Review.

Slides:



Advertisements
Similar presentations
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Advertisements

Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Evaluating Requirements
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Software Requirements
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Evaluating Requirements
Functional Requirements – Use Cases Sriram Mohan/Steve Chenoweth (Chapters 14, 21 – Requirements Text) 1.
1 Team Skill 3 - Defining the System (Chapters of the requirements text) CSSE 371 Software Requirements and Specification Don Bagert, Rose-Hulman.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Evaluating Requirements
Functional Requirements – Use Cases Steve Chenoweth & Chandan Rupakheti (Chapters 14, 21 – Requirements Text)  Quiz question 9 relates to this, when you’ve.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Chapter 4 Requirements Engineering
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
Understanding Requirements. Requirements Engineering
RUP Requirements RUP Artifacts and Deliverables
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Requirements Spec Revisited Dan Fleck. Responsibility - if you don’t do well in class, who’s problem is it?
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Business Analysis and Essential Competencies
Requirements Engineering How do we keep straight what we are supposed to be building?
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
Approaching a Problem Where do we start? How do we proceed?
Lecture 7: Requirements Engineering
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Functional Requirements – Use Cases (Chapters 14, 21) Sriram Mohan 1.
Use Case Model Use case diagram.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
CS 5150 Software Engineering Lecture 7 Requirements 1.
Use Case Model Use case diagram. Relevant Requirements Artifacts Use-Case Model Supplementary Specification Use-Case Specifications... Glossary Actors.
Systems Development Life Cycle
By Germaine Cheung Hong Kong Computer Institute
Requirements standards (use- case model) A use case is a technique used in software and systems engineering to capture the functional requirements of.
1 Team Skill 1 - Analyzing the Problem Continued and Product Features and Challenges Sriram Mohan.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
1 What is the Software Life Cycle? The stages of developing a software application Requirements Analysis High-level Design Plan Low-level Design Implementation.
Smart Home Technologies
Evaluating Requirements
Requirement Engineering
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Team Skill 3 - Defining the System (Chapters of the requirements text ) Sriram Mohan 1.
Defining and Managing Project Scope. MOV Scope Phases Time Estimates Resources Tasks Schedule Budget Sequence Project Planning Framework.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Requirement Specification SRS document is a contract between the development team and the customer How do we communicate the Requirements to others? Firm.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
An Overview of Requirements Engineering Tools and Methodologies*
Chapter 4: Business Process and Functional Modeling, continued
CMPE 280 Web UI Design and Development August 29 Class Meeting
Recall The Team Skills Analyzing the Problem (with 5 steps)
Requirements Analysis Scenes
Use Case Model Use case diagram.
Software Requirements analysis & specifications
Use Case Modeling.
Use Case Modeling Part of the unified modeling language (U M L)
Software Reviews.
Presentation transcript:

Rose-Hulman Institute of Technology Sriram Mohan 18.September.2008 CSSE 497 Requirements Review

Documents this term Use cases What about those requirements you can’t do with a Use Case? Best practices Peer reviews Client Concerns  Non-technical clients  Long distance clients Outline

Project plan  Process definition  Schedule  Configuration management plan  Risk assessment Problem statement Requirements document(s) Design spec Test plans What Documents do you need to produce?

Groundwork for your project Establishes common ground for your team Living document Project Plan

Needs Features Requirements Problem Domain Solution Domain

Problem Statement Function Form Economy Time

Examples:  499/Examples/ A Good Process

What is a Functional Requirement? Functional requirements specify particular behaviors of a system. 8

What is a Use Case? A sequence of actions a system performs that yield and observable result of value to a particular actor Sequences of actions Performed by system of interest Observable result of value to a particular actor 9

Benefits Easy to write and read Think from the perspective of an user Provides a clear idea of the “what” and the “how” User involvement Use cases tell a better requirement story Typically developers are encouraged and required to write use cases. Why ? 10

Name Brief description Actors Basic flow Alternate flows Pre-conditions Post-conditions Other stakeholders System/sub-system Special requirements Use Case Template 11

Condition: optional User: external or internal, usually singular See RFC 2116 (  Shall/Will/Must: Mandatory, “definition is an absolute requirement of the specification.”  Should: Recommended, “there may exist valid reasons in particular circumstances to ignore a particular item”  May: Optional Action: usually singular Requirements that don’t fit use case model

The database shall use mySQL The LEDs shall refresh at a rate of 1 Hz The interface shall conform to b standards The system should support up to 100 users The installation should take under 30 minutes Examples

A requirements document should include:  Scope  Product description  Business case or mission (needs, goals, and objectives)  Operational concepts  Interfaces  Reference documents (as needed)  Requirements (subdivided and with rationale)  Verification method (defined with requirements) Best Practices

Singular Necessary Attainable Complete Correct Unambiguous Verifiable Traceable A good requirement is

Essentially About/approximately A few Quickly Slowly Average (adjective not noun or verb) Realistic Designated amount of time Will make sure Appropriate response If possible When cost-effective What is not testable?

Peer Reviews

In person is best  When that’s not possible, telephone  Last resort, Follow up all meetings with minutes If you have to , have someone else read it first When needing a response, include the following:  “I would appreciate your feedback by 8 AM Monday. If this isn’t convenient for you, please feel free to propose a different time.”  Allows you to call at noon on Monday if you don’t have any feedback. Client Concerns

“It’s really hard to design products by focus groups. A lot of times, people don’t know what they want until you show it to them.” – BusinessWeek, May (Steve Jobs) Use pictures, charts, visuals Use static prototypes  Make sure it’s obvious it’s a prototype Vague Requirements

Questions?