In: Computer Science
Project: IOT based gas powered water heater
modules list:
1. wireless access point
2. power on/off
3. set temperature
4. set schedule
Question: Design methodology and software process model
Explain and justify the choice of design methodology being followed. ( procedural). Also explain which process model are you following and why.
Note: not objected oriented only procedural
Answer : Design Methodology is the development of a system for a unique situation. It is a best solution of best design situation whether it be in industrial design or technology.
Design methodology being followed in technology are -
1) Bottom-up design : This design starts and works up towards solution.
2) Top-down design : This start from the end part and works backward.
3) Structured design : This technique starts by identifying input and desired output to create a graphical representation.
4) Data structured systems development : it determine the system structure in methodology.
5) Structured analysis and design technique : This approach utilizes a diagram to describe the hierarchy of a system functions.
Software process is a set of activities that leads to the development of software.
It include four activities and those are :
1) requirement gathering
2) Software design and software implimentation
3) Software validation and software verification
4) Software maintenance
Software process model is a representation of a software process.
There are few software process model which have been used and those are -
1) Waterfall Model : This model is used for small project whose requirement is freezed at the beginning.
2) Prototype Model : This model is used when the client is not ensure about the requirements.
3) Spiral Model : This model is risk driven where the process is driven represented as spiral rather than sequence of activities.
4) Agile Model : This model is very flexible. Agile model is used widely all over the world for the development of the software. It has iterative and incremental approach.
- According to me , Agile process model is used because it suits all type of project like small sized project , medium sized project and as well as large sized project with rapidly changes in the requirements as customers is involved during each phase. It required very less planning to get started with the project. It helps the company in saving time and money as well. It consist daily meeting to measure productivity.In this , a highly skilled team needed for development the project.