Software Requirements Engineering Session: 1 Topics: Chapters 1 – 3.

Slides:



Advertisements
Similar presentations
Lecture 5: Requirements Engineering
Advertisements

Chapter 3 Project Initiation
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
SWE Introduction to Software Engineering
Identifying needs and establishing requirements Chapter 7a.
Requirement Engineering – A Roadmap
Identifying needs and establishing requirements Chapter 7b.
Software Requirements The Volere Requirements Source: “Mastering the Requirements Process”, S. Robertson, J. Robertson Created by Eshcar Hilel.
Software Requirements The Volere Requirements Source: “Mastering the Requirements Process”, S. Robertson, J. Robertson Created by Eshcar Hilel.
Software Requirements
Chapter 3 Project Initiation. The stages of a project  Project concept  Project proposal request  Project proposal  Project green light  Project.
Software Project Management By Assistant Prof. Samana Zehra
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Problem Solving Methodology
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Context of Software Product Design.
CMSC 345 The Requirements Specification. Why do we need requirements Without the correct requirements, you cannot design or build the correct product,
Requirements Engineering Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 21 st, 2003.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Copyright Course Technology 1999
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
T Project Review Magnificent Seven Project planning iteration
Service Transition & Planning Service Validation & Testing
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
IT Requirements Management Balancing Needs and Expectations.
Requirements Engineering ments_analysis.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 4: Developing Requirements.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 The Analysis Phase System Requirements Models and Modelling of requirements Stakeholders as a source of requirements.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1-2 Training of Process Facilitators 3-1. Training of Process Facilitators 1- Provide an overview of the role and skills of a Communities That Care Process.
Lecture 2 Developing Requirements
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
Systems Development Life Cycle
The Software Process Chapter – II. Topics S/w Engg – A layered Technology A Process Framework Process Patterns Process Assessment Product and Process.
Unit Syllabus Definition Importance Types of Feasibility study Technical Operational Resource Legal/Ethical Economical.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
Requirements Engineering ments_analysis.
T Iteration Demo Team DTT Project planning (PP) Iteration
Quiz 1 Q1) Discuss briefly the main phases of the requirement process. Q2)Discuss briefly the main outcome of the Trawling for Requirements phase.
 Overview of Project management. ◦ Management. ◦ Project Management. ◦ Software Project Management. ◦ Project(Dimensions, Characteristics, Complexity,
 System Requirement Specification and System Planning.
The Quality Gateway Chapter 11. The Quality Gateway.
Writing the Requirements
CS 641 – Requirements Engineering Chapters 7-9. Agenda Fit Criterion Functional Requirements Non-functional Requirements.
CHAPTER 2 SYSTEM PLANNING DFC4013 System Analysis & Design.
Chapter 11 Project Management.
Requirements specifications
Class 7 – Inception Phase: Steps & techniques
Software development life cycle models
Software Requirements analysis & specifications
Project Management Chapter 11.
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Robertson & Robertson: Chapter 2 Software Specification Lecture 10
SOFTWARE PROJECT MANAGEMENT KEY TOPICS
(Insert Title of Project Here) Kickoff Meeting
Presentation transcript:

Software Requirements Engineering Session: 1 Topics: Chapters 1 – 3

Agenda Course Introduction – Review Syllabus What Are Requirements – Chapter 1 The Requirements Process – Chapter 2 Project Blastoff – Chapter 3 Volere Requirements Spec

CHAPTER 1 What Are Requirements?

A Requirement is … A requirement is something that the product must do or a quality that the product must have. A requirement exists either because ◦ 1) the type of product demands certain function or qualities, or ◦ 2) the client wants that requirement to be part of the delivered product.

Why Requirements? They must be specified before attempting to construct the product. How can you design or build the correct product without having requirements? Reports showed the 60% of the errors exist at design time. The cost of good requirements gathering is minor compared to the cost of poor requirements.

Types of Requirements Functional Requirements Functional Requirements ◦ Are things the product must do.  What the new product must do? Non-functional Requirements Non-functional Requirements ◦ Are qualities the product must have.  What qualities must the product have?  Does it have to be fast?  Or easy to use?  Secure from hacking? Constraints Constraints ◦ Are global issues that shape the requirements ◦ For example : use some existing hardware, software or business practice, or it might have to fit within a defined budget or be ready by a defined date..

Testing requirements You start testing as soon as you start to specify the requirements. You first test is to determine if you can quantify the requirement by specifying its fit criterion. This Fit Criterion is an objective measure of the requirement’s for evaluating whether or not a given solution fits the requirement.

Requirements & Systems Analysis Process

Requirements Specification Template - Volere Volere is the result of many years of practice, consulting and research in requirements engineering. the form of a generic requirements process, requirements template. Product Constraints Product Constraints 1.The Purpose of the Product 1.The Purpose of the Product – the reason for building 2.The Client, Customer and Other Stakeholders 2.The Client, Customer and Other Stakeholders – have an interest in the product 3.User of the Product 3.User of the Product – intended end-users 4.Requirements Constraints – limitations/restrictions on project

Requirements Specification Template - Volere Functional Requirements Functional Requirements ◦ The Scope of the Product ◦ The Scope of the Product – product boundaries ◦ Functional and Data Requirements ◦ Functional and Data Requirements – things product must do and data manipulated by the functions Non-functional Requirements Non-functional Requirements ◦ Look & Feel ◦ Look & Feel – intended appearance ◦ Usability ◦ Usability – based on intended users ◦ Performance ◦ Performance – how fast, big, accurate, safe, reliable ◦ Operational ◦ Operational – intended operating environment ◦ Maintainability & Portability ◦ Maintainability & Portability – how changeable ◦ Security ◦ Security – security, confidentiality, integrity ◦ Cultural & Political ◦ Cultural & Political – human factors

Requirements Specification Template - Volere Project Issues Project Issues ◦ Off-the-Shelf Solutions ◦ Off-the-Shelf Solutions – products that could be used ◦ Tasks ◦ Tasks – things to be done to bring product into production ◦ Risks ◦ Risks – risks project will most likely face ◦ Costs ◦ Costs – early estimated of the cost or effort needed ◦ User Documentation ◦ User Documentation – plan for building user instructions

Requirements Naming Requirement Numbering ◦ Give each requirement a unique identifier to make it traceable throughout the development process. The numbering scheme suggested in the requirement shell is: ◦ Requirement # is the next unique requirement number ◦ Requirement Type is the section number from the template for this type of requirement For example: A functional requirement is section 9, and the next unique number is 128. Requirement #: 128Requirement Type: 9

Requirements Shell

CHAPTER 2 The Requirements Process

The Requirements Process Project Blastoff Trawling for Requirements Prototyping the requirements Writing the Requirements The Quality Gateway Reusing Requirements Reviewing the Specification

Volere Requirements Process

Project Blastoff Blastoff meeting – to determine key stakeholders, scope of work, product’s purpose, preliminary cost estimates, agreement on go/no-go Major stakeholders invited: ◦ Client ◦ Main users ◦ Lead developers ◦ Technical & business experts ◦ Other people key to success of the project

Trawling For Knowledge

Writing the Requirements

Quality Gateway Testing each requirement for: ◦ Completeness ◦ Correctness ◦ Measurability ◦ Absence of ambiguity ◦ Other qualities

Reusing Requirements

Quiz 1 Q1) Discuss briefly the main phases of the requirement process. Q2)Discuss briefly the main outcomes of the Project Blastoff phase.