SHS TVL CSS ICT Q3 M7 Edited

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

Republic of the Philippines

Department of Education
Regional Office IX, Zamboanga Peninsula

10/12 Zest for Progress


Z Peal of artnership

TLE/TVL
Quarter 3 - Module 3-4
Computer SystemsProcedures
Software Maintenance Servicing

Name of Learner:
___________________________
Grade & Section:
___________________________
Name of School:
___________________________

1
TVL-ICT Computer Systems Servicing
Alternative Delivery Mode
Quarter 3 – Module 7: Software Maintenance Procedures
First Edition, 2020

Republic Act 8293, section 176 states that: No copyright shall subsist in
any work of the Government of the Philippines. However, prior approval of the
government agency or office wherein the work is created shall be necessary for
exploitation of such work for profit. Such agency or office may, among other things,
impose as a condition the payment of royalties.

Borrowed materials (i.e., songs, stories, poems, pictures, photos, brand


names, trademarks, etc.) included in this module are owned by their respective
copyright holders. Every effort has been exerted to locate and seek permission to
use these materials from their respective copyright owners. The publisher and
authors do not represent nor claim ownership over them.

Development Team of the Module

Writer: SHERWIN E. QUISEL


Editor: EDWARD G. GALON
Reviewer: NILDA Y. GALAURA
Illustrators: ROLLY B. CUANAN
EVA JOY J. MANGA
RONIL A. EMBLAN
Layout’s Artist: KIRBY JAMES B. ESCOBIDO

Management Team
SDS: MA. LIZA R. TABILON EdD, CESO V
ASDS: JUDITH V. ROMAGUERA, EdD
ASDS: MA. JUDELYN J. RAMOS, EdD
ASDS: ARMANDO P. GUMAPON, EdD
CID Chief: LILIA E. ABELLO, EdD
LR: EVELYN C. LABAD
PSDS: MA. THERESA M. IMPERIAL
PRINCIPAL: NORALYN R. SABANAL

Printed in the Philippines by ________________________

Department of Education – Region IX

Office Address: ____________________________________________


____________________________________________
Telefax: ____________________________________________
E-mail Address: ____________________________________________

2
What I Need to Know

Welcome to the next level of your modular training in Computer


System Servicing (CSS) under the Information and Communications
Technology (ICT) Course. In this module, you will have a great deal of
understanding of Software maintenance procedures.
At the end of this module you will be able to apply the knowledge and
skills on how to maintain software.
Software maintenance is the modification of a software product after
delivery to correct faults, to improve performance or other attributes.
 A common perception of maintenance is that it merely involves fixing
defects.
 Software maintenance is the general process of changing a system
after it has been delivered.

Lesson 1 Software Maintenance


Procedures
After going through this module, you are expected to:

1. Identify the different types of software maintenance;


2. Differentiate the software maintenance model.

3
What’s In

In your own opinion, why software maintenance is necessary?


What is the importance of software maintenance in software
engineering?
This lesson deals with the types of software maintenance under the
core competencies.

What’s New

Activity 1

Direction. Write TRUE if the statement is correct and write FALSE if the
statement is incorrect. Write your answers on a separate sheet of paper.

_______ 1. We need the maintenance for software to continue to become


useful.
_______ 2. Most systems are outdated before they are deployed.
_______ 3. Corrective maintenance includes modifications and updates done
in order to keep the software usable over long period of time.
_______ 4.  Preventive maintenance is implementing changes in existing or
new requirements of user.
_______ 5. If the maintenance cost changes are often left undocumented
which may cause more conflicts in future software.

4
What is It

Introduction

Software maintenance is the modification of a software product after


delivery to correct faults, to improve performance or other attributes.
A common perception of maintenance is that, it merely involves fixing
defects. Software maintenance is the general process of changing a system
after it has been delivered.

Reasons for maintaining software

 Over a period of time software’s original


requirement may change to reflect the customer’s needs.

 Errors undetected during software development may be


found during the use and require correction.

 With time new technologies are introduced such as new


hardware, operating system, etc.

Cost distribution of SDLC

5
Software Maintenance Problems
Most computer programs are difficult and expensive to maintain.
 Software changes are poorly designed and implemented.
 The repair and enhancement of software often injects new bugs that
must later be repaired.
 Changes are often not documented.
 Changes often cause new faults in the system.

Types of software maintenance

Bug Fixing
1.

Porting & Migration


2.

Enhancements &
3.
scalability

Documentation
4. Enhancements

1. Corrective Maintenance

 Taking existing code and correcting a fault that causes the


code to behave in some way that deviates from its documented
requirements.
 Focuses on bug fixing and reporting errors fixing.
 Defects generally need to be corrected either immediately or in
the near future.
 Fixing a fault has 20 to 50 % chances of introducing another fault.

6
2. Adaptive maintenance

 Taking existing code and adapting it to provide new features and


functionality. These are typically part of a new release of the code and
part of a larger development effort.
 Making changes in existing software to accommodate a changing
environment
 Includes all work related to how the software functions.
 Relates enhancing software functionality.

3.

 Implementing new or changed user requirements which concern


functional enhancements to the software.
 These are typically made to improve the maintainability of the code
such as restructuring it to make it more easily understood or to
remove ambiguities.
 Includes all efforts to improve the quality of the software.
 Includes improving reliability or efficiency.

4.

 Includes anticipating future problems and to improve the


maintainability using techniques like documenting, commenting or
even re-implementing some part of documenting.
 More commonly known as Software Re-engineering.
 Old system starts as a specification for new system.
 Increasing the system’s maintainability.

Cost of software maintenance


Perfective
21% Adaptive
Corrective Preventive
Corrective

4%
Preventive 50%
Perfective

25%
Adaptive

7
Software Maintenance models

Quick-fix Model
 This is basically an ad hoc approach to maintaining software. It is a
fire fighting approach, waiting for the problem to occur and then
trying to fix it as quickly as possible.
 Changes are made at code level as early as possible without
anticipating future problems.
 As a result, the structure of software degrade rapidly.
 Not suitable for large software systems.

Iterative Enhancement Model


 Incorporates changes in the software based on the analysis of the
existing system.
 Assumes complete documentation of software is available in
beginning.
 Attempts to control complexity and tries to maintain good design.
 The document of each software life cycle phase i.e SRS, design
document, testing document etc. are also modified.

Full-reuse Model

 Based on re-use of existing software components.


 The reuse model has four main steps:
 Need mature reuse culture.
 Need mature reuse culture.

8
9
Boehm’s Model
• Boehm proposed a model for the maintenance process based upon
the economic models and principles.
• Boehm represent the maintenance process as a closed loop cycle.
• Changes are proposed first.
• Then changes are made.

10
Taute Maintenance Model
• It is a typical maintenance model and has eight phases in cycle fashion.

What’s More

Activity 2
Directions: Answer the following questions below. Write your answer on a
separate sheet of paper.

1. What is a software maintenance?


2. What are the types of maintenance model?
3. Give the Real-world factors affecting maintenance Cost.

11
What I Have Learned

ACTIVITY 3: Let us check what you have learned in the lesson about the
types of software maintenance.

True or False

Directions: Write TRUE if the statement is correct and write FALSE if the
statement is incorrect. Write your answers on a separate sheet of paper.

_______ 1. We need maintenance for software to continue to become useful.


_______ 2. Most systems are outdated before they are deployed.
_______ 3. Corrective maintenance includes modifications and updates done
in order to keep the software usable over long period of time.
_______ 4.  Preventive maintenance is implementing changes in existing or
new requirements of user.
_______ 5. If maintenance cost changes are often left undocumented which
may cause more conflicts in future software.

What I Can Do

ACTIVITY 4: Test of Skill!

Fill in the Blank

Direction: Write the correct answer in the blank in your quiz notebook.

1.  In software maintenance removing errors spotted by users is known


as _______.
2. Changes are made to the system to reduce the future system failure
chances is called _________ .
3. One of the fault base testing techniques is ______ .
4. _____ is a type of maintenance that focuses on bug fixing and
reporting errors fixing.

12
5. _____ is a type of model that incorporates changes in the software
based on the analysis of the existing system.

Assessment

Post Test

A. Directions. Write TRUE if the statement is correct and write FALSE if the
statement is incorrect. Write your answers on a separate sheet of paper.

_______ 1. We need the software maintenance to continue to become useful.


_______ 2. Most systems are outdated before they are deployed.
_______ 3. Corrective maintenance includes modifications and updates done
in order to keep the software usable over long period of time.
_______ 4.  Preventive maintenance is implementing changes in existing or
new requirements of user.
_______ 5. If maintenance cost changes are often left undocumented which
may cause more conflicts in future software.

B. Directions. Select the letter of the correct answer. Write your answers on
a separate sheet of paper.

1. Which of the following is not a type of maintenance?

A. Adaptive Maintenance C. Perfective Maintenance


B. Preventive Maintenance D. Performative Maintenance

2. The cost of maintenance is as high as _______ of the cost of entire software


process cycle.

A. 0.61 C. 0.67
B. 0.63 D. 0.71
3. One of the fault base testing techniques is ______.

A. Unit Testing C. Stress Testing


B. Beta Testing D. Mutation Testing

4.  Changes are made to the system to reduce the future system failure
chances is called _________.

A. Preventive Maintenance C. Corrective Maintenance


B. Adaptive Maintenance D. Perfective Maintenance

13
5. In software maintenance removing errors spotted by users is known as
_______.
A. Adaptive C. Perfective
B. Corrective D. Preventive

Answer Key

Activity 3

1. F
2. T
3. F
4. T
5. F

Activity 4
1. Creative Maintenance
2. Preventive Maintenance
3. Mutation Testing
4. Creative Maintenance
5. Iterative Enhancement Model

POST TEST
A.
1. F
2. T
3. F
4. F
5. F
B.

1. A.
2. C.
3. D.
4. A.
5. B.

14
References:
1. Maria Luisa G. Capundag, M.Ed.
2. Lodivina T. Pableo
3. Jason C. Alcarez
4. John Louie Nepomuceno
5. Jaime D.L. Caro, Ph.D.
6. Philippine Copyright 2016 techFactorsInc
7. Elizabeth Burns @ Techwalla
8. http://www.google.com/images

15
16

You might also like