Presents the concepts and techniques that support almost any system development approach, involving computers, people or machines. This book considers object structure, object behaviour and concepts like composition, diagrams, meta-modelling and power types. It also outlines design considerations.