How software quality is assured through software metrics? Also highlight the concept of object oriented metrics.
How software quality is assured through software metrics? Also highlight the concept of object oriented metrics.
Share
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
In Software Engineering, Software Measurement is done based on some Software Metrics where these software metrics are referred to as the measure of various characteristics of a Software.
In Software engineering Software Quality Assurance (SAQ) assures the quality of the software. Set of activities in SAQ are continuously applied throughout the software process. Software Quality is measured based on some software quality metrics.
There is a number of metrics available based on which software quality is measured. But among them, there are few most useful metrics which are most essential in software quality measurement. They are –
Concept of object oriented metrics
These are used to determine success or failure of a person also to quantify the improvements in the software throughout its process. These metrics can be used to reinforce good OO programming technique which lead to more reliable code. Object-oriented software engineering metrics are units of measurement that are used to characterize:
Software quality assurance (or SQA for short) is the ongoing process that ensures the software product meets and complies with the organization’s established and standardized quality specifications. SQA is a set of activities that verifies that everyone involved with the project has correctly implemented all procedures and processes.
SQA works parallel to software development, an ongoing activity applied throughout the software development life cycle. Instead of making quality checks after completion, software quality assurance checks for quality issues in each development phase.
SQA Techniques:
Auditing.
This technique involves QA professionals inspecting the work to see if all standards are followed.
Reviewing.
In-house and outside stakeholders meet to examine the product, make comments on what they find, and get approval.
Code Inspection.
This technique is a formal code review using static testing to find bugs and defects. This inspection requires a trained peer or mediator, not the original code author. The inspection is based on established rules, checklists, and entry and exit criteria.
Simulation.
Simulation models real-life conditions to virtually examine system behavior.
Functional Testing.
This technique is a form of black-box testing where the QA person verifies what the system does without caring about how it got there.
Walkthroughs.
Walkthroughs are peer reviews where the developer guides development team members through the product. Members then raise queries, suggest alternatives, and make comments about possible errors, standard violations, or any possible issues.
Stress Testing.
Nothing shows you how good a program is than running it under high-demand conditions.
Six Sigma.
This is a well-respected quality assurance philosophy that strives for nearly perfect products or services. Six Sigma’s main objective is a 99.76 % defect-free product.
Benefits of Software Quality Assurance:
The main metrics for software quality management are:
These things can maintain the software quality.
Object-Oriented Design:
Object-oriented design works around the entities and their characteristics instead of functions involved in the software system. This design strategies focus on entities and their characteristics. The whole concept of software solutions revolves around the engaged entities.
Concepts of the Object-Oriented Approach:
Objects – All entities involved in the solution design are known as objects. For example, people, banks, companies and customers are treated as objects. Every entity has some attributes associated with it and has some methods to perform on the attributes.
Classes – A class is a generalized description of an object. An object is an instance of a class. Class defines all the attributes, which an object can have and methods, which define the functionality of the object.
In the solution design, attributes are stored as variables and functionalities are defined by means of methods or procedures.
Encapsulation – In OOD, the attributes (data variables) and methods (operation on the data) are bundled together is called encapsulation. Encapsulation not only bundles important information of an object together but also restricts access to the data and methods from the outside world. This is called information hiding.
Inheritance – OOD allows similar classes to stack up in a hierarchical manner where the lower or sub-classes can import, implement and re-use allowed variables and methods from their immediate superclasses. This property of OOD is known as inheritance. This makes it easier to define specific classes and to create generalized classes from specific ones.
Polymorphism – OOD languages provide a mechanism where methods performing similar tasks but vary in arguments, can be assigned the same name. This is called polymorphism, which allows a single interface performing tasks for different types. Depending upon how the function is invoked, the respective portion of the code gets executed