Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 10: Software Design, Design Process, Design level - Coggle Diagram
Chapter 10: Software Design
Design is a creative process
Quality of the content and the representation
Conceptual Design
Focus on the high level issues
Complete and document the conceptual design
Test the conceptual design
Make and document the development plan
Look for details
Design Completeness
Great specificaction
includes
Objects
Relationships
Classes
Inputs/outputs
Design users
Many
potential users
Principal users
are:
Documenters
Developers
Design & code reviewers
Testers
Maintainers
System Management
Items that should be
tracked and controlled
Issues Log
System
Constraints
Implementation
Constraints
system
user scenarios
Application
notes
System Engineers
A description
of all files
Description
of system
messages
Special error
checks or
conditions
Implementation dependence
The design notation
should be compatible with
the implementation language
Design Process
Conceptualize
the solution
System HLD
Define
the need
Requirements
Define the
solution
System specification
Divide
the work
Product specification
Define
the product
Prodcut HLD
Break the product
into components
Component Specification
Define the
component Design
Component HLD
Break components
into modules
Modules Specification
Detail the solution
Module detail design
Finally implement
the solution
Design level
Implementation
The first test of design
High-Level
Design
Overall
Desing
Classes and objects
Inherance relationships
Reusing components
Detailed
Design
Implementable
form
Specify object state machines
Produce finished designs
Detail functinos
Conceptual Design
Complete and precise
statement of what the system
must do.
Requiremets
Specification
Ensure requirements are
complete and accurate