Lecture 01 Intro SE
Lecture 01 Intro SE
SE 2101 Software
Engineering
Lecture no. 1
2
Today’s Agenda
My Introduction
Your Introduction
Course Information
Lecture 1 - Introduction to Software
Engineering
About Myself
4. Email: [email protected]
8
Course Evaluation
11
Recommended Books
12
SE 2101 Software
Engineering
Lecture no. 1
13
Outline
Motivation
Nature of Software
What is Software & its Importance
What is Software Engineering
Software Process
Software Myths
14
Software can have a
huge impact on any
aspect of society.
15
Where can we find the
software?
16
Some popular ones...
17
Some popular ones...
18
Some popular ones...
19
Conclusion
Software is
Everywhere!
20
Software Crisis
About US$250 billions spent per year in the
US on application development
Out of this, about US$140 billions wasted
due to the projects getting abandoned or
reworked; this in turn because of not
following best practices and standards
21
Problems in Software
Development
Software products:
Fail to meet user requirements (London
Ambulance System)
Hard to Extend/Improve
Bad Documentation
Bad Quality
22
23
Ariane 5 Flight 501
Cause: Design errors in the system
https://www.youtube.com/watch?
v=W3YJeoYgozw
24
A Good Software Engineer
Avoids Problem
25
Solution
SOFTWARE ENGINEERING
26
What is Software?
Software consists of
1. Instructions (computer programs) that
when executed provides desired function
and performance,
2. Data structures that enable the programs
to adequately manipulate information, and
3. Documents that describe the operation
and use of the programs.
27
What is Engineering?
Engineering is the application of science and math to solve
problems. Engineers figure out how things work and find
practical uses for scientific discoveries.
https://www.livescience.com/47499-what-is-engineering.html
28
What is Software
Engineering?
A discipline whose aim is the production of
quality software, delivered on time, within
budget, and satisfying users' needs. (Stephen
R. Schach, Software Engineering, 2ed.)
Software engineering is concerned with the
theories, methods and tools for developing,
managing and evolving software products. (I.
Sommerville, 6ed.)
29
Casting the Term
The field of software engineering was born in
NATO Conferences, 1968 in response to
chronic failures of large software projects to
meet schedule and budget constraints
Since then, term became popular because
software is getting more and more important
to industry and business but the “software
crisis” still persists.
30
Types of Software
Software is mainly divided into two categories:
1. System software
Systems software includes the programs that are dedicated to
managing the computer itself, such as the operating system.
2.Application software
Application software, or simply applications, are often called
productivity programs or end-user programs because they
enable the user to complete tasks, such as creating
documents, specific to the task it is designed e.g. word
processing software
More examples?
31
Software Process
32
Software Process
Communication
Planning
Modeling
Implementation
Deployment
33
Software Process
34
Software Process
35
Software Process
36
Software Process
37
Software Process
38
The End.
39