Description
Instructions:
-
Please go through the lecture slides.
-
Each student have to submit their assignments individually.
Lab 1: Choosing Software Process Models
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 system.
-
A simple data processing project.
-
A data entry system for office staff who have never used computers before. The user interface and user-friendliness are extremely important.
-
A spreadsheet system that has some basic features and many other desirable features that use these basic features.
-
A web-based system for a new business where requirements are changing fast and where an in-house development team is available for all aspects of the project.
-
A Web-site for an on-line store which has a long list of desired features it wants to add, and it wants a new release with new features to be done very frequently.
-
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 system that allows railway passenger to find train times from terminals installed in stations.
-
Company has asked you to develop software for missile guidance system that can identify a target accurately.
-
When emergency changes have to be made to systems, the system software may have to be modified before changes to the requirements have been approved. Choose a process model for making these modifications that ensures that the requirements documents and the system implementation do not become inconsistent.
-
Software for ECG machine.
-
A small scale well understood project (no changes in requirement will be there once decided).