Software Requirements

Slides:



Advertisements
Similar presentations
:: 1 :: What is a requirement? Standard Definition Something the product must do or a quality the product must have. More Ways to Characterize Something.
Advertisements

Introduction to Software Engineering Dr. Basem Alkazemi
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Introduction to Software Engineering
Shiva Vafadar 1 آزمايشکاه سيستم های هوشمند ( Requirements Engineering : A Roadmap Software Requirements.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Software Requirements
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 ?
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Introduction to Software Engineering Dr. Basem Alkazemi
درس : مهندسي نيازمندي ها درس : مهندسي نيازمندي ها استاد : دكتر عبداله زاده دانشجو : خيرالنسا مرچانت Software Requirements.
SE 555 – Software Requirements & Specifications Introduction
1 Software Requirements Specification Lecture 14.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Purpose of the Standards
Requirement engineering for an online bookstore system
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Project Requirement Gathering: Recommended "Best" Practices Edward Kuligowski Bellevue University CIS 665 Click to Preview.
The Software Development Life Cycle: An Overview
S/W Project Management
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Requirements Analysis
Copyright © Jerzy R. Nawrocki Requirements Review Requirements Engineering & Project.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Software System Engineering: A tutorial
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
IT Requirements Management Balancing Needs and Expectations.
Lecture 7: Requirements Engineering
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 Collection By Dr. Gabriel. Requirements A requirement is any function, constraint, or property that the system must provide, meet, or satisfy.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
Software Engineering REQUIREMENT ENGINEERING. Software Engineering Phases.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Software Requirements Specification Document (SRS)
Recent trends in IT projects – Globalization, outsourcing, and virtual teams Project management process groups – Initiating, planning, executing, monitoring.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Software Engineering Lecture 10: System Engineering.
Requirement Discipline Spring 2006/1385 Semester 1.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
 System Requirement Specification and System Planning.
REQUIREMENTS ANALYSIS CONCEPTS & PRINCIPLES. Requirement  IEEE defines Software Requirements as:  A condition or capability needed by user to solve.
Software Requirements
Software Requirements analysis & specifications
UNIT II.
Requirements Analysis
Requirements Engineering Introduction
Software Engineering Furqan Rustam.
Introduction to Requirements Management
Software Engineering Lecture #3
Lecture # 7 System Requirements
Applied Software Project Management
Software Reviews.
Presentation transcript:

Software Requirements By Jane Cleland-Huang Presentation by Donovan Faustino

Introduction Requirements Engineering - process of eliciting, analyzing, validating, and managing requirements IEEE standards such as IEEE Std 830-1998 provide guidelines for recommended practices

Requirements Defining Requirements – property of the system or a constraint placed either upon the product itself or upon the process by which the system is created. Formally IEE Std 610.12.1990 – 1) A condition or capability needed by a user to solve a problem or achieve an objective 2) A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documents. 3) A documented representation of a condition or capability as in (1) or (2).

Phases of Requirements Elicitation Analysis Specification Management Validation

Elicitation proactively working with stakeholders to discover their needs, identify and negotiate potential conflicts, and establish a clear scope and boundaries for the project

Elicitation(cont) Understanding the Problem and Its Domain Making the business case current trends have organizations are no longer willing to invest in IT projects unless those projects return clear value to the business From a requirements perspective, these include a lack of clear purpose for the product, insufficient stakeholder involvement, lack of agreement between stakeholders, rapidly changing the requirements, goldplating(adding additional and unnecessary features), poor change management, and lack of analysis of the requirements

Elicitation(cont) Elicitation techniques Collaborative sessions Interviewing techniques Questionaires Ethnography Protyping Documentation Modeling Roleplaying Checklists of NFRs

Elicitation Conflict Identification and Negotiation

Analysis a deeper understanding of the product and its interactions, identify requirements, define high-level architectural design, allocating req to architectural components, and identify additional conflicts that merge through considering architectural implementations and negotiating agreements between stakeholders

Analysis(cont) Conceptual Modeling ML is very well known. IEEE Std 1320.1, IDEF0 for functional modeling and IEEE Std 1320.2 IDEF1 X97 for information modeling. Architectural Design and Requirement Allocation Architectural quality is measured by its ability to fulfill the stated requirements

Specification documents that capture the system and software req. in order to support their systematic review, evaluation, and approval. Document that describes the system to be developed in a format that can be reviewed, evaluated and approved in a systematic way.

Specification(cont) Qualities of an Individual Requirement Concise Correct Nonambiguous Feasible Verifiable

Specification (cont) Qualities of the Set of Requirements Realistic Concise Complete Consistent

Validation goes through the other four activities. Ensure the system meets stakeholders requirements through activities such as formal and informal reviews

Validation(cont) Types of validation Reviews Prototyping Model validation Acceptance Tests

Management starts from the moment the first req is elicited and ends only when the system is finally decommissioned. requirement management includes software configuration management, traceability, impact analysis, and version control

Management(cont) Requirements traceability Change Requests Ability to describe and follow the life of a requirement, in both a forward and backward direction. Change Requests Managed systematically Requirements attributes

Conclusion Traditional Method Agile Methods

My own opinion

Validation