ASE Ch1-Intro
ASE Ch1-Intro
Chapter 1 Introduction 1
Topics covered
Ch1. Introduction 2
What is software?
Software =
Computer program(s) +
associated documentation
Software products may be
developed for
a particular customer
(bespoken)
or a general market
(market driven)
Ch1. Introduction 3
SOFTWARE IS COMPLEX
Complex complicated
Complex = composed of many simple parts
related to one another
Complicated = not well understood, or explained
Ch1. Introduction 4
TYPE OF SOFTWARE
Ch1. Introduction 5
Software engineering using appropriate theories
and methods to solve
problems bearing in mind
organizational and
financial constraints.
Ch1. Introduction 7
Good software?
Ch1. Introduction 8
Importance of software engineering
We need:
Reliability & trustworthy products
Delivering on time
Reusable
Cost effective in changing/evolution
More?
Ch1. Introduction 11
Software costs
Ch1. Introduction 12
Fundamental Software engineering activities
Ch1. Introduction 13
General issues that affect most software
Heterogeneity
Increasingly, systems are required to operate as distributed
systems across networks that include different types of computer
and mobile devices.
Business and social change
Business and society are changing incredibly quickly as
emerging economies develop and new technologies become
available. They need to be able to change their existing software
and to rapidly develop new software.
Security and trust
As software is intertwined with all aspects of our lives, it is
essential that we can trust that software.
Ch1. Introduction 14
Software diversity
Ch1. Introduction 16
The Software Development Life Cycle (SDLC)
Ch1. Introduction 17
Software engineering and sustainability
Ch1. Introduction 18
Software engineering and sustainability -
Example
Ch1. Introduction 21
Summary (cont.)
Ch1. Introduction 22