Preface
p xiii
...just as inevitable is the well-known three-step sequence of
reactions that meets the introduction of a new methodological
principle: (1) "it's trivial";
(2) besides, it won't work";
(3) "anyway, that's how I did it all along".
p xiv
Attempts to discuss issues of software design independently of any
notation may seem commendable, but are in fact naive, and bound to
yield superficial results. Conversely, many discussions of what
appears to be language problems are in fact discussions of serious
software engineering problems.
p xv
Software design is sometimes mistakenly viewed as an activity totally
secluded from actual implementation. A tendency has even arisen
recently to present simple graphical notations, perhaps adequate for
expressing designs, as "design methods" (or better yet,
"methodologies").
"Toute vérité franchit trois étapes. D'abord elle est ridiculisée.
Ensuite, elle subit une forte opposition. Puis, elle est considérée
comme ayant toujours été une évidence." - Arthur Schopenhauer
Chapter 2-3,
Object-oriented Software Construction