Foundations of Software Engineering

Kenneth M. Anderson <>

Lecture 10: Software Requirements, Part 2

Relationship to Textbook

Where were We?

Object-Oriented Modeling


Data and Behavior?

A Type?

Message Passing?

The Answer?

Comment on section 3.2.3 of Jalote Textbook

Performing OO Analysis

Identify Objects and Classes

Identify Structures

Identify Attributes

Identify Associations

Identify services

Example Object Model


Return to the Restaurant Example

Note: my analysis is different than the textbook

Restaurant Object Model



SRS: Software Requirements Specification

Characteristics of an SRS

SRS Components

SRS Structure

Coming Up Next