Chapter 4: Requirements Elicitation 4.5: Managing Requirements Elicitation Supervised by: Dr. Qutaibah Malluhi Software Engineering Done by: Sarah Al-Aqailly.

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

Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Introduction to System Analysis and Design
Requirements Specification
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Requirements Analysis Document Template 1.Introduction.
Copyright © Craig Larman All Rights Reserved Requirements.
Chapter 4 Requirements Engineering
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
RUP Requirements RUP Artifacts and Deliverables
Condor Technology Solutions, Inc. Grace RFTS Application Extension Phase.
Software Engineering CS B Prof. George Heineman.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Requirements Analysis
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
Requirements Documentation CSCI 5801: Software Engineering.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Chapter 7 Applying UML and Patterns Craig Larman
Lecture 7: Requirements Engineering
1 Introduction to Software Engineering Lecture 1.
Lecture-3.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
Rational Unified Process Fundamentals Module 3: Disciplines I.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
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
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Heidelberg, 3 March1998 PNOs-Suppliers Technical Interfaces P619 IMPROVEMENTS OF PNO-SUPPLIER TECHNICAL INTERFACES Ola Espvik.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Prof. Hany H. Ammar, CSEE, WVU, and
Requirements Management Overview NIGMS Software Development.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CSC480 Software Engineering Lecture 7 September 16, 2002.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirement Discipline Spring 2006/1385 Semester 1.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Introduction to Project Management Managing Project Scope Lecture b This material (Comp19_Unit5b) was developed by Johns Hopkins University, funded by.
1 Week 5 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
Advanced Higher Computing Science
An Overview of Requirements Engineering Tools and Methodologies*
Figure 4-1, Products of requirements elicitation and analysis.
Requirements Elicitation and Elaboration
CSC480 Software Engineering
Software Requirements analysis & specifications
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Requirements Document
Presentation transcript:

Chapter 4: Requirements Elicitation 4.5: Managing Requirements Elicitation Supervised by: Dr. Qutaibah Malluhi Software Engineering Done by: Sarah Al-Aqailly Qatar University

4.4: Requirements Elicitation Activities 1. Identifying actors 2. Identifying Scenarios 3. Identifying Use Cases 4. Refining Use Cases 7. Identify Nonfunctional Requirements 6. Identifying Initial Analysis Objects 5. Identifying Relationships Among Actors & Use Cases

4.5: Managing Requirements Elicitation 1 1 Negotiating Specifications with Clients 2 2 Maintaining Traceability 3 3 Documenting Requirements Elicitation

I- Negotiating Specifications with Clients: JAD Joint Application Design Users Developers ClientsLeader Requirements Specification Document Complete Definition of data elements Interface Screens Work Flow

Joint Application Design Negotiating Specifications with Clients: JAD Final Document Preparation Session Preparation Research Project Definition

Negotiating Specifications with Clients: JAD Project Definition Research Management Definition guide Session Agenda Preliminary Specification Preparation Working document Session script Session Script forms Final document preparation Final document

II- Maintaining Traceability Traceability: is the ability to follow the life of a requirements. This include tracing where the requirements came from; to which aspects it affects. 1-Developers 2-Testers 3-Designers 4- Maintainers Show system is complete Show the system complies with its requirements Record the rationale behind the system Assess the impact of change Traceability Enables:

II- Maintaining Traceability SatWatch Two-line display (time and date) Single-line display + Button  Who originated the two-line display requirements?  Did any implicit constraints mandate this requirements?  Which components must be changes because of the additional button and display?  Which test cases must be changed? Traceability would enable answering those questions:

# of Source Element # of Target Element II- Maintaining Traceability Cross-reference Documents Models Code Artifacts RequirementComponentClass OperationTest case Dependencies (1) (2) (3) (4)(5)

Developers can observe benefits early II- Maintaining Traceability Cross-reference expensive TimePersonPower Small Project Specialized database tools Large-scale Project

III- Documenting Requirements Elicitation Requirements Analysis Document (RAD) 1- describe the system in terms of functional and nonfunctional 2- serves as contractual Basis between the client and developers ClientUsersProject Management System AnalystsSystem Designer RAD Audience

III- Documenting Requirements Elicitation First Part of Document Includes: Use Cases & Nonfunctional Requirements Written During: Requirements Elicitation Second Part of Document Includes: Formalization of the specification in terms of object Models Written During: Analysis

RAD Example 1.Introduction 1.1 Purpose of the system 1.2 Scope of the System 1.3 Objective and success criteria of the project 1.4 Definitions, acronyms, and abbreviations 1.5 References 1.6 Overviews 2. Current System 3. Proposal System 3.1 Overview 3.2 Functional Requirements 3.3 Nonfunctional Requirements Usability Reliability Performance Supportability Implementation Interface Packaging Legal 3.4 System Models Scenarios Use Case Model Object Model Dynamic Model User-Interface – navigational paths and screen mock-ups 4. Glossary