HW8: Chapter 2


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
I believe a waterfall method would be the best software process because, as the text states, safety-critical software is usually developed using a waterfall process because the requirements have to be heavily analyzed before development begins and since safety is a main requirement of a car’s antilock brake system, it’s requirements are unlikely to change during development.

A virtual reality system to support software maintenance
A software system that focuses on providing maintenance for other systems would likely require an incremental development process as during development the systems that it would be designed to maintain would also likely change. Incremental development would allow for agile development and would have lower costs to make changes if they are needed.

A university accounting system that replaces an existing system
The integration and configuration design process should be used because since there is already an existing accounting system, the new system will likely be able to reuse code during development.

An interactive travel planning system that helps users plan journeys with the lowest environmental impact.
Incremental development would be an appropriate choice as feedback from users could cause the requirements of the travel planning system to change during the development process and incremental development would be cheaper to change than other development methods.

Comments

Popular posts from this blog

HW6: Chapter 4

HW24: Chapter 23

HW11: Chapter 6