SlideShare uma empresa Scribd logo
1 de 16
 Унифицированный язык моделирования — язык графического
описания для объектного моделирования при разработке ПО.
 Язык широкого профиля, открытый стандарт графических
обозначений для создания абстрактной модели системы.
 UML - графический язык моделирования общего назначения,
предназначенный для спецификации, визуализации,
проектирования и документирования всех артефактов,
создаваемых в ходе разработки.
 Основные авторы - Гради Буч, Джеймс Рамбо, Ивар Якобсон
 Первая версия UML 1.0 - январь 1997 г.
1 - варианты использования;
2 - действующие лица;
7 – комментарии;
Основные типы отношений:
3 - ассоциация между
действующим лицом и вариантом
использования;
4 - обобщение между
действующими лицами;
5 - обобщение между вариантами
использования;
6 - зависимости (различных
типов) между вариантами
использования.
отражает физические взаимосвязи между программными и аппаратными
компонентами системы
Узел (node) представляет собой некоторый физически существующий
элемент системы, обладающий некоторым вычислительным ресурсом
Соединения
Отношения зависимости
Диаграмма компонентов - статическая структурная схема, показывает разбиение
программной системы на структурные компоненты и связи (зависимости) между
компонентами.
Компоненты: файлы, библиотеки, модули, исполняемые файлы, пакеты и т. п.
Компонент реализует соответствующий набор интерфейсов.
Компоненты связываются через зависимости, когда соединяется требуемый
интерфейс одного компонента с имеющимся интерфейсом другого компонента.
Таким образом иллюстрируются отношения клиент-источник между двумя
компонентами.
Зависимость показывает, что один компонент предоставляет сервис,
необходимый другому компоненту. Зависимость изображается стрелкой от
интерфейса или порта клиента к импортируемому интерфейсу.
14
Название Сайт Описание
Acceleo http://www.eclipse.org/acceleo/
основанная на Eclipse и EMF шаблонная система для генерации исходного
кода из UML моделей
ArgoUML http://argouml.tigris.org/ написано на языке Java
Astade http://astade.tigris.org/ платформо-независимое UML-средство на основе wxWidgets
ATLAS Transformation
Language
http://www.eclipse.org/m2m/atl
/
QVT-инструмент, который способен трансформировать UML модели в
другие модели. Доступно из Eclipse GMT project
Dia http://live.gnome.org/Dia
GTK+/GNOME средство для построения диаграмм, которое также
поддерживает UML (GNU GPL)
Gaphor http://gaphor.sourceforge.net/ GTK+/GNOME среда моделирования UML 2.0, написанная на Python
Kivio http://www.koffice.org/kivio/ часть проекта KOffice
NetBeans http://www.netbeans.org UML plugin для NetBeans IDE 5.5-6.7
Umbrello UML Modeller http://uml.sourceforge.net программа для составления диаграмм UML для KDE
Rhapsody Modeler
http://www.ilogix.com/sublevel.a
spx?id=1756
бесплатная версия Rhapsody для создания UML моделей для встраиваемых
систем реального времени
UML Pad
http://web.tiscali.it/ggbhome/u
mlpad/umlpad.htm
средство моделирования UML, написанное на C++/wxWidgets
Visual Paradigm for UML http://visual-paradigm.com/ Get Community Edition
StarUML
http://staruml.sourceforge.net/e
n/
UML/MDA платформа для Microsoft Windows с открытым исходным кодом,
выпущенная по GNU GPL; написана в основном на Delphi
yEd
http://www.yworks.com/en/prod
ucts_yed_about.html
средство для построения графов, которое также поддерживает UML
Software Ideas Modeler http://softwareideas.net/ средство моделирования UML, написанное на C#
15
Название Сайт Описание
MagicDraw http://magicdraw.com/ есть русифицированная версия
ARIS
http://www.ids-
scheer.com/en/ARIS/ARIS_Software/3730.html
BorlandTogether http://www.borland.com/together/index.html
BOUML http://www.bouml.fr
мультиплатформенное UML 2.0 средство, генерирует код
C++/Java/IDL/PHP/Python. Очень высокая
производительность (написано на C++, на Qt).
Cadifra UML Editor http://www.cadifra.com/
Enterprise Architect http://www.sparxsystems.com.au
GentlewarePoseidon http://www.gentleware.com/products.html
удобное средство моделирования, есть русифицированная
версия
SybasePowerDesigner http://www.sybase.ru/products/powerdesigner
полнофункциональный инструментарий для создания
бизнес-приложений
SmartDraw http://www.smartdraw.com/
UML Studio http://www.pragsoft.com/prod_umls.html
Microsoft Visio http://office.microsoft.com/en-us/visio редактор диаграмм для Windows
ModelMaker Tools http://www.modelmakertools.com/
ObjectDomain http://objectdomain.com/welcome.do
IBM Rational Rose http://ibm.com/software/awdtools/developer/rose/
PlantUML http://plantuml.sourceforge.net
требует описания диаграммы на простом языке в текстовом
 М. Фаулер. UML. Основы. 3-е издание
 Л. Мацяшек. Анализ требований и проектирование систем.
Разработка информационных систем с использованием UML
 К. Ларман. Применение UML и шаблонов проектирования (2-е
или 3-е издание)
 А. Леоненков. Самоучитель UML - 2 издание, переработанное и
дополненное
 Г. Буч. Язык UML. Руководство пользователя
 Д. Рамбо. UML 2.0. Объектно-ориентированное моделирование и
разработка

Mais conteúdo relacionado

Semelhante a лб2 UML.pptx

10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
KewpaN
 
C++ теория
C++ теорияC++ теория
C++ теория
tank1975
 

Semelhante a лб2 UML.pptx (20)

Lecture 11 1
Lecture 11 1Lecture 11 1
Lecture 11 1
 
Lecture 11 1
Lecture 11 1Lecture 11 1
Lecture 11 1
 
Нотация UML / UML Notation
Нотация UML / UML NotationНотация UML / UML Notation
Нотация UML / UML Notation
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Lecture 11 2
Lecture 11 2Lecture 11 2
Lecture 11 2
 
Net framework
Net frameworkNet framework
Net framework
 
Nix for work_izdat
Nix for work_izdatNix for work_izdat
Nix for work_izdat
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
 
2IDE~1.PPT
2IDE~1.PPT2IDE~1.PPT
2IDE~1.PPT
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
UML: Первое знакомство
UML: Первое знакомствоUML: Первое знакомство
UML: Первое знакомство
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAP
 
лек11 2
лек11 2лек11 2
лек11 2
 
Понятия технологии разработки объектно-ориентированных информационных систем ...
Понятия технологии разработки объектно-ориентированных информационных систем ...Понятия технологии разработки объектно-ориентированных информационных систем ...
Понятия технологии разработки объектно-ориентированных информационных систем ...
 
X Window
X WindowX Window
X Window
 
Programming Concepts
Programming ConceptsProgramming Concepts
Programming Concepts
 
Text
TextText
Text
 
Ruby on Rails. Пользовательский интерфейс
Ruby on Rails. Пользовательский интерфейсRuby on Rails. Пользовательский интерфейс
Ruby on Rails. Пользовательский интерфейс
 

лб2 UML.pptx

  • 1.  Унифицированный язык моделирования — язык графического описания для объектного моделирования при разработке ПО.  Язык широкого профиля, открытый стандарт графических обозначений для создания абстрактной модели системы.  UML - графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых в ходе разработки.  Основные авторы - Гради Буч, Джеймс Рамбо, Ивар Якобсон  Первая версия UML 1.0 - январь 1997 г.
  • 2.
  • 3.
  • 4.
  • 5. 1 - варианты использования; 2 - действующие лица; 7 – комментарии; Основные типы отношений: 3 - ассоциация между действующим лицом и вариантом использования; 4 - обобщение между действующими лицами; 5 - обобщение между вариантами использования; 6 - зависимости (различных типов) между вариантами использования.
  • 6.
  • 7. отражает физические взаимосвязи между программными и аппаратными компонентами системы
  • 8. Узел (node) представляет собой некоторый физически существующий элемент системы, обладающий некоторым вычислительным ресурсом
  • 10. Диаграмма компонентов - статическая структурная схема, показывает разбиение программной системы на структурные компоненты и связи (зависимости) между компонентами. Компоненты: файлы, библиотеки, модули, исполняемые файлы, пакеты и т. п. Компонент реализует соответствующий набор интерфейсов. Компоненты связываются через зависимости, когда соединяется требуемый интерфейс одного компонента с имеющимся интерфейсом другого компонента. Таким образом иллюстрируются отношения клиент-источник между двумя компонентами. Зависимость показывает, что один компонент предоставляет сервис, необходимый другому компоненту. Зависимость изображается стрелкой от интерфейса или порта клиента к импортируемому интерфейсу.
  • 11.
  • 12.
  • 13.
  • 14. 14 Название Сайт Описание Acceleo http://www.eclipse.org/acceleo/ основанная на Eclipse и EMF шаблонная система для генерации исходного кода из UML моделей ArgoUML http://argouml.tigris.org/ написано на языке Java Astade http://astade.tigris.org/ платформо-независимое UML-средство на основе wxWidgets ATLAS Transformation Language http://www.eclipse.org/m2m/atl / QVT-инструмент, который способен трансформировать UML модели в другие модели. Доступно из Eclipse GMT project Dia http://live.gnome.org/Dia GTK+/GNOME средство для построения диаграмм, которое также поддерживает UML (GNU GPL) Gaphor http://gaphor.sourceforge.net/ GTK+/GNOME среда моделирования UML 2.0, написанная на Python Kivio http://www.koffice.org/kivio/ часть проекта KOffice NetBeans http://www.netbeans.org UML plugin для NetBeans IDE 5.5-6.7 Umbrello UML Modeller http://uml.sourceforge.net программа для составления диаграмм UML для KDE Rhapsody Modeler http://www.ilogix.com/sublevel.a spx?id=1756 бесплатная версия Rhapsody для создания UML моделей для встраиваемых систем реального времени UML Pad http://web.tiscali.it/ggbhome/u mlpad/umlpad.htm средство моделирования UML, написанное на C++/wxWidgets Visual Paradigm for UML http://visual-paradigm.com/ Get Community Edition StarUML http://staruml.sourceforge.net/e n/ UML/MDA платформа для Microsoft Windows с открытым исходным кодом, выпущенная по GNU GPL; написана в основном на Delphi yEd http://www.yworks.com/en/prod ucts_yed_about.html средство для построения графов, которое также поддерживает UML Software Ideas Modeler http://softwareideas.net/ средство моделирования UML, написанное на C#
  • 15. 15 Название Сайт Описание MagicDraw http://magicdraw.com/ есть русифицированная версия ARIS http://www.ids- scheer.com/en/ARIS/ARIS_Software/3730.html BorlandTogether http://www.borland.com/together/index.html BOUML http://www.bouml.fr мультиплатформенное UML 2.0 средство, генерирует код C++/Java/IDL/PHP/Python. Очень высокая производительность (написано на C++, на Qt). Cadifra UML Editor http://www.cadifra.com/ Enterprise Architect http://www.sparxsystems.com.au GentlewarePoseidon http://www.gentleware.com/products.html удобное средство моделирования, есть русифицированная версия SybasePowerDesigner http://www.sybase.ru/products/powerdesigner полнофункциональный инструментарий для создания бизнес-приложений SmartDraw http://www.smartdraw.com/ UML Studio http://www.pragsoft.com/prod_umls.html Microsoft Visio http://office.microsoft.com/en-us/visio редактор диаграмм для Windows ModelMaker Tools http://www.modelmakertools.com/ ObjectDomain http://objectdomain.com/welcome.do IBM Rational Rose http://ibm.com/software/awdtools/developer/rose/ PlantUML http://plantuml.sourceforge.net требует описания диаграммы на простом языке в текстовом
  • 16.  М. Фаулер. UML. Основы. 3-е издание  Л. Мацяшек. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML  К. Ларман. Применение UML и шаблонов проектирования (2-е или 3-е издание)  А. Леоненков. Самоучитель UML - 2 издание, переработанное и дополненное  Г. Буч. Язык UML. Руководство пользователя  Д. Рамбо. UML 2.0. Объектно-ориентированное моделирование и разработка