Lesson 1 - SD - Introduction - To - Software
Lesson 1 - SD - Introduction - To - Software
Introduction to Software
1
What is Software ?
2
Classification of Software
▪ System Software
▪ Application Software
3
System Software
4
Application Software
5
Application Software
6
Software Classification 2
7
Generic Software
• No Development Time
• Fast implementation
8
Bespoke Software
Custom-built Software / Tailor-made Software
9
Generic vs Bespoke Software
10
Software Quality Attributes
Feature Description
Maintainability It should be possible to evolve(modify/upgrade) software to meet the
changing needs of the customers.
To support this, the S/W should be well documented, easy to follow, must
have comments to explain
Dependability Includes a range of characteristics such as reliability(must not crash),
safety(must not do something unsafe) security(Protection).
Dependable software should not cause physical or economic damage in the
event of system failure.
Efficiency S/W should not make wasteful use of resources such as Memory &
Processor time ex: the program must run fast & must use memory
efficiently
11
Lesson Summary
▪ What is Software
▪ Software Classification
▪ System software vs Application software
▪ Generic software vs Bespoke software
▪ Software Quality Attributes
12