0% found this document useful (0 votes)
99 views

Software Engineering II - CS605 Spring 2009 Assignment 01 Solution

The document discusses the importance of the maintenance phase in the software life cycle. It states that maintenance is the last stage and keeps software up to date with changes. It absorbs 60% of total lifecycle costs. Maintenance includes corrective, adaptive, perfective, and preventive activities to fix defects, adapt to new environments/requirements, and improve maintainability. The document also discusses selecting a software process model for developing a school assessment software within a short timeframe. It recommends the RAD (Rapid Application Development) model as it is suitable when requirements are well-defined, development needs to be done at high speed, and the project scope is constrained. The RAD model allows capturing requirements in a prototype and then developing

Uploaded by

nnouman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
99 views

Software Engineering II - CS605 Spring 2009 Assignment 01 Solution

The document discusses the importance of the maintenance phase in the software life cycle. It states that maintenance is the last stage and keeps software up to date with changes. It absorbs 60% of total lifecycle costs. Maintenance includes corrective, adaptive, perfective, and preventive activities to fix defects, adapt to new environments/requirements, and improve maintainability. The document also discusses selecting a software process model for developing a school assessment software within a short timeframe. It recommends the RAD (Rapid Application Development) model as it is suitable when requirements are well-defined, development needs to be done at high speed, and the project scope is constrained. The RAD model allows capturing requirements in a prototype and then developing

Uploaded by

nnouman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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