Table of Contents

1   Hard Structure for Software

2   Essential Tasks in the Development Process

3   The External Requirements Tasks

4   External Requirements Example

5   The System State Task

6   System State Modeling Examples

7   The Behavior Description Task

8   Behavior Allocation Examples

9   The Software System Architecture Task

10   Architecture Example