Your company, Firerise, has considerable experience working in rapid software
development and requires your team to follow an iterative software development life
cycle. Firerise has been hired to develop the control software for a mobile drinks
The marketing department has carried out preliminary research and discovered that
people riding the bus in Bath get thirsty. They would like the vending machines to be
installed on the buses, and have already agreed with a local company, Buses4U, to
deploy some units when a working prototype of the control software is ready
You have been appointed project manager for a Firerise team and told to develop this
prototype. You have not spoken to anyone at Buses4U and are not sure if the proposal
has been fully thought through.
Write a report that answers the following questions:
1. Describe the generic activities that make up any software process, using the vending machine scenario to explain each of them.
2. Explain why iteration can be useful to deliver a valid solution to a problem.
3. The design of a software system can be considered at different levels of
abstraction. Contrast how high- and low-level design activities can help software
engineers to deliver valid and effective software systems.