This begs the question: Just how many companies are using the UML and actually designing software with models? The answer is still very few. I work all over North America and personally know people in some very successful software companies, and when I ask them if they build software with UML, the answer is almost always no.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
James Clark wrote:The Unified Modeling Language is a tool for designing object-oriented software.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Only in the same sense in which the written English Language is a tool for coming up with poems.
James Clark wrote:Who does not use UML? Programmers working on small applications by themselves, or non object-oriented programmers that do not have the skillset required to use the UML.
Ran
James Clark wrote:It is hard to imagine any rational application of these symbols to anything other than designing OO software.
Ran
I think the UML could have great use outside of just software development.
James Clark wrote:Ran, in regards to the UML symbols for Association, Aggregation, Composition, Realization, Generalization, Interface, Dependency, what would you use them for besides OO software design?
Ran
James Clark wrote:The Unifed Modeling Language is a visual language. There are no words, just symbols and diagrams that can be created with the symbols.
Ran, your statements concerning the application of the language to other things than software design are confusing. The symbols of the language have specific definitions. The ones I picked out are specifc to object-oriented design. How would you apply these symbols to anything other than OO software design?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
James Clark wrote:I have never heard of Object-oriented analysis which doesn't relate to software at all. Sounds pretty crazy to me
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
James Clark wrote:
I think the UML could have great use outside of just software development.
Ran, in regards to the UML symbols for Association, Aggregation, Composition, Realization, Generalization, Interface, Dependency, what would you use them for besides OO software design?
SCJA 1.0, SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCJP 5.0, SCEA 5, SCBCD 5; OCUP - Fundamental, Intermediate and Advanced; IBM Certified Solution Designer - OOAD, vUML 2; SpringSource Certified Spring Professional
Ran
James Clark wrote:Kengkaj Sathianpantarit, since you haven't posted an answer to the question I asked Ran, we can assume that you cannot answer it.
James Clark wrote:
Either way, it is called "Unified" because it there were many competing ways to model OO software and the various organizations came together and "unified", i.e. standardized, a single method to model OO software -- Unified Modeling Language.
7.11.3 Class (from Kernel)
A class describes a set of objects that share the same specifications of features, constraints, and semantics.
Description
Class is a kind of classifier whose features are attributes and operations. Attributes of a class are represented by instances of
Property that are owned by the class. Some of these attributes may represent the navigable ends of binary associations.
7.8.1 Classifier (from Kernel, Dependencies, PowerTypes)
A classifier is a classification of instances — it describes a set of instances that have features in common.
Description
A classifier is a namespace whose members can include features. Classifier is an abstract metaclass.
A classifier is a type and can own generalizations, thereby making it possible to define generalization relationships to other
classifiers. A classifier can specify a generalization hierarchy by referencing its general classifiers.
A classifier is a redefinable element, meaning that it is possible to redefine nested classifiers.
7.9.2 Feature (from Kernel)
A feature declares a behavioral or structural characteristic of instances of classifiers.
Description
A feature declares a behavioral or structural characteristic of instances of classifiers. Feature is an abstract metaclass.
SCJA 1.0, SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCJP 5.0, SCEA 5, SCBCD 5; OCUP - Fundamental, Intermediate and Advanced; IBM Certified Solution Designer - OOAD, vUML 2; SpringSource Certified Spring Professional
James Clark wrote:
I think the UML could have great use outside of just software development.
Ran, in regards to the UML symbols for Association, Aggregation, Composition, Realization, Generalization, Interface, Dependency, what would you use them for besides OO software design?
SCJA 1.0, SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCJP 5.0, SCEA 5, SCBCD 5; OCUP - Fundamental, Intermediate and Advanced; IBM Certified Solution Designer - OOAD, vUML 2; SpringSource Certified Spring Professional
James Clark wrote:lol, some impressive copy and paste skills you have there.
SCJA 1.0, SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCJP 5.0, SCEA 5, SCBCD 5; OCUP - Fundamental, Intermediate and Advanced; IBM Certified Solution Designer - OOAD, vUML 2; SpringSource Certified Spring Professional