CS代考 Property of Penn Engineering

Property of Penn Engineering

What are the Aspects of
Internal Software Quality?

Copyright By PowCoder代写 加微信 powcoder

Property of Penn Engineering

l External: executable program running on hardware in
some environment

l Internal: code as human-readable text

Our Definition of Software Quality

Property of Penn Engineering

l Analyzability: readability and understandability

l Changeability: ease with which code can be changed

l Stability: modifying one part has limited effect on others

l Testability: controllability, observability

l Reusability: can be used in a variety of applications

Internal Quality

Property of Penn Engineering

l Ease with which a programmer can read, understand,
and reason about the code

l Identify and fix defects

l Add or improve functionality

l Understand how an algorithm (solution) is implemented

l Improve aspects of external software quality, such as
efficiency, security, etc.

Analyzability

Property of Penn Engineering

l Ease with which a programmer can change the code

l Fix defects

l Add or improve functionality

l Incorporate new code

l Improve other aspects of software quality (efficiency,
security, etc.)

Changeability

Property of Penn Engineering

l Extent to which the code is tolerant of changes to
other parts of the code

l Changes in one part of code don’t require changes in
other parts

l Reduce time/effort required to change code, since you
won’t also need to change other code

Property of Penn Engineering

l Ease with which code can be tested

l Create test cases
l Controllability: put the code into the state you want to test
l Observability: examine the state of the code you’re testing

l Identify and fix defects

l Increase confidence that software is working correctly

Testability

Property of Penn Engineering

l Ease with which code can be reused in other
applications

l Reduce time spent developing new code

l Reduce likelihood that new code will contain defects

Reusability

Property of Penn Engineering

l Analyzability: readability and understandability

l Changeability: ease with which code can be changed

l Stability: modifying one part has limited effect on others

l Testability: controllability, observability

l Reusability: can be used in a variety of applications

Summary: Internal Quality

程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com