Lecture 03
Lecture 03
1.Correctness:
• The output mission.
• The required accuracy of those outputs that can be adversely
affected by inaccurate data or inaccurate calculations.
• The availability of the information.
• The standards for coding and documenting the software
system.
1.Product Operation Factors…
2.Reliability
• Customers may still consider an incorrect
system to be reliable if the failure rate is
very small and it does not adversely affect
their mission objectives.
• Reliability is a customer perception, and an
incorrect software can still be considered to
be reliable.
1.Product Operation Factors…
3.Efficiency:
• Efficiency concerns to what extent a software
system utilizes resources, such as computing
power, memory, disk space, communication
bandwidth, and energy.
• A software system must utilize as little resources
as possible to perform its functionalities.
1.Product Operation Factors…
4.Integrity:
• A system’s integrity refers to its ability to withstand
attacks to its security.
• In other words, integrity refers to the extent to
which access to software or data by unauthorized
persons or programs can be controlled.
1.Product Operation Factors…
5.Usability:
• A software is considered to be usable if human
users find it easy to use.
• Without a good user interface a software system
may fizzle out even if it possesses many desired
qualities.
2.Product Revision Factors
6.Maintainability:
• Maintenance refers to the upkeep of products in response to
deterioration of their components due to continuous use of
the products.
• Maintenance refers to how easily and inexpensively the
maintenance tasks can be performed.
• This factor’s requirements refer to the modular structure of
software, the internal program documentation, and the
programmer’s manual, among other items.
2.Product Revision Factors…
7.Testability:
• Testability means the ability to verify requirements. At
every stage of software development, it is necessary
to consider the testability aspect of a product.
• To make a product testable, designers may have to
instrument a design with functionalities not available
to the customer.
2.Product Revision Factors…
8.Flexibility:
• Flexibility is reflected in the cost of modifying an operational
system.
• In order to measure the flexibility of a system, one has to
find an answer to the question: How easily can one add a
new feature to a system.
3.Product Transition Factors
9.Portability
• Portability of a software system refers to how easily it can
be adapted to run in a different execution environment.
• Portability gives customers an option to easily move from
one execution environment to another to best utilize
emerging technologies in furthering their business.
3.Product Transition Factors
10.Reusability
• Reusability means if a significant portion of one product
can be reused, maybe with minor modifications, in
another product.
• Reusability saves the cost and time to develop and test
the component being reused.
3.Product Transition Factors
11.Interoperability :
• Interoperability means whether or not the output of
one system is acceptable as input to another system,
it is likely that the two systems run on different
computers interconnected by a network.
• An example of interoperability is the ability to roam
from one cellular phone network in one country to
another cellular network in another country.
The Evans and Marciniak factor model
(1987)
• 12 factors, 3 categories
➢ Categories : Design, Performance, Adaptation
➢ Comparing the 12 factors with the classic model :
+ Verifiability
+ Expandability (~McCall’s Flexibility factor)
- Testability
The Deutsch and Willis factor model
(1988)
• 15 factors, 4 categories
➢ Categories : Functional, Performance, Change, Management
Thank you!!