You are on page 1of 2

www.VUSR.

net

Solution Assignment No. 01

Q. No.01 Discuss the importance of the maintenance phase in the software life
cycle. [5 Marks]

Sol.
Maintenance is the last stage of the software life cycle. After the product has been
released, the maintenance phase keeps the software up to date with environment
changes and changing user requirements.
1. Corrections to software may need to be done.
2. Software may need to be adapted to new contexts.
3. New requirements may need to be catered for.
4. Software maintenance absorbs about 60% of the total software lifecycle costs
according to studies which have been done.
5. Many organizations face a maintenance burden showing a difficulty to cope
with legacy software.

Corrective maintenance deals with the repair of faults or defects found. A


defect can result from design errors, logic errors and coding errors. Adaptive
maintenance consists of adapting software to changes in the environment, such as
SR
the hardware or the operating system. Perfective maintenance mainly deals with
accommodating to new or changed user requirements. Preventive maintenance
concerns activities aimed at increasing the system’s maintainability, such as
updating documentation, adding comments, and improving the modular structure
of the system. The long-term effect of corrective, adaptive and perfective changes
U

increases the system’s complexity.


V

Q. No.02
Punjab Education Foundation is required a web based software that can be used to
evaluate the registered schools throughout the Punjab Province. School
Assessment (SA) software has number of modules and MD of Punjab Education
Foundation has a short time to test and implement this project. They hired
software house for the development of SA software which is popular in
developing at high speed adaptation. This will be provided software fully
functional system in a very short time. They adopted model that is only applicable
in the project scope is constrained. Because of this reason it is used primarily for
information systems.

a) Which software process model you should select for the given scenario
in the development of SA software. [5 Marks]
Sol.
RAD Model is best suitable for the given Scenario.

http://lms.vusr.net
www.VUSR.net

b) Give strong argument in the favor of your selected software process


model to prove it a right decision. [5 Marks]
Sol.
Rapid Prototyping Model is best fit due to the following reasons:
1. School Assessment (SA) software has number of modules.
2. MD has a short time to test and implement this project.
3. Development at high speed adaptation is required.
4. RAD Model is best suitable for the given Scenario because the project
scope is constrained means the requirements are well defined.
5. Once the user requirements are captured in the prototype to the
satisfaction of the user, a proper requirement specification document is
developed and the product is developed from scratch.
6. The internal structure of the rapid prototype is not relevant.

c) Justify either only one software model is applicable or more than one
software model can be adopted? [5 Marks]

Although RAD Model is best fit for the given scenario, however we can use
Incremental Model as an alternative because SA software is composed of
number of modules and each module can be delivered according to its
SR
priority, letting the Punjab Education Foundation start its job as soon as
possible.
U
V

http://lms.vusr.net

You might also like