Foundations of Software Engineering

Kenneth M. Anderson <kena@cs.colorado.edu>

Lecture 10: Software Requirements, Part 2

Relationship to Textbook

Where were We?

Object-Oriented Modeling

Identity?

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

Drugstore

Return to the Restaurant Example

Note: my analysis is different than the textbook

Restaurant Object Model

RestaurantOM

Prototyping

SRS: Software Requirements Specification

Characteristics of an SRS

SRS Components

SRS Structure

Coming Up Next