Test

Submitted by: Submitted by

Views: 188

Words: 3339

Pages: 14

Category: Other Topics

Date Submitted: 04/24/2013 04:51 PM

Report This Essay

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....