+ All Categories
Home > Education > Characteristics of Software

Characteristics of Software

Date post: 15-Apr-2017
Category:
Upload: upekha-vandebona
View: 151 times
Download: 0 times
Share this document with a friend
11
Software Engineering CHARACTERISTICS OF SOFTWARE Upekha Vandebona [email protected]
Transcript
Page 1: Characteristics of Software

Software EngineeringCHARACTERISTICS OF SOFTWARE

Upekha [email protected]

Page 2: Characteristics of Software

Software Cost and Hardware Cost

Hardware Cost

Software Cost

Time

Cost

Page 3: Characteristics of Software

Failure Curve for Hardware

Infant Mortality Wear out

Time

Failu

re

Rate

Page 4: Characteristics of Software

Failure Curve for Software

Time

Failu

re

Rate

Ideal Curve

Actual Curve

Changes

Increase Failure Rates due to Side Effects

Page 5: Characteristics of Software

Software Quality

McCall’s Classification

Product Operatio

nProduct Revision

Product Transitio

n

Page 6: Characteristics of Software

Correctness

Reliability

Usability

Integrity

Efficiency

McCall’s Classification:

Product Operation

Page 7: Characteristics of Software

Maintainability

Flexibility

Testability

McCall’s Classification:

Product Revision

Page 8: Characteristics of Software

Interoperability

Reusability

Portability

McCall’s Classification:

Product Transition

Page 9: Characteristics of Software

Correctness. The extent to which a program satisfies its specification and fulfills the customer’s mission objectives.

Reliability. The extent to which a program can be expected to perform its intended function with required precision.

Efficiency. The amount of computing resources and code required by a program to perform its function.

Integrity. Extent to which access to software or data by unauthorized persons can be controlled.

Usability. Effort required to learn, operate, prepare input for, and interpret output of a program.

Product Operation

Page 10: Characteristics of Software

Maintainability. Effort required to locate and fix an error in a program.

Flexibility. Effort required to modify an operational program.

Testability. Effort required to test a program to ensure that it performs its intended function.

Portability. Effort required to transfer the program from one hardware and/or software system environment to another.

Reusability. Extent to which a program [or parts of a program] can be reused in other applications—related to the packaging and scope of the functions that the program performs.

Interoperability. Effort required to couple one system to another.

Product

Revision

Product Transition

Page 11: Characteristics of Software

Thank You!


Recommended