In: Computer Science
Determine a suitable process model for the following projects. Also, you are required to provide a short justification along with the necessary assumptions
Choose any THREE projects.
a) The control system for an Unmanned aerial vehicle (UAV), where all the stakeholders’ requirements are clear and well defined.
b) An online medical store where users are not determined about their requirements. However, cost, errors avoidance and implementation have a higher priority over the functionality, which can be added in later versions.
c) A general-purpose image processing system that perform specific set of tasks. However, there is a need to convince the user about the accuracy of the image, this required the image to go through many phases to prove the satisfaction of the user.
d) An enterprise software system where the stakeholders do not well understand requirements. Thus, requirements are expected to be extremely changeable due to external changes, changing expectations, changes in the budget and the rapid change in technology.
e) Children learning mobile application. The stakeholders are concerned about the user interface more than the functionality of the application.
EXPLANATION:
Ques a) The control system for an Unmanned aerial vehicle (UAV), where all the stakeholders’ requirements are clear and well defined.
Answer a) Waterfall Model is the best SDLC model to follow while developing this project. Since, Waterfall model is the best model to follow when the - The requirements are precisely documented , No ambiguous requirements and The project is short. Watefall model is very simple to use and understand. The development stages go one by one. It is easy to determine the key points in the development cycle and also easy to easy to classify and prioritize tasks.
Ques b) An online medical store where users are not determined about their requirements. However, cost, errors avoidance and implementation have a higher priority over the functionality, which can be added in later versions.
Answer b) Iterative Model is the best SDLC model to follow while developing this project. Since, Iterative model is the best model to follow when the - The full list of requirements before is not clear before the project starts and The main task is predefined, but the details may advance with the time. When using Iterative Model the concept of paralleled development can also be applied to speed up the process. Since, it is an online store the main priority would be to get the website up and running as quick as possible. The progress of the project is also easy measurable and there is flexibility and readiness to the changes in the requirements. Spiral SDLC Model could have also been used but it would have been more expensive and since cost is a priority in this case so Iterative would be a better choice.
Ques c) A general-purpose image processing system that perform specific set of tasks. However, there is a need to convince the user about the accuracy of the image, this required the image to go through many phases to prove the satisfaction of the user.
Answer c) Spiral Model is the best SDLC model to follow while developing this project. Since, Spiral model is the best model to follow when the - The product requires clients feedback in each phase and Major edits are expected during the development cycle. In this model, the lifecycle is divided into small parts, and if the risk concentration is higher, the phase can be finished earlier to address the rest. The development process is precisely documented yet scalable to the changes. This scalability allows to make changes and add new functionality even at the relatively late stages. In this model the earlier working prototype is done, the sooner users can point out the flaws.
THANKS,
PLEASE UPVOTE THE ANSWER.