High-level design
From Wikipedia, the free encyclopedia
Typically a Software Development Life-cycle (SDLC) has four stages:
- Requirements
- Design
- Coding
- Testing
Incidentally the SDLC is a part of the Project Management Life-Cycle (PMLC) which includes:
- Project Initiation
- PDLC
- Project Closure
The second stage in the SDLC is the Design Stage. The objective of the design stage is to produce the overall design of the application. The design stage involves two sub-stages namely :
- High-Level Design
- Detailed-Level Design
In the High-Level Design, the Technical Architect of the project will study the proposed applications functional and non-functional (qualitative) requirements and design an overall solution architecture of the application which can handle those needs.
The High-Level Design has the following activities:
- Design of the Solution Architecture for the project
- Design of the technical Architecture for the project
- Development of the Logical model (e.g Entity Relation Diagram or Object Model) for the project
- Development of the Physical Data Model for the project