"I know that I disagree with many other UML experts, but there is no magic about UML. If you can generate code from a model, then it is programming language. And UML is not a well-designed programming language. The most important reason is that it lacks a well-defined point of view, partly by intent and partly because of the tyranny of the OMG standardization process that tries to provide everything to everybody. It doesn't have a well-defined underlying set of assumptions about memory, storage, concurrency, or almost anything else. How can you program in such a language? The fact is that UML and other modelling language are not meant to be executable. The point of models is that they are imprecise and ambiguous. This drove many theoreticians crazy so they tried to make UML "precise", but models are imprecise for a reason: we leave out things that have a small effect so we can concentrate on the things that have big or global effects. That's how it works in physics models: you model the big effect (such as the gravitation from the sun) and then you treat the smaller effects as perturbation to the basic model (such as the effects of the planets on each other). If you tried to solve the entire set of equations directly in full detail, you couldn't do anything."
Quote Details
Added by wikiquote-import-bot
Unverified quote
0 likes
Computer scientists from the United StatesSoftware engineers from the United StatesScience authors from the United StatesPeople from PennsylvaniaMassachusetts Institute of Technology alumni
Original Language: English
Available Languages (1)
Sources
James Rumbaugh in Federico Biancuzzi and Shane Warden eds. (2009) Masterminds of Programming. p. 339; cited in "Quote by James Rumbaugh" on ptidej.net. Last updated 2013-04-09 by guehene; Rumbaugh is responding to the question: "What do you think of using UML to generate implementation code?"
https://en.wikiquote.org/wiki/James_Rumbaugh
Revision History
No revisions have been submitted for this quote.
Categories
James Rumbaugh
7 quotes on TrueQuotesView all quotes by James Rumbaugh ā
Related Quotes
"The (UML) is a general-purpose visual that is used to specify, visualize, construct, and document the artifacts of a ā¦"
"If two classes express the same information, the most descriptive name should be kept. For example, although customerā¦"
"The name of a class should reļ¬ect its intrinsic nature and not a role that it plays in an association. For example, Oā¦"
"Constructs extraneous to the real world should be eliminated from the analysis model. They may be needed later duringā¦"
"The key books about object-oriented graphical modeling languages appeared between 1988 and 1992. Leading figures inclā¦"
"Dr. James Rumbaugh is one of the leading object-oriented methodologists. He is the chief developer of the Object Modeā¦"
"We shall never understand the natural environment until we see it not as just so much air, water, and real estate, buā¦"
"Rule 1 of cryptanalysis: check for plaintext."
"Never underestimate the attention, risk, money, and time that an opponent will put into reading traffic."
"It is easy to run a secure computer system. You merely have to disconnect all dial-up connections and permit only dirā¦"