Design Activities
- Architectural design
- Identification of the sub-systems and abstract specification of their services and their constraints
- Abstract specification
- For each sub-system, an abstract specification is produced
- Interface design
- For each sub-system, its interface with other sub-systems is designed and documented (e.g. using formal methods)
- Component design
- Services are allocated to different components and the interfaces of these components are designed
- Data structure design
- The data structures used in the system implementation are designed in detail and specified
- Algorithm design
- The algorithms used to provide services are designed in detail and specified