Software Methods and Tools

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

Lecture 18: Requirements Specifications / Passing the Word

Today's Lecture

Brooks’ Corner: Passing the Word

Formal Definitions

Solution: Use Both at Once

Specifying Semantics

Other techniques

Requirements Specifications

Specifications: The Good, the Bad, and the Ugly

Specifying Input

Specifying “What” not “How”

More on specifying behavior

Formal and Informal Specs.

Example Informal Specification

Example Formal Specification

More on Formal Specifications

Trade-offs between formal and informal specs

Coming Up Next