
- •Основы uml
- •Введение
- •Введение в uml
- •1.1. История uml
- •1.2. Case-средства
- •1.3. Основные понятия объектно-ориентированного анализа и проектирования информационных систем
- •1.4. Общая характеристика моделей объектно-ориентированного анализа и проектирования
- •Основные элементы языка uml
- •2.1. Пакеты
- •2.2. Канонические диаграммы языка uml
- •2.3. Диаграмма вариантов использования (Use Case Diagram)
- •2.4. Диаграмма классов (Class Diagram)
- •2.5. Диаграмма кооперации (сотрудничества) (Collaboration Diagram)
- •2.6. Диаграмма последовательности (Sequence Diagram)
- •2.7. Диаграмма состояний (Statechart Diagram)
- •2.8. Диаграмма деятельности (Activity Diagram)
- •2.9. Диаграмма компонентов (Component Diagram)
- •2.10. Диаграмма размещения (Deployment Diagram)
- •Паттерны (Patterns)
- •3.1. Паттерны, их классификация
- •3.2. Паттерны проектирования
- •3.3. Архитектурные паттерны
- •Заключение
- •Литература
- •Пример разработки
1.1. История uml
Октябрь 1994 – Гради Буч (Grady Booch) и Джеймс Рамбо (James Rumbaugh), работавшие в компании Rational Software, объединили свои усилия для создания нового унифицированного языка объектно-ориентированного моделирования.
Октябрь 1995 года – опубликован проект предварительной версии 0.8 унифицированного метода (Unified Method).
Осень 1995 – к компании Rational присоединился Айвар Якобсон (Ivar Jacobson), автор метода Object-Oriented Software Engineering – OOSE. OOSE обеспечивал превосходные возможности для спецификации бизнес-процессов и анализа требований при помощи сценариев использования. OOSE был также интегрирован в унифицированный метод.
Июнь 1996 – группа разработчиков в OMG (Object Management Group), в которую также входили Буч, Румбах и Якобсон, выпустила спецификацию UML версии 0.9
Октябрь 1996 – спецификация UML версии 0.91.
Январь 1997 – спецификация UML 1.0, результат совместной работы таких компаний, как Digital Equipment Corporation, Hewlett-Packard, i-Logix, IntelliCorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle Corporation, Rational Software, Texas Instruments и Unisys.
Ноябрь 1997 – принята в качестве стандарта версия 1.1, содержавшая улучшения нотации, а также некоторые расширения семантики.
Июнь 1999 – релизы UML версии 1.3.
Сентябрь 2001 – опубликована версия 1.4.
Март 2003 – опубликована версия 1.5.
Август 2005 – опубликована формальная спецификация версии UML 2.0. Семантика языка была значительно уточнена и расширена для поддержки методологии Model Driven Development — MDD.
Декабрь 2005 – UML 1.4.2 принят в качестве международного стандарта ISO/IEC 19501:2005.
Контрольные вопросы
Как расшифровывается аббревиатура UML?
Для решения каких задач используется UML?
Кто является создателями унифицированного языка моделирования?
Какие методы моделирования были положены в основу языка UML?
Когда впервые UML был принят в качестве стандарта?
1.2. Case-средства
На рынке CASE-средств, поддерживающих UML, представлены десятки программных инструментов обеспечивающих интеграцию, включая прямую и обратную генерацию кода программ, с наиболее распространенными языками и средами программирования, такими как MS Visual C++, Java, Object Pascal/Delphi, Power Builder, MS Visual Basic, Forte, Ada, Smalltalk, др.
Наиболее популярные CASE-системы:
Enterprise Architecture ( http://www.sparxsystems.com.au );
Poseidon ( http://www.gentleware.com/produsts/download.php4 );
ArgoUML ( http://argouml.tigris.org/ );
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/ )
Microsoft Visio (http://office.microsoft.com/)
PowerDesigner (http://www.sybase.com/)
Rational Rose (http://www-306.ibm.com/software/rational/)
StarUML (http://www.staruml.com/)
...
Контрольные вопросы
Назовите наиболее популярные CASE-системы, поддерживающие работу с UML.
С какими языками и средами программирования поддерживается интеграция UML?