The Importance Of Software Quality Attributes And Metrics

3411 Words7 Pages

Modern civilisation is much dependent on software ranging from ordinary users to business empires. Given this reality, the quality of software really matters. As it is widely used and so important, low- quality software is not acceptable. But what exactly is software quality? Software quality is overused and vague in software engineering. It comprises all stakeholder needs and perspectives connecting to the software to be delivered. I.e., the degree to which software meets agreed functional and non-functional requirements such as performance, consistency, usability, reliability among others which are subjective to different users. To overcome this ambiguity, software quality measurement techniques expressed in terms of metrics are used. This …show more content…

usability). Software Quality Attributes and Metrics: For any business which is dependent on software to operate and evolve as required, a long list of quality attributes are required. The list seems to be long, but each quality factor is vital. The choice of Quality attributes will depend on the software project context. Quality attributes can be external or internal. • External: Derived from the relationship between the environment and the system (or the process). e.g. Reliability, Robustness • Internal: Derived immediately from the product or process description. e.g. Efficiency Maintainability It is the measure to which changes can be brought to an existing system after its initial release. Having looked into the system, duplication of codes is one of the main reason LMS has high numbers of line of codes. Statements for database connection and filling list views are repeated more than 40 times. These could have been placed into separate modules and access them using parameterized SQL queries or stored procedures. Due to lack of modularity, modification of codes becomes hectic to maintain as changes have to be made in several places which becomes a time-consuming process. …show more content…

Low quality software is never productive. For instance, more reworks on the system means delaying the delivery at the client’s place and hence causing customer dissatisfaction. Software design and complexity metrics User acceptance tests are performed by end users. However quality is not only visible from user’s point of view but also the programmers, testers and the environment in which the software will operate. Previously absence of bugs in software would mean that the quality is good. For instance, 2 bugs for a program with 1000 LOC per year was a great quality product. Nowadays computing the quality of software is much more than counting bugs. There are no universal definitions of quality since it differs for each project and each person. However there are quality models to provide an estimate about the software quality. Nevertheless they are also not globally implemented since each company put emphasis on specific quality factors from the models and given different weights. Number of source lines of code (LOC) Boehm, in 1981, defines LOC by counting the readable lines including executable codes, data definitions and comments. LOC

Open Document