Software Metrics-Object Orinted Software Engineering
Software Metrics-Object Orinted Software Engineering
Within the software development process, many metrics are that are all connected. Software
metrics are like the four functions of management: Planning, Organization, Control, or
Improvement.
Product metrics:
o The product characteristics like size, features of the design, complexity,
performance, level of quality, etc., are described using product metrics.
o Product related metrics have not been demonstrated to be a useful quality
predictor.
These are the measures of various characteristics of the software product. The two
important software characteristics are:
Size and complexity of software.
Quality and reliability of software.
Process metrics:
These are the measures of various characteristics of the software development process. For
example, the efficiency of fault detection. They are used to measure the characteristics of
methods, techniques, and tools that are used for developing software.
Software Quality Assurance (SQA) is simply a way to assure quality in the software. It is the
set of activities which ensure processes, procedures as well as standards are suitable for the
project and implemented correctly.
software’s usability
software’s reusability
software’s correctness
software’s maintainability
software’s error control
8. It cuts maintenance costs. Get the release right the first time, and your company can
forget about it and move on to the next big thing. Release a product with chronic issues,
and your business bogs down in a costly, time-consuming, never-ending cycle of repairs.
2. Reviews and audits: Technical reviews are a quality control activity performed by
software engineers for software engineers. Their intent is to uncover errors. Audits are a
type of review performed by SQA personnel (people employed in an organization) with
the intent of ensuring that quality guidelines are being followed for software engineering
work.
3. Testing: Software testing is a quality control function that has one primary goal—to find
errors. The job of SQA is to ensure that testing is properly planned and efficiently
conducted for primary goal of software.
4. Error/defect collection and analysis: SQA collects and analyzes error and defect data to
better understand how errors are introduced and what software engineering activities are
best suited to eliminating them.
5. Change management: SQA ensures that adequate change management practices have
been instituted.
7. Security management: SQA ensures that appropriate process and technology are used to
achieve software security.
8. Safety: SQA may be responsible for assessing the impact of software failure and for
initiating those steps required to reduce risk.
9. Risk management: The SQA organization ensures that risk management activities are
properly conducted and that risk-related contingency plans have been established.