zbMATH — the first resource for mathematics

Designing object systems. Object-oriented modelling with Syntropy. (English) Zbl 0841.68029
Prentice Hall Object-Oriented Series. London: Prentice Hall. xx, 389 p. (1994).
Object-oriented design is TTinUU. But many peoples make it without regard to distinct between the TTreal worldUU and the TTvirtual worldUU in the software. Cook and Daniels present TSyntropyU as a new approach for object-oriented analysis of the TTreal worldUU and design of the TTvirtual worldUU in the software. This common approach use the scientists and the engineers already for a long time. They do well distinct between the TTreal worldUU, the model of the TTreal worldUU, and the influence of the measuring equipment on the TTreal worldUU. The peoples in the computer science often forget it and mean the program of an object-oriented language is the TTreal worldUU, and neglect the feedback of the processing program on the TTreal worldUU. So far this book draws the software engineer’s attention to a more correct modelling and design.
The authors define three models: The purpose of the TTessential modelUU is to understand a situation in the TTreal worldUU or in the TTvirtual worldUU, respectively (described in chapters 2-5).
The TTspecification modelUU is used to state what the software will do (described in chapter 6).
The TTimplementation model described the objects in the excuting software and how they communicate (described in chapters 7-9).
The remaining chapters 10-13 address the system architecture and the development process.
The basic items of object type, their instances, associations between them, states of them, events, and changes of states when events are detected are used in both the essential model and in the specification model. The implementation model examine the control flow by means of concepts familiar in object oriented languages, namely objects and messages. All of the models are supported by appropriate graphical notations.
The structure of the book is well thought out, and the inductive presentation begins with the simple issue and adds step by step more and more details untill the full complexity. Every chapter begins with an explanation of the concerns and ends with a summary and an explained bibliography. A lot of examples eases to comprehend the subjects.
The book makes a clear break with the misconception by a little bit learning object oriented language you can control the software production. The authors show the full complexity of modelling the TTrealUU and the TTvirtualUU world as well as designing object systems. Whether or not the used notation is verybody’s taste is a secondary question. This book is good for all peoples who mentioned they have understood the object oriented approach. They can learn all of things which they did not know or did not want to take into account, respectively. But this book is also interesting and useful for beginners in the object oriented software construction.
Reviewer: W.Kalfa (Chemnitz)

68N99 Theory of software