Requirements Introduction Emerson Murphy-Hill. Scope of Software Project Failures WHY PROJECTS FAIL % 1. Incomplete Requirements Lack of user involvement12.4.

Slides:



Advertisements
Similar presentations
Software Requirements Elicitation and Specifications - Fundamentals
Advertisements

Requirements Engineering © NC State Software Engineering Faculty L
Introduction to Software Engineering Dr. Basem Alkazemi
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Software Requirements
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
1 درس مهندسي نيازمندي استاد دكتر عبداله زاده دانشجو خيرالنسا مرچانت RE in The Year 00: A Research Perspective.
1 CSC-3324: Chapter 4 Title: What is a requirement? Mandatory reading: Sommerville 6, 7 th ed., Chap.: 7.
SE 555 – Software Requirements & Specifications Introduction
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Requirements Analysis Document Template 1.Introduction.
The Software Development Life Cycle: An Overview
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Requirements Engineering © NC State Software Engineering Faculty L
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Adaptive Processes © Adaptive Processes Simpler, Faster, Better Software Requirements.
Software Requirements Presented By Dr. Shazzad Hosain.
Software Requirements Engineering: What, Why, Who, When, and How
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
Requirements Engineering Overview Senior Design Don Evans.
3 September Sources of requirements  People Stakeholders ○ Who are the stakeholders? Issues: ○ Conflicting requirements ○ Wants vs. needs Helping.
Software Requirements and Design Khalid Ishaq
IS550: Software requirements engineering Dr. Azeddine Chikh 2. Functional and non-functional 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.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
MADALINA CROITORU Software Engineering week 3 Madalina Croitoru IUT Montpellier.
SWE 513: Software Engineering
Software Engineering REQUIREMENT ENGINEERING. Software Engineering Phases.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Chapter 4 Requirements Engineering (1/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
1 Software Requirements Descriptions and specifications of a system.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
 System Requirement Specification and System Planning.
Software Engineering, COMP201 Slide 1 Software Requirements.
Classifications of Software Requirements
Chapter 4 – Requirements Engineering
Presentation on Software Requirements Submitted by
Chapter 4 Requirements Engineering (1/3)
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
The Development Process of Web Applications
Requirements Engineering
SYSTEM ANALYSIS AND DESIGN
Software Requirements
Chapter 4 Software Requirements
Requirements Engineering
Introduction to Software Engineering
Requirements Analysis
Software Requirements Specification Document
Requirements Engineering
Requirements Engineering Introduction
Software Engineering Furqan Rustam.
An Introduction to Software Architecture
Introduction to Requirements Management
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Engineering Lecture #3
Visual Modeling Using Rational Rose
Chapter 3 Requirements Engineering
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
UML Design for an Automated Registration System
SWE 3313 Requirements.
INTRODUCTION OF REQUIREMENT ENGINEERING Chapter- one.
Presentation transcript:

Requirements Introduction Emerson Murphy-Hill

Scope of Software Project Failures WHY PROJECTS FAIL % 1. Incomplete Requirements Lack of user involvement Lack of resources Unrealistic Expectations Lack of executive support Changing requirements Lack of planning Didn’t need it any longer Lack of IT management Technology illiteracy 4.3 Jim Johnson, The Standish Group International Project Leadership Conference, May 1995, Chicago

Relative Cost to Fix an Error Boehm’s analysis of 63 s/w development projects (IBM, GTE, TRW, etc.) to Determine ranges in cost for errors created by false assumptions in req’ts phase But not detected till later phases

Requirements Software Requirement: condition or capability needed by a user to solve a problem or achieve an objective that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document Description of what the customers want Bad news: May be buried beneath layers of assumptions, misconceptions, and politics

Requirements Engineering Systematic way of developing requirements through an iterative process Results in a specification of the system that stakeholders understands natural language easy to understand pictures (UML Diagrams) A stakeholder is a key representative of the groups who have a vested interest in your system and direct or indirect influence on its requirements.

Requirements Engineering (2) Analysis: studying user needs to generate system definition that users understand Fact-finding Communication Fact-validation Modeling: translating requirements the user understands to a form that software engineers understand Representation Organization

Types of Requirements Functional requirements: requirements that specify a function that a system or system component must be able to perform The watch shall display the time. Non-functional requirements: not specifically concerned with the functionality of a system but place restrictions on the product being developed User visible aspects of the system not directly related to functional behavior Usability; reliability; privacy; security; availability; performance Best to translate non-functional to measurable. The response time must be less than 1 second Constraints (“Pseudo requirements”): not user-visible; imposed by the client that restricts the implementation of the system or the development process The implementation language must be Java. Unit tests must be written in JUnit.