3 September 2014. Sources of requirements  People Stakeholders ○ Who are the stakeholders? Issues: ○ Conflicting requirements ○ Wants vs. needs Helping.

Slides:



Advertisements
Similar presentations
Ch 3: Unified Process CSCI 4320: Software Engineering.
Advertisements

Chapter 7 Other Requirements Good Fast Cheap Pick any two. 1CS John Cole.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Determining systems requirements Updated: September 2014.
8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
22 September Fundamental Steps STEPS  Requirements  Design  Implementation  Integration  Test  Deployment  Maintenance MODELS Waterfall.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Introduction to software project management. What is a project? One definition ‘a specific design or plan’ ‘a specific design or plan’ Key elements non-routine.
SE 555 Software Requirements & Specification Requirements Quality Attributes.
1 Software project management (intro) An introduction.
Requirements (recap)‏
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Fundamentals of Information Systems, Second Edition
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Introduction to Software Engineering Dr. Basem Alkazemi
18 January Writing a Functional Spec. Administrivia How many teams will want departmental web space vs links to your own space? Please send me your CS.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Requirements Engineering
1 CMPT 275 Software Engineering Requirements Analysis Phase Overview of Requirements Analysis Activity System Context Diagrams.
The Software Development Life Cycle: An Overview
Diane Pozefsky. Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
ITEC224 Database Programming
3 September Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
Feasibility Study.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Software Engineering Management Lecture 1 The Software Process.
Why Written Requirements?  Unambiguous  Defines goals  Cost of finding a requirements bug later can be 100 times more expensive.
Requirements and Software Development Charles Calkins Principal Software Engineer Object Computing, Inc.
Approaching a Problem Where do we start? How do we proceed?
Chapter 6: Thinking about requirements and describing them.
IS550: Software requirements engineering Dr. Azeddine Chikh 2. Functional and non-functional requirements.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Chapter 4 Software Requirements
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Systems Development Life Cycle
1 Quality Attributes of Requirements Documents Lecture # 25.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements / Specifications. 01/18/10CS-499G2 Requirements Determine what the customer needs (wants) the software to do  What are requirements?  An.
CSE 303 – Software Design and Architecture
Software Requirements Specification Document (SRS)
Chapter 4 – Requirements Engineering Lecture 1 The hardest part of the software task is arriving at a complete and consistent specification, and much of.
Chapter 4 Requirements Engineering (1/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
CSC480 Software Engineering Lecture 7 September 16, 2002.
17 January Requirements. The Plan Quick Pass on Software Engineering “Just enough” context Start with what you need for your first deliverables Back up.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
CPSC 872 John D. McGregor Session 31 This is it..
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
 System Requirement Specification and System Planning.
What is a Functional Spec?  Defines what the functionality will be NOT how it will be implemented  Describes features of the software product product's.
Requirements Introduction Emerson Murphy-Hill. Scope of Software Project Failures WHY PROJECTS FAIL % 1. Incomplete Requirements Lack of user involvement12.4.
Requirements sprint.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Classifications of Software Requirements
Requirements Engineering
Chapter 4 – Requirements Engineering
Software Requirements
Chapter 4 Requirements Engineering (1/3)
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
REQUIREMENTS Project management tools
CSC480 Software Engineering
UNIT II.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Requirements Analysis
REQUIREMENTS Project management tools
Presentation transcript:

3 September 2014

Sources of requirements  People Stakeholders ○ Who are the stakeholders? Issues: ○ Conflicting requirements ○ Wants vs. needs Helping the customer articulate the requirements ○ Use cases  Hardware constraints Laws of physics and nature  Social responsibility

Social responsibility  Privacy  Security  How it will (can) be used Does it have the potential for misuse? Can it be used to harm people?

Sources of Requirements: People vs. Other (Brackett, CMU) % of requirements gathered from people Type of application highly constrained unconstrained missile guidance system flight control system for airliner enhancement to corporate accounting system manufacturing control system corporate accounting system video game decision support system for military tactics relatively lowrelatively high

Types of Requirements  Functional : services needed  Usability : how easy it is to do it  Performance: speed, capacity, memory  Reliability and availability: failure rates  Error handling: how to handle  Interface: user and program  Constraints: systems and tolerances  (Inverse: what it won’t do)

A requirement must be …  Documented  Expressed precisely  Expressed as what, not how  Prioritized essential, desirable, optional primary, secondary, tertiary  Testable

The set of requirements must be…  Consistent Three requirements: ○ Only basic food staples will be carried ○ Everyone will carry water ○ Basic food staples are flour, butter, salt, and milk  Complete The function tells whether 3 numbers produce an equilateral, isosceles, or scalene triangle.

Requirement Level  Two phases Requirements written at customer level Developer will convert in order to do design  Once agreement exists with customer, developer “translates” them into his language  Example Customer: User must never lose more than 10 minutes of work Developer: Autosaving is required

What is a Functional Spec?  Defines what the functionality will be NOT how it will be implemented  Describes features of the software product product's behavior as seen by external observer  Contains technical info and data needed for design  What a contractor bids on

Why a Spec?  Allows you to communicate with your client and users  Easier to change than code  Basis for schedule  Record of design decisions

What’s in a Functional Spec?  Overview: project description  Use cases and (optionally) personas  Interfaces: anything the USER sees or uses  Requirements  …as much as you know  Note: your functional spec will go through multiple iterations

Expectations of Software Engineering 1. Predetermine quantitative quality goals 2. Accumulate data for use in later projects 3. Keep all work visible 4. Design, program and test only against requirements 5. Measure and achieve quality goals Watts Humphrey