Search for Unified Modeling Language on Wikipedia. |
Wikibooks has a book on the topic of Introduction to Software Engineering/UML. |
UML is an acronym for the Unified Modeling Language. This resource is an effort to produce a Wikiversity reference card for Object Oriented Software Design. It is shared initially by learning groups Software Engineering and Object-Oriented Programming, but may find other abstract paths that may help tie Computer Science to Linguistics.
Learners of UML do not have to be Computer Scientists but a cursory knowledge of the topic is helpful.
Recommended:
…
The Unified Modeling Language (UML) is a specification language for object modeling. It is used to create an abstract model of a complex system, (UML model) in forms that are easier to visualize by Human developers and users of that system. For Wikiversity purposes, we shall approach UML from several perspectives:
Terms are important. Usually, the Glossary appears at the end of the book, but this is a set of keywords that you might as well have a glance at. UML and the OMG that came up with it thrives on what is affectionately known as pedantic verbosity and here's a taste:
Our own UML/Glossary is under construction. Consider that an assignment if you like.
In terms of applied computer science, we have actually begun a trek into the "learn by doing" model that was here at the opening of this version of Wikiversity (English). This is the hard-to-handle Complex of a multilingual virtual university with a myriad of problems and processes that need, sometimes desperately, to be mapped into a unified whole. UML was created by the Object Oriented Software Design Community to handle such monstrous complexities. But before we can delve into the specifics of our exemplary model, we'll have to look at what the UML is and how it resolves issues.
The U in UML, represents logical unity in what we hope is the purest predicate form – what we want to do — unify. This logical unity must be deeply rooted in Meaning, and that meaning must be shared to become useful...
Subject and Predicate Unions are Universally understood (we hope) to be the Primary Objects when specifying, classifying, describing and illustrating our complex system from the general to the specific. UML uses some conventions at a very specific low-level – text — to describe some very general high-level Notions that the userbase accepts a a priori or pre-existing. These notions may be known sometimes only intuitively, but manifest expressly as a need for something that does not yet exist::: UML was collaboratively formed for this purpose: To find the permanent solution to an Age-old problem... any problem
The boxes, circles, arrows, and stick men we'll get into below are meaningless without their associated text. This text must exist as unary objects (atomic in nature; succint; precise; unambiguous; whole; ...) ...complete thoughts or sentences in terms of computational linguistics. Nouns are generally capitalized; Verbs are generally italicized. Objects are generally bolded. Subjects are generally Human – personal. (Please notice the term generally — terms are nearly always uncapitalized bold text.
Note:When you see a paragraph that ends in an elipsis, stay tuned...
The SDL or Specification and Design Language was the precursor to UML. It evolved believe-it-or-not from a 150-year-old culture that began in the genesis of the telegraph days through the steam age into the telephone, teletype, telecommunications era and keeps on evolving...
To put this into scope, the notion of the electronic community in a raw and primative state must be imagined (since they're all deceased we presume). What the telephone and telegraph operators left us was a set of primitives that allowed us to represent wires, switches, keys, transformers, oscillators, amplifiers, components, integrators, codes, protocols, networks, banks of switches, facsimilies, ...bars of gold and even human souls as ...boxes, circles, arrows, and stick men.
UML uses diagrams to describe and visualize systems and models. As of UML 2.0, there are 13 basic diagrams:
In time, we hope to produce some interesting diagrams here. For now, see the ones listed in the Wikipedia article.
As for our local use case, here you go:
Vector: UML -> next -> next -> next -> next -> next -> next
UML tools (open source or free):
See the full list including proprietary tools at wikipedia.