Introduction to Software Requirements.  It depends who you ask…  Requirements try to describe the whole system you are creating.  You need to decide.

Slides:



Advertisements
Similar presentations
Chpter#5 -part#1 Project Scope and Human Resource Planning
Advertisements

IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Lecture: Requirements Development - Vision and Scope.
Web Order Software Requirements Specification. Purpose This Software Requirement Specification provides a complete description of all the functions, constraints.
Introduction to Software Engineering
1 Team Skill 4 - Team Skill 5 - Scope Refining the Systems Definition (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5.
SE 555 – Software Requirements & Specifications Introduction
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
7M822 Software Requirements Introduction 7 September 2010.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Managing Software Requirements in DSD
Requirements Management Plan - Documents
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Questions/Comments: Ed Smith VVSG and Requirements Management Ed Smith January 13, 2011.
Requirements Analysis
Delivery Engine for Microsoft Services CMMi Level 5 Certified Organization Provide Services to more than 65 countries Over 2 Million hours of engagements.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
©Ian Sommerville Software Engineering Slide 1 Software Requirements l Definition: Description and Specifications of a system l Topics covered: Functional.
Adaptive Processes © Adaptive Processes Simpler, Faster, Better Software Requirements.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Basic of Project and Project Management Presentation.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Software Requirements Engineering: What, Why, Who, When, and How
Chapter 11 Analysis Concepts and Principles
1 CSE 403 Software Requirements Reading: Pragmatic Programmer Ch. 7: Before the Project These lecture slides are copyright (C) Marty Stepp, 2007, with.
Lecture 7: Requirements Engineering
BTS330: Business Requirements Analysis using OO Lecture 7: Understanding User Requirements.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 The Analysis Phase System Requirements Models and Modelling of requirements Stakeholders as a source of requirements.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Writing requirements specifications. Why we need requirements specifications To give structure to your desires To avoid waste of resources To avoid slippage.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Chapter 4 Software Requirements
Team Skill 2 Understanding User and Stakeholder Needs The Challenge of Requirements Elicitation (8)
Slide 1 CS 310 Ch 6: Software Requirements Requirements engineering: establishing the services that the customer requires from a system and the constraints.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
Systems Development Life Cycle
1 BTS330 Requirements Gathering Review. What are requirements? It depends who you ask… Requirements try to describe the whole system you are creating.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Software Engineering REQUIREMENT ENGINEERING. Software Engineering Phases.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
BTS330: Business Requirements Analysis using OO Lecture 1: Introduction to Software Requirements.
Requirements Analysis
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
1 Software Requirements Engineering (CS 708) Dr. Ghulam Ahmad Farrukh.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
9/27/ Group Members Sehrish YousafBSEF08A032 Huzaima Naheed QureshiBSEF08A033 Tehmina JavedBSEF08A037 Duaa AjmalBSEF08A048.
REQUIREMENTS ANALYSIS CONCEPTS & PRINCIPLES. Requirement  IEEE defines Software Requirements as:  A condition or capability needed by user to solve.
Requirements Analysis Scenes
Software Requirements
Development Projects / Analysis Projects / On-site Service Projects
Chapter 4 Software Requirements
Software Requirements analysis & specifications
“Would I have to do this all by myself …….?”
Requirements Analysis
Software Requirements Specification Document
Requirements Engineering Introduction
Software Engineering Furqan Rustam.
Software Engineering Lecture #3
CEN 5035, Software Engineering
Introduction to Projects
Presentation transcript:

Introduction to Software Requirements

 It depends who you ask…  Requirements try to describe the whole system you are creating.  You need to decide on a definition with all project stakeholders…your requirements document will be based on that definition.

 Intersection of interests of stakeholders:  Customers (acquire the software)  Users  Analysts, developers, testers  Legal staff  And so on…

 Foundation for the software system  Define them well  terrific product, happy customers/stakeholders  Define them poorly  disaster

 Business Organization  vision/scope  User  use cases  Functional  software specs

 Nonfunctional  Business rules  Quality attributes  External interfaces  Constraints  And so on…

 Foundation for the software system  Define them well  terrific product, happy customers/stakeholders  Define them poorly  disaster

 Business Organization  vision/scope  User  use cases  Functional  software specs

 We will produce a Requirements Document as per a given template (posted to the bts330 site)

 Develop Requirements  Elicitation  Analysis  Specification  Validation

 Manage Requirements  Define baseline—SCOPE  Manage changes (**NOT EASY)  Manage project activity  Manage project plan

 Detailed requirements are difficult!!!  “…no other part of the work so cripples the resulting system if they’re wrong. No other part is more difficult to rectify later.”  (text, p. 15)

RequirementsDesignCodeTestOperation Relative Cost Source: Text, p. 17

 Insufficient user involvement  Scope creep  Ambiguous requirements  Gold plating  “Paper Napkin” syndrome  Overlooked users  Inaccurate planning (bad promises)

Pain Time Good Requirements Poor Requirements

 Take responsibility for ensuring understanding  Be respectful  Give honest/correct information ▪ See text pg 32, “bill of rights”

 Signing off requirements  is NOT a weapon but a milestone  establishes a baseline  provides the basis for change management