Sie sind auf Seite 1von 32

SOFTWARE

ENGINEERING
Harshali Patil

Software Reliability and


Maintenance
Software Quality
Design phase activities
Software Scheduling and Tracking
Software Project Planning
Requirement Engineering
Software Analysis and Design
Approaches to system
development
Software Engineering
2

Course content

References
3

Evolving role of Software


4

What is software?
Software is a Set of instructions
(computer programs) that when
executed provide desired function &
performance and Associated
Documentation

Introduction
5

Software products may be

Generic - developed to be sold to a range of


different customers
Bespoke (custom) - developed for a single
customer according to their specification

Software engineering is an engineering


approach for software development

Software Crises
7

Factors contributing to software crisis


8

Larger problems
Lack of adequate training in software
engineering
Increasing skill shortage
Low productivity improvements

Software failures
9

Software failures
10

Software failures
11

Software failures
12

No silver bullet
13

The hardware cost continues to decline drastically.

However, there are desperate cries for a silver


bullet something to make software costs drop as
rapidly as computer hardware costs do.

But as we look to the horizon of a decade, we see


no silver bullet. There is no single development,
either in technology or in management technique,
that by itself promises even one order of
magnitude improvement in productivity, in
reliability and in simplicity.

Software Engineering
14

The establishment and use of sound


engineering principles in order to obtain
economically developed software that is
reliable and works efficiently on real
machines Fritz Bauer [1968]
A discipline whose aim is the production of
quality software, software that is delivered
on time, within budget, and that satisfies its
requirements Stephen Schach [1990]

Components of software
15

Program
s

Documenta
tion

Operating
procedure
s

16

List of documentation
manuals

List of operating procedure manuals


17

Software Process
18

The software process is the way in which


we produce software.
Why it is difficult to improve software
process?

Not enough time


Lack of knowledge
Wrong motivations
Insufficient commitment

19

Software Characteristics
20

Software does not wear out


Software is not manufactured
Reusability of components
Software is flexible

Changing nature of software


21

System software
Real time software
Embedded software
Business software
Personal computer software
Artificial Intelligence software
Web based software
Engineering and scientific software

Software Myths (Management perspective)


22

Software Myths (Management perspective)


23

Software Myths (Management


perspective)
24

Software Myths (Management


perspective)
25

Software Myths (Management


perspective)
26

Software Myth(Customer Perspective)


27

Software Myth(Customer Perspective)


28

Software Myth(Developer Perspective)


29

Software Myth(Developer Perspective)


30

Software Myth(Developer Perspective)


31

Software Myth(Developer Perspective)


32

Das könnte Ihnen auch gefallen