The unified modeling language (UML) is a general-purpose visual modeling language that is intended to provide a standard way to visualize the design of a system.[1]
UML provides a standard notation for many types of diagrams which can be roughly divided into three main groups: behavior diagrams, interaction diagrams, and structure diagrams.
The creation of UML was originally motivated by the desire to standardize the disparate notational systems and approaches to software design. It was developed at Rational Software in 1994–1995, with further development led by them through 1996.[2]
In software engineering, most practitioners do not use UML, but instead produce informal hand drawn diagrams; these diagrams, however, often include elements from UML.[5]: 536
History
Before UML 1.0
UML has evolved since the second half of the 1990s and has its roots in the object-oriented programming methods developed in the late 1980s and early 1990s. The timeline (see image) shows the highlights of the history of object-oriented modeling methods and notation.
Under the technical leadership of those three (Rumbaugh, Jacobson, and Booch), a consortium called the UML Partners was organized in 1996 to complete the Unified Modeling Language (UML) specification and propose it to the Object Management Group (OMG) for standardization. The partnership also contained additional interested parties (for example HP, DEC, IBM, and Microsoft). The UML Partners' UML 1.0 draft was proposed to the OMG in January 1997 by the consortium. During the same month, the UML Partners formed a group, designed to define the exact meaning of language constructs, chaired by Cris Kobryn and administered by Ed Eykholt, to finalize the specification and integrate it with other standardization efforts. The result of this work, UML 1.1, was submitted to the OMG in August 1997 and adopted by the OMG in November 1997.[2][8]
After the first release, a task force was formed[2] to improve the language, which released several minor revisions, 1.3, 1.4, and 1.5.[9]
The standards it produced (as well as the original standard) have been noted as being ambiguous and inconsistent.[10]
Cardinality notation
As with database Chen, Bachman, and ISO ER diagrams, class models are specified to use "look-across" cardinalities, even though several authors (Merise,[11]
Elmasri & Navathe,[12]
amongst others[13])
prefer same-side or "look-here" for roles and both minimum and maximum cardinalities. Recent researchers (Feinerer[14]
and Dullea et al.
[15])
have shown that the "look-across" technique used by UML and ER diagrams is less effective and less coherent when applied to n-ary relationships of order strictly greater than 2.
Feinerer says: "Problems arise if we operate under the look-across semantics as used for UML associations. Hartmann[16]
investigates this situation and shows how and why different transformations fail.", and: "As we will see on the next few pages, the look-across interpretation introduces several difficulties which prevent the extension of simple mechanisms from binary to n-ary associations."
UML 2
UML 2.0 major revision replaced version 1.5 in 2005, which was developed with an enlarged consortium to improve the language further to reflect new experiences on the usage of its features.[17]
Although UML 2.1 was never released as a formal specification, versions 2.1.1 and 2.1.2 appeared in 2007, followed by UML 2.2 in February 2009. UML 2.3 was formally released in May 2010.[18] UML 2.4.1 was formally released in August 2011.[18] UML 2.5 was released in October 2012 as an "In progress" version and was officially released in June 2015.[18]
The formal version 2.5.1 was adopted in December 2017.[1]
There are four parts to the UML 2.x specification:
The Superstructure that defines the notation and semantics for diagrams and their model elements
The Infrastructure that defines the core metamodel on which the Superstructure is based
The UML Diagram Interchange that defines how UML 2 diagram layouts are exchanged
Until UML 2.4.1, the latest versions of these standards were:[19]
UML Superstructure version 2.4.1
UML Infrastructure version 2.4.1
OCL version 2.3.1
UML Diagram Interchange version 1.0.
Since version 2.5, the UML Specification has been simplified (without Superstructure and Infrastructure), and the latest versions of these standards are now:[20]
UML Specification 2.5.1
OCL version 2.4
It continues to be updated and improved by the revision task force, who resolve any issues with the language.[21]
Design
UML offers a way to visualize a system's architectural blueprints in a diagram, including elements such as:[6]
Although originally intended for object-oriented design documentation, UML has been extended to a larger set of design documentation (as listed above),[22] and has been found useful in many contexts.[23]
Software development methods
UML is not a development method by itself;[24] however, it was designed to be compatible with the leading object-oriented software development methods of its time, for example, OMT, Booch method, Objectory, and especially RUP it was originally intended to be used with when work began at Rational Software.
Modeling
It is important to distinguish between the UML model and the set of diagrams of a system. A diagram is a partial graphic representation of a system's model. The set of diagrams need not completely cover the model and deleting a diagram does not change the model. The model may also contain documentation that drives the model elements and diagrams (such as written use cases).
UML diagrams represent two different views of a system model:[25]
Static (or structural) view: emphasizes the static structure of the system using objects, attributes, operations and relationships. It includes class diagrams and composite structure diagrams.
Dynamic (or behavioral) view: emphasizes the dynamic behavior of the system by showing collaborations among objects and changes to the internal states of objects. This view includes sequence diagrams, activity diagrams and state machine diagrams.
In UML, one of the key tools for behavior modeling is the use-case model, caused by OOSE. Use cases are a way of specifying required usages of a system. Typically, they are used to capture the requirements of a system, that is, what a system is supposed to do.[26]
UML 2 has many types of diagrams, which are divided into two categories.[6] Some types represent structural information, and the rest represent general types of behavior, including a few that represent different aspects of interactions. These diagrams can be categorized hierarchically as shown in the following class diagram:[6]
These diagrams may all contain comments or notes explaining usage, constraint, or intent.
Structure diagrams
Structure diagrams represent the static aspects of the system. It emphasizes the things that must be present in the system being modeled. Since structure diagrams represent the structure, they are used extensively in documenting the software architecture of software systems. For example, the component diagram describes how a software system is split up into components and shows the dependencies among these components.
Behavior diagrams represent the dynamic aspect of the system. It emphasizes what must happen in the system being modeled. Since behavior diagrams illustrate the behavior of a system, they are used extensively to describe the functionality of software systems. As an example, the activity diagram describes the business and operational step-by-step activities of the components in a system.
Visual Representation: Staff User → Complaints System: Submit Complaint Complaints System → HR System: Forward Complaint HR System → Department: Assign Complaint Department → Complaints System: Update Resolution Complaints System → Feedback System: Request Feedback Feedback System → Staff User: Provide Feedback Staff User → Feedback System: Submit Feedback. This description can be used to draw a sequence diagram using tools like Lucidchart, Draw.io, or any UML diagram software. The diagram would have actors on the left side, with arrows indicating the sequence of actions and interactions between systems and actors as described. Sequence diagrams should be drawn for each use case to show how different objects interact with each other to achieve the functionality of the use case.
Artifacts
In UML, an artifact[1]
is the "specification of a physical piece of information that is used or produced by a software development process, or by deployment and operation of a system."[1]
Artifacts are the physical entities that are deployed on
Nodes[1]
(i.e. Devices and Execution Environments).
Other UML elements such as classes and components are first manifested into artifacts and instances of these artifacts are then deployed. Artifacts can also be composed of other artifacts.
The Object Management Group (OMG) has developed a metamodeling architecture to define the UML, called the Meta-Object Facility.[27] MOF is designed as a four-layered architecture, as shown in the image at right. It provides a meta-meta model at the top, called the M3 layer. This M3-model is the language used by Meta-Object Facility to build metamodels, called M2-models.
The most prominent example of a Layer 2 Meta-Object Facility model is the UML metamodel, which describes the UML itself. These M2-models describe elements of the M1-layer, and thus M1-models. These would be, for example, models written in UML. The last layer is the M0-layer or data layer. It is used to describe runtime instances of the system.[28]
The meta-model can be extended using a mechanism called stereotyping. This has been criticized as being insufficient/untenable by Brian Henderson-Sellers and Cesar Gonzalez-Perez in "Uses and Abuses of the Stereotype Mechanism in UML 1.x and 2.0".[29]
Adoption
In 2013, UML had been marketed by OMG for many contexts, but aimed primarily at software development with limited success.[23][30]
It has been treated, at times, as a design silver bullet, which leads to problems. UML misuse includes overuse (designing every part of the system with it, which is unnecessary) and assuming that novices can design with it.[31]
It is considered a large language, with many constructs. Some people (including Jacobson) feel that UML's size hinders learning and therefore uptake.[32]
MS Visual Studio dropped support for UML in 2016 due to lack of usage.[33]
According to Google Trends, UML has been on a steady decline since 2004.[34]
Lo stadio Letzigrund è la sede del meeting Weltklasse Il Weltklasse Zürich è un meeting di atletica leggera che si tiene annualmente allo stadio Letzigrund di Zurigo, in Svizzera. La manifestazione, la cui prima edizione risale al 12 agosto 1928, è considerata uno dei più prestigiosi eventi dell'atletica mondiale. Fa parte della Diamond League. Dal 1981, sponsor principale della competizione è UBS, colosso svizzero di private e investment banking attivo a livello mondiale.[1] In...
Ця стаття про місто в повіті Констанца. Про село в повіті Телеорман див. Неводарі (Телеорман). місто НеводаріNăvodari Країна Румунія Повіт Констанца Телефонний код +40 241 (Romtelecom, TR)+40 341 (інші оператори) Координати 44°19′16″ пн. ш. 28°36′48″ сх. д.H G O Висота 15 м.н.р.м. На...
هذه المقالة عن محمد سليم بركات المترجم والشاعر السوري. لمعانٍ أخرى، طالع سليم بركات. محمد سليم بركات معلومات شخصية الميلاد 1930دمشق الوفاة 1999دمشق مكان الدفن دمشق الجنسية سوريا الزوجة فريدة الفواخيري الحياة العملية النوع أدبية المدرسة الأم جامعة الأزهر المهنة ...
يو-975 الجنسية ألمانيا النازية الشركة الصانعة بلوم+فوس[1] المالك كريغسمارينه المشغل كريغسمارينه (29 أبريل 1943–8 مايو 1945)[1][2] المشغلون الحاليون وسيط property غير متوفر. المشغلون السابقون وسيط property غير متوفر. التكلفة وسيط property غير متوفر. منظومة التعاريف الا...
Pour les autres membres de la famille, voir Maison de Noailles. Jean-Louis-Paul-François de NoaillesFonctionsPair de France4 juin 1814 - 20 octobre 1825PrésidentAcadémie des sciences1792Charles Eugène Gabriel de La Croix de CastriesJean d'ArcetPrésidentAcadémie des sciences1785Louis Alexandre de La Rochefoucauld d'EnvilleYves Marie Desmarets de MailleboisPrésidentAcadémie des sciences1780Antoine-Jean Amelot de ChaillouChrétien Guillaume de Lamoignon de MalesherbesTitre de noblesseDuc...
Brand created by Nestlé The examples and perspective in this article deal primarily with North America and do not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk page, or create a new article, as appropriate. (June 2021) (Learn how and when to remove this template message) Nestlé Pure LifeMarketWorldwideProduced byNestlé Waters (Globally) BlueTriton Brands (North America)Introduced1998; 25 years ago (1998)TaglineA hea...
United States historic placeNewburyport Harbor Front Range LightU.S. National Register of Historic PlacesU.S. Historic districtContributing property Front Range LightShow map of MassachusettsShow map of the United StatesLocationNewburyport, MassachusettsCoordinates42°48′41.500″N 70°51′53.500″W / 42.81152778°N 70.86486111°W / 42.81152778; -70.86486111Arealess than one acreBuilt1873Part ofNewburyport Historic District (ID84002411)MPSLighthouses of Massachuset...
United States federal criminal code This article is missing information about coercion of political activity. Please expand the article to include this information. Further details may exist on the talk page. (May 2018) This article is part of a series on theUnited States Code United States Code Title 1 - General Provisions Title 2 - The Congress Title 3 - The President Title 4 - Flag and Seal, Seat of Government, and the States Title 5 - Government Organization and Employees Title 6 - Domest...
Norte de Estados Unidos U.S. region Los estados que se muestran en rojo están incluidos en el término general «Norte de Estados Unidos». Entidad U.S. region • País Estados Unidos • Estados Connecticut Illinois Indiana Iowa Maine Massachusetts Míchigan Minnesota Nuevo Hampshire Nueva Jersey Nueva York Ohio Pensilvania Rhode Island Vermont WisconsinSuperficie • Total 1 621 065,9 km²...
Politics of the Isle of Man Lord of Mann Charles III Lieutenant governor John Lorimer Deputy governor Andrew Corlett Isle of Man Government Council of Ministers Chief minister Alfred Cannan Departments Statutory Boards Offices Other Agencies Tynwald Act of Tynwald List President of Tynwald Laurence Skelly Legislative Council President President of Tynwald ex officio House of Keys Speaker Juan Watterson Members (MHKs) Officials of state Judiciary Local government Parish captains Elections Hous...
German politician (born 1970) Silvia BenderBorn9 March 1970 (1970-03-09) (age 53)Bonn, West GermanyKnown forState Secretary at the Federal Ministry of Food and Agriculture Silvia Bender (born 9 March 1970) is a German Green party politician and a State Secretary at the Federal Ministry of Food and Agriculture since 2019. Life Bender was born in 1970 in Bonn, West Germany. She was appointed as the State Secretary in the Ministry of Agriculture, Environment and Climate Protection...
See also: List of serving generals of the Sri Lanka Army Sri Lanka Army Components Sri Lanka Army Sri Lanka Army Volunteer Force List of regiments and corps Structure of the Sri Lanka Army History History of the Sri Lanka Army Historic senior officers Equipment Weaponry and equipment Leadership and ranks Commander of the Army Chief of Staff Deputy Chief of Staff Army ranks vte The professional head of the army is the Commander of the Army, at present General Shavendra Silva.[1] He is ...
Hungarian sprinter The native form of this personal name is Rácz Vilmos. This article uses Western name order when mentioning individuals. Vilmos Rácz (March 31, 1889 – July 18, 1976) was a Hungarian athlete. He competed at the 1908 Summer Olympics in London and at the 1912 Summer Olympics in Stockholm.[1] Vilmos Rácz, Hungarian athlete In the 100 metres, Rácz took second place in his first round heat with a time of 11.4 seconds. He did not advance to the semifinals. His...
2003 studio album by The Plot To Blow Up The Eiffel TowerDissertation, HoneyStudio album by The Plot To Blow Up The Eiffel TowerReleasedJune 17, 2003RecordedSpring 2003GenrePunk jazzLength25:31LabelHappy Couples Never LastThe Plot To Blow Up The Eiffel Tower chronology If You Cut Us, We Bleed (EP)(2003) Dissertation, Honey(2003) Love in the Fascist Brothel(2005) Professional ratingsReview scoresSourceRatingAbsolutePunk.net(86%) linkAllmusic link Dissertation, Honey is the debut studio...
Municipio de Foster Municipio Ubicación en el condado de McKeanUbicación del condado en PensilvaniaUbicación de Pensilvania en EE. UU.Coordenadas 41°57′00″N 78°36′59″O / 41.95, -78.616388888889Entidad Municipio • País Estados Unidos • Estado Pensilvania • Condado McKeanSuperficie • Total 120.2 km² • Tierra 120.2 km² • Agua (0,0%) 0,0 km²Población (2000) • Total 4,566 hab...
منتخب إنجلترا تحت 19 سنة لكرة القدم للسيدات معلومات عامة بلد الرياضة إنجلترا الفئة كرة قدم تحت 19 سنة للسيدات [لغات أخرى]، وكرة القدم للسيدات رمز الفيفا ENG الاتحاد الاتحاد الإنجليزي لكرة القدم كونفدرالية الاتحاد الأوروبي لكرة القدم (Europe) الموقع الرسمي ...
Public university in Lahore, Punjab, Pakistan This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (March 2015) (Learn how and when to remove this template message) ...
Acest articol sau această secțiune are bibliografia incompletă sau inexistentă. Puteți contribui prin adăugarea de referințe în vederea susținerii bibliografice a afirmațiilor pe care le conține. Ipoteza (gr. hypo „sub” și thesis „poziție”) este un model construit numai în limbaj natural sau și cu ajutorul limbajului matematic care încearcă să surprindă calitativ sau cantitativ desfășurarea unui eveniment, să prevadă existența unui obiect, proprietate sau proc...
Запрос «Пирелли» перенаправляется сюда; см. также другие значения. Pirelli & C. SpAитал. Pirelli Тип Публичная компания Листинг на бирже BIT: PIRC Основание 1872 Основатели Пирелли, Джованни Баттиста Расположение Италия: Милан Ключевые фигуры Нин Гаонин (председатель совета д...