Sample chapters

These sample chapters are included to give readers who may be interested in buying the book an idea of its contents and the style that I use.

Contents list

Preface

Chapter 1: Introduction

This chapter introduces software engineering and provides a framework for understanding the rest of the book. I discuss general issues of professional software development and why different software engineering techniques are used for different types of system. I briefly cover some ethical issues for software engineers and introduce three case studies that are used in later chapters of the book.

Chapter 21: Aspect-oriented software engineering

This chapter introduces aspect-oriented software engineering where aspects are a relatively new type of abstractions that makes it easier to separate concerns in a program. I discuss the fundamentals of aspect-oriented approaches and explain how aspects may be used in practical software development.