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.
Software engineering
4
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 costeffective 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.
3
9/19/2012
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.
Frequently asked questions about software engineering
8
Question What is software?
Answer Computer