Chap 1
Chap 1
Chap 1
INTRODUCTION
PROGRAM vs. SOFTWARE
1. Program: Set of instructions written for a specific task.
3. Operating Procedure Manuals: Prepared to help the customer to install, operate and
maintain the software
• Installation Manual
• Beginner’s guide
• System administration manual
• System overview
• Reference guide
SOFTWARE CHARACTERISTICS
• Software does not wear out.
• Flexibility
• Reusability
Hardware curve Software curve
WHAT IS SOFTWARE ENGINEERING??
• The term ‘software engineering’ was coined at the first conference on software
engineering held in 1968 in which Fritz et al. (1968) defined software engineering as:
The establishment and use of sound engineering principles in order to obtain
economically developed software that is reliable and works efficiently on real
machines.
• IEEE Computer Society’s software engineering body of knowledge defines software
engineering as (Abren et al., 2004):
The application of a systematic, disciplined, quantifiable approach to the
development, operation and maintenance of software, and the study of these
approaches, that is, the application of engineering to software.
OBJECT ORIENTED CONCEPTS
• Classes and Objects
• Messages, Attributes and Methods
• Encapsulation
• Inheritance
• Polymorphism
• Abstraction
OBJECT ORIENTED METHODOLOGIES