Chapter 1 is a general introduction that introduces professional software engineering and defines some software engineering concepts. This chapter also introduces system for managing records of patients undergoing treatment for mental health problems, a control system for a portable insulin pump and a wilderness weather system. | Chapter 1- Introduction Lecture 1 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 . | Chapter 1- Introduction Lecture 1 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. Chapter 1 Introduction 6 Frequently asked questions about software engineering Chapter 1 Introduction 7