Submitted by: Submitted by Diaa
Views: 188
Words: 3339
Pages: 14
Category: Other Topics
Date Submitted: 04/24/2013 04:51 PM
Chapter 1
Introduction
Lecturer
Mr. Tariq Al-Tamimi
Topics covered
Professional software development
What is meant by software engineering.
Software engineering ethics
A brief introduction to ethical issues that affect software
engineering.
Case studies
An introduction to three examples that are used in later chapters
in the book.
Chapter 1 Introduction 2
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 costs often dominate computer system costs.
The costs of software on a PC are often greater than the
hardware cost.
Software costs more to maintain than it does to develop.
For systems with a long life, maintenance costs may be
several times development costs.
Software engineering is concerned with cost-effective
software development.
Software products
Generic products
Stand-alone systems that are marketed and sold to any
customer who wishes to buy them.
Examples – PC software such as graphics programs, project
management tools; CAD software; software for specific markets
such as appointments systems for dentists.
Customized products
Software that is commissioned by a specific customer to meet
their own needs.
Examples – embedded control systems, air traffic control
software, traffic monitoring systems.
Chapter 1 Introduction 5
Product specification
Generic products
The specification of what the software should do is owned by the
software developer and decisions on software change are made
by the developer.
Customized products
The specification of what the software should do is owned by the
customer for the software and they make decisions on software
changes that are required....