Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint

Caveat Emptor

In this chapter I describe these programs using text, UML, and code. I do this to show you how UML and code are related, and the many options for documenting a system using UML. However, you should not take this chapter as a recommendation for how systems should be documented. Indeed I am purposely overdocumenting this software so that I can show you all the various UML diagrams in a well-controlled context.

These programs were designed without the use of any UML at all. They started from very humble beginnings and were refactored through no less than 20 revisions to get to where they are in this book.[2] At no point did I need or want a UML diagram to help me with the design. Nor do I think that the use of UML diagrams would have made the development more efficient or would have resulted in a superior design.

[2] I am thinking about publishing a book that chronicles that development. It would have one chapter for each revision of the system, showing how it evolved from state to state.


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint