"Steve Mellor and I independently came up with a characterization of the three modes in which people use the UML: sketch, blueprint, and programming language. By far the most common of the three, at least to my biased eye, is UML as a sketch. In this usage, developers use the UML to help communicate some aspects of a system. As with blueprints, you can use sketches in a forward-engineering or reverse-engineering direction. Forward engineering draws a UML diagram before you write code, while reverse engineering builds a UML diagram from the existing code in order to help understand it."
Quote Details
Added by wikiquote-import-bot
Unverified quote
0 likes
Original Language: English
Available Languages (1)
Sources
p. 2
https://en.wikiquote.org/wiki/Martin_Fowler
Revision History
No revisions have been submitted for this quote.
Categories
Martin Fowler
19 quotes on TrueQuotesView all quotes by Martin Fowler →
Related Quotes
"People also underestimate the time they spend debugging. They underestimate how much time they can spend chasing a lo…"
"Transparency is valuable, but while many things can be made transparent in distributed objects, performance isn't usu…"
"Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure wi…"
"One of the things I've been trying to do is look for simpler or rules underpinning good or bad design. I think one of…"
"Often designers do complicated things that improve the capacity on a particular hardware platform when it might actua…"
"Modeling Principle: Models are not right or wrong; they are more or less useful."
"It is commonly said that a pattern, however it is written, has four essential parts: a statement of the context where…"
"The definition I use for a pattern is an idea that has been useful in one practical context and will probably be usef…"
"The second problem [with using UML for the purposes of this book] is that the Unified Modeling Language concentrates …"
"When you find you have to add a feature to a program, and the program's code is not structured in a convenient way to…"