Lecture 1 - Introduction
Lecture 1 - Introduction
Introduction
Outline
What is software
What is Engineering
What is Software Engineering
Hardware vs. Software
Software characteristics
Types of software
Professional software development
What is Software ?
Software is a set of instructions
that directs a computer's
processor to perform specific
operation(s)
What is Software ?
Types of Software
Generic - developed to be sold to a range of different
customers. Examples – PC software such as graphics
programs, project management tools; CAD software; software
for specific markets such as appointments systems for dentists,
Application software such as Excel or Word.
dependent on software.
More and more systems are software
controlled
Software engineering is concerned with
theories, methods and tools for professional
software development.
Expenditure on software represents a
significant fraction of GNP in all developed
countries.
Software engineering
Software engineering is an engineering discipline that is
concerned with all aspects of software production from the
early stages of system specification through to maintaining the
system after it has gone into use.
Engineering discipline
Using appropriate theories and methods to solve
problems bearing in mind organizational and financial
constraints.
All aspects of software production
Not just technical process of development. Also project
management and the development of tools, methods etc.
to support software production.
Importance of software engineering
Hardware Software
Manufactured Developed/
Wear out Engineered
Built using Obsolete
components Custom built
Relatively simple Complex
Manufacturing vs. Development
Once a hardware product has
been manufactured, it is difficult
or impossible to modify.
In contrast, software products are
routinely modified and upgraded.
Manufacturing vs. Development