2. SOFTWARE QUALITY
Software quality is defined as a field of study and practice that describes
the desirable attribute of software product.
There are some characteristics that good software should have :
3. 1. Reliability : it is the probability of failure free operation of a computer
program for the specified period in a specified environment .it is customer
Oriented view of software quality.
2. Efficiency : it is defined as the ability of your workload to adjust to
changes in demand placed on it by users in a efficient manner.
3. Security : it protects or secures software program from malicious threats
such as Viruses or malware . This means that a piece of software undergoes
software security testing before going to market to check its ability to
withstand malicious attack.
4. 4. Maintainability : it is defined as the degree to which an application
Is understood , repaired or enhanced . It is important because it is
approximately 75% of the cost related to a project .
5. Size : it is used to determine or estimate the size of software
application or component in order to be able to implement other
software project management devices .
5. SOFTWARE MAINTENANCE
It is defined as process of changing, modifying and updating
software to keep up with customer needs .
It is done after product has launched for several reasons including improving
the software overall , correcting issues or bugs , to boost performance and
more.
6. Types of software maintenance are :
CORRECTIVE MAINTENANCE : corrective maintenance refers to fixing errors
and bugs regardless of where they may cause specifications , design , coding
and testing of software again.
7. ADAPTIVE MAINTENANCE : It contains modifying the software to match
changes in the ever changing environment . Such as changes in hardware and
software system to improve changeability.
PERFECTIVE MAINTENANCE : it involves improving functionality ,
performance and reliability and restructuring the software system to improve
changeability.
PREVENTIVE MAINTENANCE: this involves taking measures to prevent
future problems such as optimization, updating documentation , reviewing
and testing the system and implementing preventive measures such as
backup.
8. WHY DO WE NEED MAINTENANCE :
Correct faults
Improve the design
Implement enhancements
Interface with other system
Retire software
Requirement of user changes
Run the code fast