Professional Documents
Culture Documents
Lecture 1
Software & Software Engineering
SK Alamgir Hossain
Associate Professor
CSE Discipline, Khulna University
What is Software?
(1) instructions (computer programs) that when executed provide
desired features, function, and performance;
1
31/03/2020
Software Characteristics
Software is developed or engineered, it is not manufactured in the
classical sense.
Figure 1.1: Hardware Failure Curve Figure 1.2: Software Idealized and Actual
4
Failure Curves
2
31/03/2020
Software Applications
System software
Application software
Engineering/scientific software
Embedded software
Product-line software
Web applications
AI software
Software Engineering
Software engineering is the establishment and use of sound
engineering principles in order to obtain economically software
that is reliable and works efficiently on real machines.
3
31/03/2020
A Layered Technology
tools
methods
process model
a “quality” focus
Software Engineering
A Process Framework
The software process is represented
schematically in Figure.
Referring to the figure, each framework
activity is populated by a set of software
engineering actions.
Each software engineering action is
defined by a task set that identifies the
work tasks that are to be completed,
the work products that will be produced,
the quality assurance points that will be
required, and the milestones that will be
used to indicate progress.
4
31/03/2020
Framework Activities
Communication
Planning
Modeling
Construction
Deployment
Umbrella Activities
Software project management
Formal technical reviews
Software quality assurance
Software configuration management
Work product preparation and production
Reusability management
Measurement
Risk management
10
5
31/03/2020
Software Myths
Affect managers, customers (and other non-technical
stakeholders) and practitioners
Are believable because they often have elements of truth,
but …
Invariably lead to bad decisions,
therefore …
Insist on reality as you navigate your way through software
engineering
11
Management Myths
“We already have a book of standards and procedures for building
software.
12
6
31/03/2020
Customer Myths
“A general statement of objectives is sufficient to begin writing programs -
we can fill in the details later …”
13
Practitioner’s Myths
“Let’s start coding ASAP, because once we write the program and
get it to work, our job is done …”
14
7
31/03/2020
Any Question ?
15