UML
Материал из Википедии — свободной энциклопедии
UML (сокр. от англ. Unified Modeling Language — унифицированный язык моделирования) — в разработке программного обеспечения это отраслевой стандарт визуального языка моделирования 3-го поколения, который служит в основном для моделирования программных систем. Однако использование UML не ограничивается моделированием программного обеспечения. Он может быть использован для моделирования технических средств; кроме того, этот язык употребляется для моделирования бизнес-процессов и организационных структур.
Содержание |
[править] История
В 1994 году Гради Буч и Джеймс Рамбо, работавшие в компании Rational Software, объединили свои усилия для создания нового языка объектно-ориентированного моделирования. За основу языка ими были взяты методы моделирования, разработанные Бучем (Booch) и Рамбо (Object Modeling Technique — OMT). OMT был ориентирован на анализ, а Booch — дизайн программных систем. В октябре 1995 года была выпущена предварительная версия 0.8 унифицированного метода (англ. Unified Method). Осенью 1995 года к компании Rational присоединился Айвар Якобсон, автор метода Object-Oriented Software Engineering — OOSE. OOSE обеспечивал превосходные возможности для спецификации бизнес-процессов и анализа требований при помощи сценариев использования. OOSE был также интегрирован в унифицированный метод.
На этом этапе основная роль в организации процесса разработки UML перешла к консорциуму OMG (Object Management Group). Группа разработчиков в OMG, в которую также входили Буч, Румбах и Якобсон, выпустила спецификации UML версий 0.9 и 0.91 в июне и октябре 1996 года.
На волне растущего интереса к UML к разработке новых версий языка присоединились такие компании, как Digital Equipment Corporation, Hewlett-Packard, i-Logix, IntelliCorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle Corporation, Rational Software, Texas Instruments и Unisys. Результатом совместной работы стала спецификация UML 1.0, вышедшая в январе 1997 года. В ноябре того же года за ней последовала версия 1.1, содержавшая улучшения нотации, а также некоторые расширения семантики.
Последующие релизы UML включали версии 1.3, 1.4 и 1.5, опубликованные, соответственно в июне 1999, сентябре 2001 и марте 2003 года.
Формальная спецификация последней версии UML 2.0 опубликована в августе 2005 года. Семантика языка была значительно уточнена и расширена для поддержки методологии Model Driven Development — MDD.
UML 1.4.2 принят в качестве международного стандарта ISO/IEC 19501:2005.
[править] Диаграммы
В UML используются следующие виды диаграмм (для исключения неоднозначности приведены так же обозначения на английском языке):
Structure Diagrams:
Behavior Diagrams:
|
Структурные диаграммы:
Диаграммы поведения:
|
[править] См. также
[править] Ссылки
- Сайт ресурсов UML, поддерживаемый Object Management Group
- IBM > UML Resource Center (на английском)
- IBM > developerWorks > Unified Modeling Language, версия 2.0
- Umbrello — программа для составления диаграмм UML для KDE
- StarUML — программа для составления диаграмм UML
- PowerDesigner — средство проектирования от Sybase (UML, реляционные СУБД, XML, бизнес-процессы, требования)
Ниже перечислены 10 наиболее популярных CASE-систем:
- Enterprise Architect (http://www.sparxsystems.com.au);
- Poseidon (http://www.gentleware.com/produsts/download.php4);
- ArgoUML (http://argouml.tigris.org/ написано на языке Java);
- ObjectDomain (http://objectdomain.com/welcome.do);
- UML Studio (http://www.pragsoft.com/produsts.html);
- Visual Paradigm for UML (http://visual-paradigm.com/);
- Umbrello UML Modeler (http://uml.sourceforge.net/);
- Together (http://www.borland.com/together/index.html);
- ARIS (http://www.ids-scheer.com/)
- MagicDraw (http://magicdraw.com/)