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

How to maintain software quality

Uploaded by

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

How to maintain software quality

Uploaded by

Tesfaye
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

How to maintain software quality

Software quality measures if the software meets both its functional and nonfunctional
requirements.

Functional requirements identify what the software should do. They include technical details,
data manipulation and processing, calculations and any other function that specifies what an
application aims to accomplish.

Nonfunctional requirements, also known as quality attributes, determine how the system should
work. Nonfunctional requirements include portability, disaster recovery, security, privacy and
usability.

Software testing detects and solves technical issues in the software source code and assesses the
overall usability, performance, security and compatibility of the product to ensure it meets its
requirements.

The dimensions of software quality include the following characteristics:

 Accessibility. This is the degree to which a diverse group of people, including


individuals who require adaptive technologies such as voice recognition and screen
magnifiers, can comfortably use the software.
 Compatibility. This is the suitability of the software for use in a variety of environments.
Software compatibility is important for different OSes, devices and browsers.
 Efficiency. This is the ability of the software to perform well without wasting energy,
resources, effort, time or money.
 Functionality. This is software's ability to carry out its specified functions.
 Installation. This is the ability of the software to be installed in a specified environment.
 Localization. For software to function correctly, it needs localization, which entails the
various languages, time zones and other features a software program can works in.
 Maintainability. This is how easily the software can be modified to add and improve
features and fix bugs.
 Performance. This is how fast the software performs under a specific load.
 Portability. This is the ease with which the software can be transferred from one location
to another.
 Reliability. This is the software's ability to perform a required function under specific
conditions and for a defined period without any errors.
 Scalability. A software's ability to increase or decrease performance in response to
changes in its processing demands is its scalability.
 Security. This is the software's ability to protect against unauthorized access, invasion of
privacy, theft, data loss and malicious software.
 Testability. This is how easy it is to test the software.
 Usability. This is how easy it is to use the software.

To maintain software quality once it's deployed, developers must constantly adapt it to meet new
customer requirements and handle problems customers identify. This includes improving
functionality, fixing bugs and adjusting software code to prevent issues. How long a product lasts
on the market depends on developers' ability to keep up with these maintenance requirements.

When it comes to maintenance approaches, there are four types of changes developers can make,
including the following:

 Corrective. Users often identify and report bugs that developers must fix, including
coding errors and other problems that keep the software from meeting its requirements.
 Adaptive. Developers must regularly make changes to their software to ensure it's
compatible with changing hardware and software environments, such as when a new
version of the OS comes out.
 Perfective. These are changes that improve system functionality, such as improving the
user interface or adjusting software code to enhance performance.
 Preventive. These changes keep software from failing and include tasks such as
restructuring and optimizing code.

Modern software development

DevOps is an organizational approach that brings together software development and IT


operations teams. It promotes communication and collaboration between these two groups. The
term also describes the use of iterative software development practices that use automation and
programmable infrastructure. Get the full picture in our ultimate guide to DevOps.

You might also like