Professional Documents
Culture Documents
Lecture 1
Introduction
Dr.Abdualmajed Alkhulaidi
Associate professor at Sana’a University
Doctor of Philosophy in Software Engineering
The concept of software engineering
Definition:
• User
• Customer
• Developer
Classification of Software
System software
Real-time software
Business software
Engineering and scientific software
Artificial intelligence (AI) software
Web-based software
Personal computer (PC) software
Critical systems
Critical systems: systems where reliability is not
available, damage to which results in loss
Economic and material damage and loss of life.
Types of critical systems
- Easy to repair.
- Easy maintenance.
- Ability to survive: The ability of the system to
provide its services even during the exposure of a
breakthrough, that is during the paralysis of one
of its parts.
- Tolerance for errors: reflects the tolerance of the
system with errors that can be made by the user.
System performance and its relation to
system dependability
System performance means that the system does
not consume computing resources (memory,
processor, etc.). The system designer typically
searches for a compromise solution between
system performance and dependability.
The more dependability, readiness, security and
safety the system performs, the more the system
will perform.