This entry will be short because it is just a defining post. In the following posts, I will explain software design details.
What is software design? It is indeed the first step of the SDLC. But aside from that, what is it? Well, desingning software means transforming requirements (oh, the important requirements) into something more concrete.
There are different levels of design, from more abstract to more concrete:
- Architectural: components of the software
- High level: modularization of the components
- Detailed: interaction between components