requirements engineering and systems analysis

16
REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions

Upload: mikayla-maldonado

Post on 30-Dec-2015

46 views

Category:

Documents


0 download

DESCRIPTION

REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS. Elements and Definitions. Software Requirements Specification - SRS. Requirements. System Design. Detailed Design. Implementation. Installation & Testing. Maintenance. Who does requirements engineering?. customer. requirements engineer. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

1

REQUIREMENTS ENGINEERINGand

SYSTEMS ANALYSIS

Elements and Definitions

Page 2: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

2

Requirements

System Design

Detailed Design

Implementation

Installation & Testing

Maintenance

Software RequirementsSpecification - SRS

Page 3: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

3

Who does requirements engineering?

requirements engineer

customer

system designer

Page 4: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

4

What are the activities?

problem analysis

product description

“complete” understanding of requirements

consistent SRS

customer needs

Page 5: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

5

• Problem Analysis:– understand the

problem (space)– expand information– specify constraints:

•find them•analyze them•resolve conflicts

– specify the solution space

• Product Description:– describe the problem– compress information– set limits:

•constraints•assumptions

– check•completeness•consistency

Page 6: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

6

Levels of Software Requirements

Business Needs

BusinessRules

System Requirements

Constraints- e.g., standards,

architecture

Customer Satisfaction

User Satisfaction

Tester Support

DevelopersSupport

Vision & Scope Document

Business Requirements

Quality Attributes

Use Case Document

Software Requirements Specification

UserRequirements

FunctionalRequirements

Other Extra-functionalRequirements

User Expectations

Page 7: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

7

Components of Requirements Engineering

Requirements Engineering

Requirements ManagementRequirements Development

Elicitation

Analysis

Modeling & Specification

Verification & Validation

Change Control

Version Control

Tracing

Status Tracking

Page 8: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

8

Typical Methods & Techniques

• interviews• hands-on experience• documentation analysis• scenarios• (formal) description• completeness and consistency checking• conflict resolution techniques

Page 9: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

9

The Product: SRS

• Standards:– IEEE / ANSI 830-1984– DoD 2167A / DI-MCCR-80025A (SRS)– NASA SFW-DID-08 (SRS)– company internal standards?

Page 10: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

10

Elements of an SRS

• user goals• context description• behavioral/functional requirements• non-behavioral/extra-functional requirements• constraints• assumptions

===> WHAT

Page 11: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

11

NOT included in an SRS:

• project management• design information• quality assurance plans• staffing• cost analysis

===> HOW

Page 12: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

12

An SRS should be:

• correct• non-ambiguous• complete• verifiable• consistent

• understandable• modifiable• traceable• annotated

===> formal vs. informal requirements specification

Page 13: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

13

IEEE Std 830-1984

1. Introduction1.1 Purpose of SRS1.2 Scope of product1.3 Definitions, acronyms, abbreviations1.4 Overview

Page 14: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

14

IEEE Std 830-1984

2. General description2.1 Product perspective2.2 Product functions2.3 User characteristics2.4 General constraints2.5 Assumptions and dependencies

Page 15: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

15

IEEE Std 830-1984

3. Specific requirements3.1 Functional requirements3.2 External interface requirements3.3 Performance requirements3.4 Design constraints3.5 Attributes3.6 Other requirements

Alternatives!

Page 16: REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS

16

End of Section 2a

coming up:Data Flow Diagrams