Homework Assignment 2
|
|
Lifecycle Considerations and Validation
Instructions
Assignment 1 should have helped you (and your client) imagine what Virtual Mall Online (VMO) would encompass. In particular, you now should have a more concrete idea of the scope and potential functional and non-functional requirements of the system - what needs to be specified and implemented. However, before you proceed with writing out the requirements, you need to plan your strategy for accomplishing the project, especially for verifying and validating the system you intend to build, and anticipate potential pitfalls which might cause delays or other problems.
Therefore in this assignment, you are asked to produce the following in a short (3 page) document:
1. Process Diagram
a. Diagram the software lifecycle process model you are following.
b. Annotate this process diagram with expected duration in time (e.g., days, months) of activities.
2. Lifecycle Considerations
Identify and discuss considerations that must be taken into account throughout the lifecycle, including potential pitfalls that might cause delays or other problems, especially delivery of reduced functionality.
Such lifecycle considerations might include:
Describe (in paragraphs) how you will validate and verify the requirements and design - e.g., through specification reviews (e.g., inspections and cognitive walkthroughs). Also describe how you would validate and verify implementation - e.g., test planning, unit testing, integration testing, regressions testing, special scenarios, data sets, etc. Think broadly and be creative; you will not actually undertake the implementation testing, since you are not implementing the system, but you will be planning for it along the way with V&V plans created along side the development of artifacts.