I am confused, from what i have read the design phase has nothing to do with how the software looks like and its about how it should be build in the next phase which is the developement phase?
My Understanding of Design phase:
how to the software should be build, like its a blueprint of its mechanism i guess?
I want to know if im wrong or if there is more to it.
Phase 3: Design: In this third phase, the system and software design documents are prepared as per the requirement specification document. This helps define overall system architecture.
This design phase serves as input for the next phase of the model.
There are two kinds of design documents developed in this phase:
High-Level Design (HLD)
Brief description and name of each module An outline about the functionality of every module Interface relationship and dependencies between modules Database tables identified along with their key elements Complete architecture diagrams along with technology details Low-Level Design(LLD)
Functional logic of the modules Database tables, which include type and size Complete detail of the interface Addresses all types of dependency issues Listing of error messages Complete input and outputs for every module
Design and prototyping Once the requirements are understood, software architects and developers can begin to design the software. The design process uses established patterns for application architecture and software development. Architects may use an architecture framework such as TOGAF to compose an application from existing components, promoting reuse and standardization.
Developers use proven Design Patterns to solve algorithmic problems in a consistent way. This phase may also include some rapid prototyping, also known as a spike, to compare solutions to find the best fit. The output of this phase includes:
Design documents that list the patterns and components selected for the project Code produced by spikes, used as a starting point for development