1 Introduction to Requirements Specification. 2 Outline Requirement Engineering Software Lifecycle and Software Processes.

Slides:



Advertisements
Similar presentations
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Advertisements

Object-Oriented Analysis and Design Introduction 1.
Object-Oriented Analysis and Design
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
Requirements Engineering
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,
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
SOFTWARE ENGINEERING ONTOLOGY A DEVELOPMENT METHODOLOGY Projects: eLSE & SELBO Iveta Georgieva.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Introduction to Software Engineering
Unit 211 Requirements Phase The objective of this section is to introduce software system requirements and to explain different ways of expressing these.
CS 425/625 Software Engineering Software Requirements
Requirements Elicitation Chapter 4. Establishing Requirements Two questions –What is the purpose of the system –What is inside and what is outside the.
Introduction to Software Engineering Dr. Basem Alkazemi
Overview of Software Requirements
Lesson-7 Players in the Systems Game
SE 555 – Software Requirements & Specifications Introduction
Adding the Detail Filling in Use Case Templates. Use Case Template The use case diagram is important for visualizing a system and as a communication tool.
Functional Testing.
Requirements Engineering Process – 1
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
Chapter 4 Requirements Engineering
S/W Project Management
Requirements Analysis
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Business Analysis and Essential Competencies
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
© 2005 course technology1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard Podeswa.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Lecture 7: Requirements Engineering
For accurate communication, since a project can have several participants, each from different background. Represent a given aspect of the system We will.
1 Introduction to Software Engineering Lecture 1.
Object-Oriented Analysis and Design Fall 2009.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
CPSC 371 John D. McGregor Session 32 This is it..
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Object-Oriented Analysis and Design ธนวัฒน์ แซ่ เอียบ.
By Germaine Cheung Hong Kong Computer Institute
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Amelia Bădică, Carmen Radu, Costel Ionascu Department of Statistics and Business Informatics University of Craiova, Romania 15th Workshop on Software Engineering.
Evaluating Requirements
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirement Engineering
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
SmartPosition Customer Review and Feedback Presentation.
Requirements Engineering Determining and Defining the Requirements for the Project.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Object Oriented Analysis & Design By Rashid Mahmood.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
 System Requirement Specification and System Planning.
Software Engineering – Fall 2015 (CSC 4350/6350) TR. 5:30 pm – 7:15 pm Rao Casturi 09/01/2015
CMPE 280 Web UI Design and Development August 29 Class Meeting
Chapter 4, Requirements Elicitation
Requirements Engineering Process – 1
Requirement Engineer Terms and Conditions
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

1 Introduction to Requirements Specification

2 Outline Requirement Engineering Software Lifecycle and Software Processes

3

4 Three Level Requirements Stakeholder Needs Features of the System Software Requirements

5 Stakeholder Needs (extracted from the slides of Peter Hauker, Rational)

6 Stakeholders in SE Customers Those who pay for the software Users Those who use the software Software developers Development Managers Problem: The customer often doesn’t have good grasp of what he wants.

7 Features of the System

8 Software Requirements

9 Importance of Requirements The set of requirements constitute a contract between the client and the software developer It should be written such that all stakeholders can understand what the system will do. It allows developer to map problem domain concepts to solution domain concepts

10 Importance of Requirements

11 How Do We … ? … know what the system is supposed to do? By proper requirements development … keep track of the current status of requirements? … determine the impact of a requirements change? By proper requirements management

12 Introduction 12 We are focusing on these stages of RE Elicitation Analysis Negotiation Requirements Management Validation, Verification Representation, Specification

13 Requirements Engineering: General View

14 Requirements Development Process

15 Requirements Development Process Elicitation: work with the customer on gathering requirements Analysis: process this information to understand it, classify in various categories, and relate the customer needs to possible software requirements Specification: Structure the customer input and derived requirements as written documents and diagrams Validation: you’ll ask your customer to confirm that what you’ve written is accurate and complete and to correct errors.

16 What is Requirements Management?

17 Requirements Types

18 Functional Requirements Describe the functionality or services that the system is expected to provide Address the input-output behavior of a system

19 Examples of Functional Requirements 3.1.1{FR1} Software shall automatically detect the presence of the network {FR2} Software shall automatically detect the presence of other computers running the application that are connected to the network.

20 Non-Functional Requirements

21 Design Constraints

22 Requirements Gathering: Dice Game Requirements gathering is the Starting Point (WHAT, i.e., problem oriented) Dice Game: A player rolls two dice.  If the total is seven, the player wins; otherwise he loses.

23 Modeling: Bridge between Requirements and Solution Modeling a system involves: identifying the things that are important to your particular view Their properties consider how specific instances of these things must fit together. Modeling a system is affected by how you expect to use the system

24 How Do You Expect to Use the Dice Game ? “Happy end” scenario Dice Game: Roll two dice. System: CONGRATULATIONS! You won the game.

25 How Do You Expect to Use the Dice Game ? Not so “happy end” scenario Dice Game: Roll two dice. System: Looser, try again …

26 Modeling: Dice Game Modeling Features: Dice Game: A player rolls two dice.  If the total is seven, the player wins; otherwise he loses. Play with one user and two dice

27 Modeling: Dice Game Modeling Structure Player name Die FaceValue DiceGame total Rolls Plays 1 2 Includes

28 Modeling: Dice Game Modeling Behavior : DiceGame Die1: Die Die2:Die Play() GetFaceValue() roll() GetFaceValue() Total() Result()

29 Role of Visual Modeling

30 Modeling Requirements: Requirements Specifications Definition: “Specifications represent a model of how inputs are related to system reactions and outputs” Specification is an ABSTRACTION of the Requirements Needed for: complex, large, or critical problems. Specifications will increase the technical level of details given in the requirements

31 Modeling of The Problem: Problems? Abstraction might capture only part of the real world truth (i.e., incomplete) A book may have more than one writers Somebody else is paid to write the book … Domain Knowledge is required Complexity of the Problem is an issue

32 Errors in Requirements might be also dangerous …

33 References 33 Collaboration (2006). Requirements Analysis. Karl E. Wiegers (2000). When Telepathy Won’t Do: Requirements Engineering Key Practices. HCi Consulting (2001-2). Software requirements analysis, and why it doesn't work. Michael G. Christel, Kyo C. Kang (1992). Issues in Requirements Elicitation. Mildred Shaw (1997). Soft System Methodology.

34 References 34 Pictures: web/gallery/slideshow.php?set_albumName=PacosToyBox Burrito.gif All references on recipe cards