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
Post a Comment