Software Development Life Cycle (SDLC) – Design
This is the followup post for previous post about SDLC where we discussed about the Requirement Analysis Phase, you might want to visit before continuing, and if so please visit Requirement Analysis.
In this phase we do systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudocode and other documentation. Not simple enough ? Let us continue with the previous example from Requirement Gathering & Analysis phase.
So now by statement of work we know requirement is to design and develop a smokeless light weight stove with automatic timer and consistent heat generator. To suffices the requirement we decide
- We evaluate different source of energy like
- Can we build it with electric battery, we think it won’t be a good idea battery will run out eventually and wouldn’t be good for long run.
- Can we build it with electricity, we think that it wouldn’t be portable enough if we go with this option and what if there is no electricity or at power cut.
- We decide to use both rechargeable battery which can be charged by electricity would be a good idea.
- We also look for form factor whether it is going to be square or circle.
- Square would require more material and unnecessary material would add cost, weight and logistic effort to final product.
- Material for cook top
- We evaluate stable & heat sustaining cooktop for surface. We evaluate glass, stone and fibre for same purpose and find glass as our best bet due to high melting point lighter in weight then stone.
- Electric components & circuits
- We also identify the electric and electronic component required for our product like ac to dc adaptor to charge battery for stove.
- We need capacitors and resisters to provide consistent energy for heat.
- We need timer to keep track of the heating time.
In Above exercise we design the complete, to be architecture and technologies we are going to use. Which summaries the design phase. The takeaway of this phase is a technical blue print of whole to be product called Technical Specification (TS). The TS would be passed to development team, who will execute it and come up with the final product.
Are you with us this far? Does it sounds interesting? Please share your feedback with us in comments section. We would be covering the design phase of SDLC in followup post, stay tuned.