Design and Implementation:
Basic Description
The phase at which an executable software system is developed
Consists of several interleaved activities.
Includes Architectural Design and Modeling of system components.
Design and Implementation:
Process Stages/Activities
Defining System Context:
Basics
Architectural Design Step
Object Class Identification step
Using the architecture, identify the different object classes that will be needed.
Developing Design Models
Design Models:
Two Categories
Static Models
Describe the static structure of the system in terms of object classes and relationships
Dynamic Models
Describe dynamic interactions between objects
Design Models:
Sequence Model
Shows the Sequence of object interactions
Design Models:
State Diagram
Used to show how objects respond to different inputs, service requests, etc,
as well as the State Transitions triggered by these requests.
Interface Specification step
Specifies the interfaces for all the important objects.
Definition:
Software Design
A Software Design is a description of the:
Three Types of
Design Input
Platform Information
Requirements Specification
Data Description
Four Design Outputs
System Architecture
Database Specification
Interface Specification
Component Specification