Header Ads

Major attributes of software quality

Software

Since the era of technology, softwares are used:
1. Reduce man-power.
2. Increase in efficiency.
3. Make work easier and faster.
A software consists of a number of instructions that enable the user to interact or perform tasks. It makes the life more easier. There are many paid and free software available in the market for different purposes. But to became a proper software in the market it must have some quality attributes which should be unique enough to attract the users.


Quality of a software

Software quality can be defined as the production of correct software that is required, and how well it performs when given specific functions. It states that a software is produced to serve the market better than its competitors and is worth the price. The quality of the software depends upon various attributes as stated below.

Major attributes of software quality

The major attributes of software quality consists of the following:

1. Reliability: The term reliability refers to the term that the software will maintain its functional and characteristic behavior upto a certain period of time.

2.Reusable: The term reusable defines that the software must have a reusability feature i.e., it could be used further in the future to build or modify its current version with slight changes or a complete new product.

3.Efficient: The software must be efficient that is, it must be able to fulfill its purpose with the bet utilization of necessary resources that can be storage, time, etc.

4.Maintainability: The software must be able to maintain itself for years. It must be suitable to debugging, modification or extension. The maintenance of a software depends upon:

* Readability: The readability of the software depends upon:
  • Consistency of the program.
  • The style of programming.
  • The form of representation of the information.
  • Structure of the program.
  • Implementation of programming.
* Extensibility: The extensibility of the software depends upon:
  • Modularity of the software.
  • Ease of readability of the code.
  • Availability of proper documentation of the software.
* Testability: This attribute refers to the suitability of the software to allow the programmer to observe its behavior during run-time for debugging.

5. Portability: Portability of the software can be defined as its ease to adapt any computer system other than the one in which it has been designed. It should yield the same result in any computer system when the same set of input is supplied to it.

6. Simplicity: A software should be user-friendly as well as easy to use. The simplicity of any software depends upon the following two characteristics:

Learnability: The software should be easy to learn and should consist of simple user instructions. The more the complexity the lesser the software quality.

* Robustness: Robustness is the quality of the software of  handling run time exceptions. It is the attribute of the software, like: how it handles an infinite loop, calling of a variable beyond its scope etc.

8. Verifiability: it is the internal quality of the software. A software is verifiable if its properties can be verified easily. There are many methods for the verification of the software.

No comments:

CSE Solved. Powered by Blogger.