Skip to Main Content

Advance Requirement Engineering: Course Outline

Requirements engineering (RE) refers to the process of defining, documenting and maintaining requirements to the sub-fields of systems engineering and software engineering concerned with this process

Course Contents

Introduction to Software Requirements

Interpretations of requirements, requirement hierarchies

Introduction to Requirement Engineering Body of Knowledge

Requirement related problem areas and Business Analyst Role

The role, tasks, essential skills & knowledge,

Requirement Elicitation

Techniques for requirement elicitation, how to find missing requirements, satisficing requirements, performing elicitation sessions.

Use Cases and User Stories

Identification of use cases, validating the use cases, using use cases for requirement elicitation, Introduction to user stories

Requirement Analysis

Categorizing and prioritizing the requirements, identifying and resolving conflicting requirements, relevance of requirements to business goals, requirements feasibility, Process Flows

Business Rules

The business rules approach, finding the business rules, specifying business rules, business rules relation to use cases, state transition diagram, decision table

Requirement Specification

How to write requirements, check their completeness, using models to check completeness, SRS document, Vision and Scope document, Requirement specification in agile projects

Data Requirements

Eliciting data requirements, Modeling/specifying data requirements, Business Data Diagram, Data Dictionary, Data Flow Diagram

Non-functional Requirements

Software quality attributes, defining exploring and specifying software quality attributes, their relationship to functional requirements

Validation and Verification of Requirements

Requirements review techniques, validating requirements against acceptance criteria,

Traditional requirement practices vs Agile projects

Limitation of tradition approaches, requirement development in agile projects, adaptation of practices to agile projects

Managing the Requirements

Process for requirements management, measuring requirements, baselining, versioning, and tracking the status of requirements

Requirement Change Management

The process for requirement change management, requirement traceability, impact analysis, tools overview

Related Books