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