Chapter 11 - Analysis Concepts and Principles

Overview

After system engineering is completed, software engineers need to look at the role of software in the proposed system. Software requirements analysis is necessary to avoid creating a software product that fails to meet the customer's needs. Data, functional, and behavioral requirements are elicited from the customer and refined to create a specification that can be used to design the system. Software requirements work products must be reviewed for clarity, completeness, and consistency.

 

Requirements Analysis

 

Software Requirements Analysis Phases

 

Software Requirements Elicitation

 

Facilitated Action Specification Techniques (FAST)

 

Quality Function Deployment (QFD)

 

Use-Cases

 

Analysis Principles

 

Information Domain

 

Modeling

 

Partitioning

 

Software Requirements Views

 

Software Prototyping

 

Prototyping Methods and Tools

 

Specification Principles

 

Specification Representation

 

Specification Review