Characteristics of Software

UpekhaVandebona 8,943 views 11 slides Dec 26, 2016
Slide 1
Slide 1 of 11
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11

About This Presentation

Compare and Contrast the difference between Software Development and Hardware Manufacturing

McCall's Classification on Software Quality


Slide Content

Software Engineering CHARACTERISTICS OF SOFTWARE Upekha Vandebona [email protected]

Software Cost and Hardware Cost Hardware Cost Software Cost Time Cost

Failure Curve for Hardware Infant Mortality Wear out Time Failure Rate

Failure Curve for Software Time Failure Rate Ideal Curve Actual Curve Changes Increase Failure Rates due to Side Effects

Software Quality McCall’s Classification Product Operation Product Revision Product Transition

McCall’s Classification : Product Operation

McCall’s Classification : Product Revision

McCall’s Classification : Product Transition

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

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

Thank You!