Introduction Software Engineering
Introduction Software Engineering
Introduction Software Engineering
Engineering
Objectives
To introduce software engineering and to
Software engineering
The economies of ALL developed nations are
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 costs
Software
Engineering)
What are the attributes of good software?
What are the key challenges facing software
engineering?
What is software?
Computer programs and associated documentation
customer
development constraints
Development - production of the software system
Validation - checking that the software is what
the customer wants
Evolution - changing the software in response to
changing demands.
and design;
Lower-CASE
Tools to support later activities such as programming,
Dependability
Software must be trustworthy;
Efficiency
Software should not make wasteful use of system resources;
Acceptability
Software must accepted by the users for which it was
designed. This means it must be understandable, usable and
compatible with other systems.
Delivery
Developing techniques that lead to faster delivery of
software;
Trust
Developing techniques that demonstrate that software can