Foundations of Software Engineering

Kenneth M. Anderson <>

Lecture 09: Software Requirements, Part 1

Relationship to Textbook

Software Requirements

Problem Context versus the Problem to be Solved

Software Requirements Specification (SRS)

How does Design factor in?

Shared Phenomena?

Software Development Problem Context (Take 2)

Requirements Engineering

Two Phases of Requirements Engineering

The Difficulties of Requirements Engineering

Abstract vs. Detailed Requirements

Problem Analysis (1 of 2)

Problem Analysis (2 of 2)

Informal Approach

Data Flow Modeling

Data Flow Diagrams

DFD Example


Leveled DFDs

Data Dictionary

Structured Analysis

Context Diagram

DFD of Existing System

DFD of Proposed System

Let's Try It Out!

Coming Up Next