You are on page 1of 15

Software Engineering

Lecture 1
Introduction
Dr.Abdualmajed Alkhulaidi
Associate professor at Sana’a University
Doctor of Philosophy in Software Engineering
The concept of software engineering

Is the engineering branch that deals with all


aspects of software production. It is a profession
that deals with the development and design of high
quality software, taking into account the specialties
and requirements of the user at all levels.
Software Engineering Costs (Cost of SE)

About (60%) of costs are development costs, and


about (40%) are test costs.
Software Conception

Definition:

Software is a set of instructions interconnected


to solve a particular problem.
Attributes of Good Software

- Maintainability: It means that software must


accept the needs of change.
- Dependability: It means that the system should
not cause any significant damage in the event of
failure.
- Efficiency: It means that there is no waste of
resources, such as memory and processor.
- Usability: means to be understood and usable by
users.
What dose mean Software
Development?

Software development is a process by which


individual software is created using a specific
programming language.
Participants in the software
development process

• 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

Critical systems in terms of safety: failure in -1


these systems lead to human injury, or to
.serious environmental damage
Critical systems in terms of security: Failure in -2
.these systems cause a great loss
.Critical systems in terms of Reliability-3
.Critical systems in terms of work-4
Critical system failures
All failures can occur in the three components of the system:
• hardware components: material components fail in the
system for several reasons. The reason may be an error in
the design of the physical components or because these
components have reached the end of their normal lives.
• Software Components: Software components fail to
return to analysis, design, or investigation errors.
• Human component: System operators may fail to operate
properly due to the inexperience of the person on the
system.
Dimensions of systems reliability
Availability: The possibility that the system will be able-
.to provide its services at any time we ask them to do so
Reliability: The probability that the system will deliver-
its expected services correctly to the user within a
.specified period of time, ie, related to a period of time
Safety: What is the likelihood that the system will cause-
?harm to humans and their environment
Security: What is the likelihood that the system will be-
?able to address the hacking
Is the reliability and usefulness of the
system identical?
Of course not, for example the word processor
we use to write texts, it is not very reliable but
very useful and useful for us, so we often do the
conservation and frequent use, and we maintain
many backups of our work and this reflects lack
of confidence in this system.
Characteristics of systems reliability

- 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.

You might also like