2.1 Suggest the most appropriate generic software process model that might be used as a basis for managing the development of the following systems. Explain your answer according to the type of system being developed:
A system to control antilock braking in a car:
The waterfall method would be best for this system. The specifications and requirements are known at the beginning of the process. At the end of the development phase, the system would have been tested and issues resolved before it ever reaches the customer. This keeps the customer and the company safe.
A virtual reality system to support software maintenance:
The incremental process would work best for this type of system. Focusing on one aspect at a time will ensure there will be some form of a working system. VR is a newer technology so many things are having to be done for the first time and you can't just go to stackoverflow.
A university account system that replaces an existing system:
I would use the integration and configuration model for this type of system. The features from the previous system that were heavily used would be the first to be brought over and improved. The healthcare company used this method when switching their electronic medical records software.
An interactive travel planning system that helps users plan journeys with the lowest environmental impact:
I believe the incremental approach would be the best model for this system. The first step would have to be figuring out how to calculate the lowest environmental impact. Then the user interface would come next. Some functions would have to be changed and new functions may end up being added to give the best user experience.