Giving reasons for your answer based on the type of system being developed, suggest the most appropriate generic software process model that might be used as a basis for managing the development of the following systems:

• A system to control anti-lock braking in a car
• A virtual reality system to support software maintenance
• A university accounting system that replaces an existing system
• An interactive travel planning system that helps users plan journeys
with the lowest environmental impact


1. Anti-lock braking system This is a safety-critical system so requires a lot of
up-front analysis before implementation. It certainly needs a plan-driven
approach to development with the requirements carefully analysed. A
waterfall model is therefore the most appropriate approach to use, perhaps
with formal transformations between the different development stages.
2. Virtual reality system This is a system where the requirements will change
and there will be an extensive user interface components. Incremental
development with, perhaps, some UI prototyping is the most appropriate
model. An agile process may be used.
3. University accounting system This is a system whose requirements are
fairly well-known and which will be used in an environment in conjunction
with lots of other systems such as a research grant management system.
Therefore, a reuse-based approach is likely to be appropriate for this.
4. Interactive travel planning system System with a complex user interface but
which must be stable and reliable. An incremental development approach is
the most appropriate as the system requirements will change as real user
experience with the system is gained.

Computer Science & Information Technology

You might also like to view...

Describe the four distinct servicing branches in Windows 10.

What will be an ideal response?

Computer Science & Information Technology

Where is a head-end modem located? A tail-end modem?

What will be an ideal response?

Computer Science & Information Technology

Which of the following is the command syntax for enabling OSPF routing on a router?

a. router ospf b. router ospf [area] c. routing protocol ospf d. router ospf [number]

Computer Science & Information Technology

Kerning is less useful for large headlines than it is for body copy because larger text seldom requires kerning.

Answer the following statement true (T) or false (F)

Computer Science & Information Technology