Requirement Analysis

Size: px
Start display at page:

Download "Requirement Analysis"

Transcription

1 Requirement Analysis

2 Requirements Analysis Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst) Produce Software Requirements Specifications (SRS) document Incorrect, incomplete, inconsistent, ambiguous SRS often cause for project failures and disputes

3 Challenges of Requirement Analysis Lack of stakeholder involvement Stakeholders may not know exactly what is needed Users change their mind over time Different stakeholders may have conflicting requirements Stakeholders may not be able differentiate between what is possible and cost-effective against what is impractical Analyst has no or limited domain knowledge Often client is different from the users

4 Cost of Delay in Fixing Requirements Errors 200 Data: Boehm & Papaccio (1988) IEEE Trans. Software Eng Nominal unit cost Cost to fix Reqts. definition Design Coding Unit testing Post-delivery 200-fold increase after delivery 20-fold increase during devt.

5 Requirement Engineering Requirements engineering is a systematic approach to elicit, organize and document the requirements in a form and manner that forms the basis for design and development of the software. Requirements engineering involves all lifecycle activities devoted to identification of user requirements, analysis of the requirements to derive additional requirements, documentation of the requirements as a specification and validation of the documented requirements against user needs, as well as processes that support these activities

6 What is a requirement IEEE defines a requirement as [1] A condition or capability needed by a user to solve a problem to achieve an objective. [2] A condition or a capability that must be met or possessed by a system, to satisfy a contract, standard, specification or other formally composed document.

7 Types of Requirements Functional Requirements Nonfunctional Requirements

8 Functional Requirements IEEE defines functional requirements as function that a system or a component must be able to perform Example The system should allow the students to check their marks. The system should allow the user to sort the list of available books by title.

9 Non-functional Requirements Non-functional requirements define the overall qualities or attributes of the resulting system. These are constraints on the services or functions offered by the system Example The response time of the home page must not exceed five seconds

10 Types of non-functional requirements Performance (recovery time, resource usage, throughput, response time) All webpage must download within three seconds during an average load and five seconds during a peak load Usability (human factors,aesthetics, consistency in the user interface, online and context-sensitive help, wizards,user documentation, training materials ) The end user shall be able to place an order within thirty seconds.

11 Types of non-functional requirements (cont..) Reliability (frequency and severity of failure, recoverability, predictability, accuracy, mean time between failure, availability) The mean time to failure shall be at least four months Security (access permission, integrity) The access permissions for system data may only be changed by the system s data administrator Supportability (adaptability, extensibility, maintainability, configurability, serviceability, portability) The system shall allow users to create new workflows without the need for additional programming.

12 Types of non-functional requirements (cont..) Technical requirements (related to environment, hardware or software) The system shall work on a system with 256MB memory.

13 Classification of non functional requirements Product Requirements Process Requirements External Requirements

14 Classification of non functional requirements Non-functional requirements Process requirements Delivery requirements implementation requirements standards requirements Product requirements Usability requirements Reliability requirements Safety requirements Efficiency requirements Performance requirements Capacity requirements External requirements Legal constraints Economic constraints Interoperability requirements

15 RE process activities Requirements elicitation Requirements analysis and negotiation Requirements specification Requirements Validation Requirements management

16 Requirements Elicitation Requirements Elicitation is the process of discovering the requirements for a system through consultation with stakeholders.

17 Prepare for Requirements Gathering Gain common agreement on the problem definition. Identify users and other stakeholders Understand the domain Identify the solution boundaries Identify the constraints to be imposed on the solution

18 Tools for eliciting requirements Interviews Questionnaires Focus Groups Observations Studying Documents Scenarios Prototypes

19 Scenario-Example Scenario: A successful withdrawal attempt at an automated teller machine (ATM). John Smith presses the Withdraw Funds button The ATM displays the preset withdrawal amounts ($20, $40, ) John chooses the option to specify the amount of the withdrawal The ATM displays an input field for the withdrawal amount John indicates that he wishes to withdraw $50 dollars The ATM displays a list of John s accounts, a checking and two savings accounts John chooses his checking account The ATM verifies that the amount may be withdrawn from his account The ATM verifies that there is at least $50 available to be disbursed from the machine The ATM debits John s account by $50 The ATM disburses $50 in cash The ATM displays the Do you wish to print a receipt options John indicates Yes The ATM prints the receipt

20 Requirements Analysis Analysis is refinement of stakeholder needs into formal product specification. The goal of analysis is to discover problems, incompleteness and inconsistencies in the elicited requirements. Requirements analysis involves refining, analyzing and scrutinizing the gathered requirements to make sure all stakeholders understand what they mean and to find errors, omissions or other deficiencies.

21 Analysis Checks Necessity Checking Does the requirement contribute to the the problem addressed Consistency checking Does the requirements contradict? Completeness checking Does any services or constraints which are needed are missed out? Feasibility Checking Is it feasible in the context of the budget and schedule?

22 Requirements Analysis (contd..) Issues identified are communicated back to the relevant stakeholders and resolved through negotiation Models may be created during analysis to better understand the problem to be solved Requirements are prioritized in consultation with the stakeholders

23 Modelling Models are created to gain a better understanding of the actual entity or object to be built During requirements analysis models of the system are built. These models focus on what the system must do, not on how it does it

24 Data Flow Diagram Very popular tool for describing the functions of a system in terms of processes and data used by them

25 Example 1 Suppose an accountant says to you When a vendor sends me an invoice, I record it in the accounts payable book and then I generate a cheque to the vendor in 30 days

26 DFD (contd..) DFD is a hierarchical graphical model of a system that depicts the flow of data and the transformation that it undergoes through out a system. It views the system as a function that transforms the input into desired output. A DFD depicts the transformational processes of a system, the collections (stores) of data the system manipulate and the flows of data between processes, stores and the outside world.

27 DFD Notation

28 DFD Diagramming Rules :Process No process can have only outputs or only inputs processes must have both outputs and inputs. Process labels should be verb phrases.

29 DFD Diagramming Rules :Data Store All flows to or from a data store must move through a process. Data store labels should be noun phrases.

30 DFD Diagramming Rules: Source/Sink No data moves directly between external entities without going through a process. Interactions between external entities without intervening processes are outside the system and therefore not represented in the DFD. Source and sink labels should be noun phrases. Data flow labels should be noun phrases.

31 Steps in creating a DFD Draw a context diagram Continue to decompose to nth level DFD to manage the complexity

32 Context Diagram It is the most abstract data flow representation of a system It shows the entire system under consideration as a single high-level process Identifies its external interfaces It represents the context in which the system is to exist. It is also called Level 0 DFD

33 Context Diagram (contd..)

34 Context Diagram (contd..)

35 Example 2 Draw the DFD for a distance education university. The enrolment process for works as follows: Students send in an application form containing their personal details, and their desired course. The university checks that the course is available. If the course is available and the student has necessary qualifications, then the student is enrolled in the course, and the university confirms the enrolment by sending a confirmation letter to the student. If the course is unavailable or if the student does not have the desired qualification, then a rejection letter is sent to the student.

36 Example (contd..) people/organisations/things that supply information to or use information from the system => external entities (EE) actions/doing words/verbs => Processes (P) movement/exchange of information/data between external entities to processes, and processes to processes => data flows (DF) store/record information/data => data stores(ds)

37 Example 2 A student (EE) sends in an application form (DF) containing their personal details, and their desired course. The university checks (P) that the course is available. If the course is available and if the student has necessary qualifications, then the student is enrolled (P) in the course, and the university confirms (P) the enrolment by sending a confirmation letter (DF) that they are registered for the course to the student. If the course is unavailable, or if the student does not have the desired qualification, then a rejection letter (DF) is sent to the student.

38 Context Diagram Application Form 0 Student Course Enrolment System Confirmation/ Rejection Letter

39 Level 1 DFD Course Details Student Application Form 1 Check Eligibility Courses Confirmation/ Rejection Letter Accepted /Rejected Selection Accepted Selection Course Enrolment details 3 Confirm Registration 2 Enrol Student Student Details Student

40 DFD decomposition Creating a more detailed data flow diagram for a process. Each process in the DFD is decomposed into sub-processes until elementary processes are identified. Each decomposition is a DFD itself It is an iterative process of breaking a system description down into finer and finer detail Decompose into 3 to 7 processes Decomposition of a process is also known as factoring or exploding a process Decomposition allows to organize the overall DFD in a series of levels so that each levels provides successively more detail about a portion of the level above it.

41 DFD decomposition (contd..)

42 Balancing DFDs When decomposing a DFD, you must conserve inputs to and outputs from a process at the next level of decomposition The input and output data flows of a parent process must match with that of the child DFD.

43 An unbalanced set of data flow diagrams SOURCE A 0 B SINK (a) Context diagram SOURCE 1 A 1.0 SOURCE 2 C 2.0 B SINK (b) Level-0 diagram

44 An balanced set of data flow diagrams SOURCE A 0 B SINK C (a) Context diagram SOURCE 1 A 1.0 SOURCE 2 C 2.0 B SINK (b) Level-0 diagram

45 Examples of product requirements The System service X shall have an availability of 999/1000 or 99%. This is a reliability requirement which means that out of every 1000 requests for this service, 999 must be satisfied. System Y shall process a minimum of 8 transactions per second. This is a performance requirement. The executable code of System Z shall be limited to 512Kbytes. This is a space requirement which specifies the maximum memory size of the system. The system shall be developed for PC and Macintosh platforms. This is a portability requirement which affects the way in which the system may be designed The system must encrypt all external communications using the RSA algorithm. This is a security requirement which specifies that a specific algorithm must be used in the product

46 Requirements Specification Software Requirements Specification is produced at the culmination of the analysis task.

47 Software Requirements Specification A document that clearly and precisely describes each of the essential requirements functions, performance, design, constraints, and quality attributes) of the software and the external interfaces. Each requirement is defined in such a way that its achievement can be objectively verified by a prescribed method, for example, inspection, demonstration, analysis or test. [IEEE]

48 Benefits of SRS SRS document is a contract between the development team and the customer Reduce the development effort Provide a basis for estimating costs and schedules Provide a baseline for validation and verification. Facilitate transfer Serve as a basis for enhancement

49 Characteristics of SRS Correct Unambiguous Complete Consistent Ranked for Importance /stability Verifiable Modifiable Traceable

50 Correct An SRS is correct if and only if every requirement stated therein is the one that the software shall meet.

51 Unambiguous An SRS is unambiguous if and only if every requirement stated therein has only one interpretation Example of an ambiguous requirement All customers have the same control field. a) All customers have the same value in their control fields. b) All customers control field have the same format. c) One control field is issued for all customers.

52 Complete All significant requirements are included. Definition of responses of the SW to all realizable classes of input data in all situations. Conformity to a standard. Full labeling and referencing of all figures, tables etc. and definition of all terms and units of measure No sections are marked To Be Determined (TBD)

53 Consistent No two requirements are in conflict Conflicting terms Example Prompt is used in one requirement while cue is used by another requirement to denote a message a user input data Conflicting characteristics Example One requirement might state the format on the output report as tabular, but another as textual Temporal or logical inconsistency Example One requirement may state that A will occur before B and another requirement may state that A will occur 15 seconds after the start of system B.

54 Ranked for Importance /stability Each requirements in the SRS should be identified to make their differences clear and explicit

55 Verifiable A requirement is verifiable if and only if there exists some finite cost effective process with which a person or machine can check that the SW meets the requirement Example The product should work well ---non-verifiable The output of the program shall usually be given within10 seconds--- verifiable

56 Modifiable Structure and style of SRS is such that changes to requirements can be made easily, completely and consistently. SRS organization -- table of contents, index, explicit cross-referencing no redundancy

57 Traceable An SRS is traceable if the origin of each requirement is clear and it facilitates the referencing of each requirement in future. Backward traceability Forward traceability

58 Problems with an Unstructured Specification It would be very difficult to understand that document. It would be very difficult to modify that document. Conceptual integrity in that document would not be shown. The SRS document might be ambiguous and inconsistent.

59 Requirement Specification Format (Based on IEEE Recommendation) 1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions, Acronyms and Abbreviations 1.4 References 1.5 Overview

60 1.1 Purpose Describe the purpose of the particular SRS and its intended audience

61 1.2 Scope Identify the software product(s) to be produced by name. Explain what the software product(s) will, and if necessary, will not do. Describe the application of the software being specified and goals. including relevant benefits, objectives

62 1.3 Definitions, Acronyms and Abbreviations Provide the definitions of all terms, acronyms and abbreviations required to properly interpret the SRS

63 1.4 References Provide a complete list of documents referenced elsewhere in the SRS

64 1.5 Overview Describe what the rest of the SRS contains Explain how the SRS is organized

65 2. General Description 2.1 Product Perspective 2.2 Product Functions Overview: 2.3 User Characteristics: 2.4 General Constraints: 2.5 Assumptions and Dependencies

66 2.1 Product Perspective Put the product into perspective with other related products, defining if the product is independent or is a part of a larger product. Describes the relationship with other products and principle interfaces

67 2.2 Product Functions General overview of tasks; including data flow diagrams

68 2.3 User Characteristics Describe the general characteristics of the intended users of the product including educational level, experience and technical expertise

69 2.4 General Constraints About schedule, resources, cost, etc.

70 2.5 Assumptions and Dependencies List any factors that affect the requirements stated in the SRS

71 3. Specific Requirements 3.1 External Interface Requirements 3.2 Functional Requirements 3.3 Performance Requirements 3.4 Design Constraints 3.5 Software Requirement Attributes 3.6 Other Requirements

72 3.1 External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces Communication Interfaces

73 3.2FUNCTIONAL REQUIREMENT Introduction Inputs Processing Outputs (Repeat Similarly For Each Function)

74 3.3 Performance Requirements Capacity requirements (no of users, no of files), response time, through-put (in measurable terms)

75 3.4 Design Constraints Standards Compliance Hardware Limitations

76 3.5 Software Requirement Attributes Reliability Availability Security Maintainability Portability

77 3.6 Other Requirements Possible future extensions

78 Appendix Glossary Analysis Models Note: All sections are not required for all projects.

79 Problems without an SRS Document The system would not be implemented according to customer needs. Difficult for the maintenance engineers to understand the functionality of the system. Difficult for user document writers to write the users manuals properly without understanding the SRS document.

SOFTWARE REQUIREMENTS

SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENTS http://www.tutorialspoint.com/software_engineering/software_requirements.htm Copyright tutorialspoint.com The software requirements are description of features and functionalities

More information

actions/doing words/verbs => Processes (P) course and processes to processes => data flows (DF)

actions/doing words/verbs => Processes (P) course and processes to processes => data flows (DF) An example on DFD : Draw the DFD for a distance education university. The enrolment process works as follows: Students send in an application form containing their personal details, and their desired course

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Sofware Requirements Engineeing

Sofware Requirements Engineeing Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable

More information

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements Content Chapter 7 Structuring System Process Requirements Understand the logical (&physical) process modeling by using data flow diagrams (DFDs) Draw DFDs & Leveling Balance higher-level and lower-level

More information

Requirements Engineering Processes. Feasibility studies. Elicitation and analysis. Problems of requirements analysis

Requirements Engineering Processes. Feasibility studies. Elicitation and analysis. Problems of requirements analysis Requirements engineering processes Requirements Engineering Processes The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the.

More information

System Requirements Specification (SRS) (Subsystem and Version #)

System Requirements Specification (SRS) (Subsystem and Version #) of the (Subsystem and Version #) () (Document Revision Number) Contract (No.) Task (No.) GSA Contract (No.) Prepared for: The United States Department of Agriculture Food & Nutrition Service (FNS)/ Information

More information

6-1. Process Modeling

6-1. Process Modeling 6-1 Process Modeling Key Definitions Process model A formal way of representing how a business system operates Illustrates the activities that are performed and how data moves among them Data flow diagramming

More information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group

More information

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated

More information

Lecture 17: Requirements Specifications

Lecture 17: Requirements Specifications Lecture 17: Requirements Specifications Why we need to write specifications Purpose and audience Choosing an appropriate size and formality Desiderata for Specifications Properties of good specifications

More information

Requirements engineering and quality attributes

Requirements engineering and quality attributes Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................

More information

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics Data Flow Diagrams Mechanics Outline DFD symbols External entities (sources and sinks) Data Stores Data Flows Processes Types of diagrams Step by step approach Rules Some Rules for External Entities External

More information

Topic # 08. Structuring System Process Requirements. CIS Life Cycle and Requirements Structuring Stage

Topic # 08. Structuring System Process Requirements. CIS Life Cycle and Requirements Structuring Stage Topic # 08 Structuring System Process Requirements CIS Life Cycle and Requirements Structuring Stage Objectives 1. Data Flow Diagrams 2. Rules and Guidelines to DFD development that lead to accurate and

More information

3SL. Requirements Definition and Management Using Cradle

3SL. Requirements Definition and Management Using Cradle 3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification

More information

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Chapter 3. Data Flow Diagrams

Chapter 3. Data Flow Diagrams Chapter 3. Data Flow Diagrams Table of Contents Objectives... 1 Introduction to Data Flow Diagrams... 2 What are Data Flow Diagrams?... 2 An example Data Flow Diagram... 2 The benefits of Data Flow Diagrams...

More information

Examination SUBJECT. Version:

Examination SUBJECT. Version: SUBJET Version: 1 Which of the following statements best describes Business nalysis? Business nalysis provides the reasoning for initiating a project. Business nalysis is the strategic part of the project

More information

What is a requirement? Software Requirements. Descriptions and specifications of a system

What is a requirement? Software Requirements. Descriptions and specifications of a system What is a requirement? Software Requirements Descriptions and specifications of a system May range from a high-level abstract statement of a service or a statement of a system constraint to a detailed

More information

Software Requirements

Software Requirements Software Engineering Software Requirements Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce the concepts of user and system requirements To describe functional and

More information

LECTURE 11: PROCESS MODELING

LECTURE 11: PROCESS MODELING LECTURE 11: PROCESS MODELING Outline Logical modeling of processes Data Flow Diagram Elements Functional decomposition Data Flows Rules and Guidelines Structured Analysis with Use Cases Learning Objectives

More information

Organizational Requirements Engineering

Organizational Requirements Engineering Chapter 9, Non-functional Requirements Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Armin B. Cremers, Sascha Alda Organizational Requirements Engineering 1 Overview of

More information

Software Requirements Specification

Software Requirements Specification 1 of 7 17.04.98 13:32 Software Requirements Specification The sub-sections : 1. What is a Software Requirements Specification 2. Why is a Software Requirement Specification Required 3. What is Contained

More information

Requirements Definition and Management Processes

Requirements Definition and Management Processes Software Engineering G22.2440-001 Session 1 Sub-Topic 1 Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

11 Tips to make the requirements definition process more effective and results more usable

11 Tips to make the requirements definition process more effective and results more usable 1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to

More information

Software Requirements Specification (SRS)

Software Requirements Specification (SRS) Software Requirements Specification (SRS) Meeting Scheduler MANISH BANSAL ABHISHEK GOYAL NIKITA PATEL ANURAG MAHAJAN SMARAK BHUYAN - 1 - VERSION RECORD Version record showing the amendments effected to

More information

Collated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders

Collated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders Introduction to Data Flow Diagrams What are Data Flow Diagrams? Data Flow Diagrams (DFDs) model that perspective of the system that is most readily understood by users the flow of information around the

More information

(Refer Slide Time 00:56)

(Refer Slide Time 00:56) Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue

More information

CSC 342 Semester I: 1425-1426H (2004-2005 G)

CSC 342 Semester I: 1425-1426H (2004-2005 G) CSC 342 Semester I: 1425-1426H (2004-2005 G) Software Engineering Systems Analysis: Requirements Structuring Context & DFDs. Instructor: Dr. Ghazy Assassa Software Engineering CSC 342/Dr. Ghazy Assassa

More information

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti Software Engineering Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Do you know? "7 Practices" for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd.

Do you know? 7 Practices for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd. Do you know? "7 Practices" for a Reliable Requirements Management by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd. In this white paper, we focus on the "Requirements Management,"

More information

Requirements Engineering Process

Requirements Engineering Process Software Engineering Requirements Engineering Process Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To describe the principal requirements engineering activities and d their

More information

Chapter 7: Structuring System Process Requirements

Chapter 7: Structuring System Process Requirements Chapter 7: Structuring System Process Requirements Multiple Choice Questions 1. Data flow diagrams that concentrate on the movement of data between processes are referred to as: a. process models b. data

More information

REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification

REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification REQUIREMENTS SPECIFICATION AND MANAGEMENT In this note we give the requirements process in a software organization, a template for the requirements document, and the process to manage changes to the requirements.

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Requirements Analysis that Works!

Requirements Analysis that Works! Requirements that Works! Robert Halligan, FIE Aust Managing Director, Project Performance International Email: rhalligan@ppi- int.com Introduction: Innumerable studies have concluded that requirements

More information

Requirements Engineering for Web Applications

Requirements Engineering for Web Applications Web Engineering Requirements Engineering for Web Applications Copyright 2013 Ioan Toma & Srdjan Komazec 1 What is the course structure? # Date Title 1 5 th March Web Engineering Introduction and Overview

More information

Effective Business Requirements (Virtual Classroom Edition)

Effective Business Requirements (Virtual Classroom Edition) Developing & Confirming Effective Business Requirements (Virtual Classroom Edition) Eliminate Costly Changes and Save Time by Nailing Down the Project Requirements the First Time! Pre-Workshop Preparation

More information

CDC UNIFIED PROCESS PRACTICES GUIDE

CDC UNIFIED PROCESS PRACTICES GUIDE Document Purpose The purpose of this document is to provide guidance on the practice of Requirements Management and to describe the practice overview, requirements, best practices, activities, and key

More information

Develop Project Charter. Develop Project Management Plan

Develop Project Charter. Develop Project Management Plan Develop Charter Develop Charter is the process of developing documentation that formally authorizes a project or a phase. The documentation includes initial requirements that satisfy stakeholder needs

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

More information

Software Test Plan (STP) Template

Software Test Plan (STP) Template (STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This

More information

Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM

Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM Business Analyst Work Plan Presented by: Billie Johnson, CBAP CSM Agenda Topic Introduction Overview of a Business Analysis Work Plan Initiating a Business Analysis Effort Components of the Business Analysis

More information

Software Requirements, Third Edition

Software Requirements, Third Edition j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software

More information

This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA.

This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA. Red River College Course Learning Outcome Alignment with BABOK Version 2 This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed

More information

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs. CH04 Capturing the Requirements Understanding what the customers and users expect the system to do * The Requirements Process * Types of Requirements * Characteristics of Requirements * How to Express

More information

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design I. Automated Banking System Case studies: Outline Requirements Engineering: OO and incremental software development 1. case study: withdraw money a. use cases b. identifying class/object (class diagram)

More information

A Survey on Requirement Analysis in the Nigerian Context

A Survey on Requirement Analysis in the Nigerian Context A Survey on Requirement Analysis in the Nigerian Context Olaronke Ganiat Elias 1, Janet Olusola Olaleke 1, Micheal Segun Olajide 1, and Nureni John Ayinla 1 1 Computer Science Department, Adeyemi College

More information

Requirements Engineering Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 7 Slide 1

Requirements Engineering Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 7 Slide 1 Requirements Engineering Processes Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 7 Slide 1 Objectives To describe the principal requirements engineering activities and their relationships

More information

Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems

Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems Interactive system specification From Requirements Engineering Processes and Techniques by G. Kotonya and I. Sommerville 1998 Slide 1 Interactive system definition Interactive systems can be defined as

More information

Non-Functional Requirements

Non-Functional Requirements IBM Software Group Non-Functional Requirements Peter Eeles peter.eeles@uk.ibm.com Agenda IBM Software Group Rational software Definitions Types of requirement Classifying requirements Capturing NFRs Summary

More information

Software Engineering Question Bank

Software Engineering Question Bank Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step

More information

VAIL-Plant Asset Integrity Management System. Software Development Process

VAIL-Plant Asset Integrity Management System. Software Development Process VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15

More information

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in

More information

Chapter 6. Data-Flow Diagrams

Chapter 6. Data-Flow Diagrams Chapter 6. Data-Flow Diagrams Table of Contents Objectives... 1 Introduction to data-flow diagrams... 2 What are data-flow diagrams?... 2 An example data-flow diagram... 2 The benefits of data-flow diagrams...

More information

System Requirement Checklist

System Requirement Checklist System Requirement Checklist Page 1 System Requirement Checklist The System Requirement (SR) document template (IDA-MS-SR) provides guidance and template material for use by IDA projects in producing project-specific

More information

ATM Case Study Part 1

ATM Case Study Part 1 ATM Case Study Part 1 A requirements document specifies the purpose of the ATM system and what it must do. Requirements Document A local bank intends to install a new automated teller machine (ATM) to

More information

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements. CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision

More information

ISO/IEC 9126-1 Software Product Quality Model

ISO/IEC 9126-1 Software Product Quality Model Why do current systems fail? Standish Group found that 51% of projects failed 31% were partially successful Main causes were poor user requirements: 13.1% Incomplete requirements 12.4% Lack of user involvement

More information

Fourth generation techniques (4GT)

Fourth generation techniques (4GT) Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some

More information

STSG Methodologies and Support Structure

STSG Methodologies and Support Structure STSG Methodologies and Support Structure STSG Application Life Cycle Management STSG utilizes comprehensive lifecycle tools that are fully integrated and provide capabilities for most of the roles in its

More information

Ten steps to better requirements management.

Ten steps to better requirements management. White paper June 2009 Ten steps to better requirements management. Dominic Tavassoli, IBM Actionable enterprise architecture management Page 2 Contents 2 Introduction 2 Defining a good requirement 3 Ten

More information

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE1204 - Information Systems 1

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE1204 - Information Systems 1 CSE04 - Information s Process Modelling Data Flow Diagrams Process Modelling Process modelling aims to graphically represent the processes which capture, manipulate, store and distribute data. data flow

More information

System Development Life Cycle Guide

System Development Life Cycle Guide TEXAS DEPARTMENT OF INFORMATION RESOURCES System Development Life Cycle Guide Version 1.1 30 MAY 2008 Version History This and other Framework Extension tools are available on Framework Web site. Release

More information

CDC UNIFIED PROCESS PRACTICES GUIDE

CDC UNIFIED PROCESS PRACTICES GUIDE Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.

More information

Requirements / Use Case Specification

Requirements / Use Case Specification Object - Oriented Programming & Design Part IX - UML Use Case Diagrams CSCI 4448 - Spring 2002 Requirements / Use Case Specification Your way of echoing to the customer what you heard him/her say he/she

More information

Partnering for Project Success: Project Manager and Business Analyst Collaboration

Partnering for Project Success: Project Manager and Business Analyst Collaboration Partnering for Project Success: Project Manager and Business Analyst Collaboration By Barbara Carkenord, CBAP, Chris Cartwright, PMP, Robin Grace, CBAP, Larry Goldsmith, PMP, Elizabeth Larson, PMP, CBAP,

More information

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name

More information

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM The American Association for Laboratory Accreditation Document Revised: R214: Specific Requirements: Information Technology Testing Laboratory Accreditation July 13, 2010 Program Page 1 of 26 R214 SPECIFIC

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

Requirements Document for the Banking System. Lecture # 40

Requirements Document for the Banking System. Lecture # 40 Requirements Document for the Banking System Lecture # 40 Requirements Document The requirements document is a formal document used to communicate the requirements to customers, engineers and managers

More information

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide Montana Department of Transportation Information Services Division System Development Life Cycle (SDLC) Guide Version 2 August 2, 2007 \mdt_sdlc_process\mdt_sdlc_v02.doc Table of Contents 1 Business Analysis...3

More information

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

Why Data Flow Diagrams?

Why Data Flow Diagrams? Flow Diagrams A structured analysis technique that employs a set of visual representations of the data that moves through the organization, the paths through which the data moves, and the processes that

More information

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur Module 2 Software Life Cycle Model Lesson 3 Basics of Software Life Cycle and Waterfall Model Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what is a

More information

Requirements Traceability. Mirka Palo

Requirements Traceability. Mirka Palo Requirements Traceability Mirka Palo Seminar Report Department of Computer Science University of Helsinki 30 th October 2003 Table of Contents 1 INTRODUCTION... 1 2 DEFINITION... 1 3 REASONS FOR REQUIREMENTS

More information

Requirements Engineering: A Roadmap

Requirements Engineering: A Roadmap Requirements Engineering: A Roadmap Bashar Nuseibeh & Steve Easterbrook Department of Computing Imperial College of Science, Technology & Medicine London SW7 2BZ, UK Email: ban@doc.ic.ac.uk http://www-dse.doc.ic.ac.uk/~ban/

More information

BUSINESS PROCESS DOCUMENTATION

BUSINESS PROCESS DOCUMENTATION BUSINESS PROCESS DOCUMENTATION TRAINING COURSE October, 2008 This publication was produced for review by the United States Agency for International Development. It was prepared by Ali Rammal, Tax Administration

More information

PROJECT MANAGEMENT PLAN CHECKLIST

PROJECT MANAGEMENT PLAN CHECKLIST PROJECT MANAGEMENT PLAN CHECKLIST The project management plan is a comprehensive document that defines each area of your project. The final document will contain all the required plans you need to manage,

More information

How To Use Gps Navigator On A Mobile Phone

How To Use Gps Navigator On A Mobile Phone Software Requirements Specification Amazing Lunch Indicator Sarah Geagea 881024-4940 Sheng Zhang 850820-4735 Niclas Sahlin 880314-5658 Faegheh Hasibi 870625-5166 Farhan Hameed 851007-9695 Elmira Rafiyan

More information

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0 NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5

More information

Draft Requirements Management Plan

Draft Requirements Management Plan BAO111: Core Competencies for the Business Analyst Draft Requirements Management Plan 1.0 INTRODUCTION 1.1 Purpose This document outlines requirements roles and responsibilities, presents a stakeholder

More information

Table of Contents. Requirements Analysis. Appendices

Table of Contents. Requirements Analysis. Appendices Table of Contents Requirements Analysis 1. Introduction... 1 1.1 Purpose... 1 1.2 Background... 1 1.3 Scope... 4 1.4 Definitions, acronyms, and abbreviations... 6 1.5 References... 6 1.6 Overview... 6

More information

A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0

A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0 A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0 www.theiiba.org International Institute of Business Analysis, Toronto, Ontario, Canada. 2005, 2006, 2008, 2009, International

More information

Bidirectional Tracing of Requirements in Embedded Software Development

Bidirectional Tracing of Requirements in Embedded Software Development Bidirectional Tracing of Requirements in Embedded Software Development Barbara Draxler Fachbereich Informatik Universität Salzburg Abstract Nowadays, the increased complexity of embedded systems applications

More information

Software Requirements Specification for POS_Connect Page 1. Software Requirements Specification. for. POS_Connect. Version 1.0

Software Requirements Specification for POS_Connect Page 1. Software Requirements Specification. for. POS_Connect. Version 1.0 Page 1 Software Requirements Specification for POS_Connect Version 1.0 1/9/2013 Page 2 Table of Contents Table of Contents Revision History 1. Introduction 1.1 Purpose 1.2 Document Conventions 1.3 Intended

More information

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

SOFTWARE ENGINEERING INTERVIEW QUESTIONS SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering

More information

Software Requirements. Objectives

Software Requirements. Objectives Software Requirements cmsc435-1 Objectives To introduce the concepts of user and system requirements To describe functional and non-functional requirements To explain how software requirements may be organized

More information

CREDENTIALS & CERTIFICATIONS 2015

CREDENTIALS & CERTIFICATIONS 2015 THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design

More information

Software Quality Assurance Plan

Software Quality Assurance Plan For Database Applications Document ID: Version: 2.1a Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 54 Copyright 2000-2006 Digital Publications LLC.

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

CHAPTER 11 REQUIREMENTS

CHAPTER 11 REQUIREMENTS Lecture Software Engineering CHAPTER 11 REQUIREMENTS Lecture Software Engineering Topics Determining What the Client Needs Overview of the Requirements Workflow Understanding the Domain The Business Model

More information

VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Sub Code : CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year : ME CSE / I Year

More information

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology Chapter 10 Practical Database Design Methodology Practical Database Design Methodology Design methodology Target database managed by some type of database management system Various design methodologies

More information

City of Portland Job Code: 30000560. Systems Accountant GENERAL PURPOSE DISTINGUISHING CHARACTERISTICS ESSENTIAL DUTIES AND RESPONSIBILITIES

City of Portland Job Code: 30000560. Systems Accountant GENERAL PURPOSE DISTINGUISHING CHARACTERISTICS ESSENTIAL DUTIES AND RESPONSIBILITIES City of Portland Job Code: 30000560 Systems Accountant FLSA Status: Union Representation: Exempt Nonrepresented GENERAL PURPOSE Under general supervision, performs difficult and responsible accounting

More information

Story Card Based Agile Software Development

Story Card Based Agile Software Development Story Card Based Agile Software Development Chetankumar Patel, and Muthu Ramachandran Leeds Metropolitan University, UK c.patel@leedsmet.ac.uk Abstract The use of story cards for user stories in many Extreme

More information

Objectives After completion of study of this unit you should be able to:

Objectives After completion of study of this unit you should be able to: Data Flow Diagram Tutorial Objectives After completion of study of this unit you should be able to: Describe the use of data flow diagrams Produce a data flow diagram from a given case study including

More information

CREDENTIALS & CERTIFICATIONS 2016

CREDENTIALS & CERTIFICATIONS 2016 THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2016 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 5 Software Design

More information