SlideShare a Scribd company logo
1 of 31
Моделирование на UML

  Денис Иванов. Ай Ти Консалтинг
Каков был Ваш ПЕРВЫЙ ШАГ,
             после того как Вы узнали о
                существовании UML?

1. Пошел(а) на курсы
2. Прочитал(а) книгу
3. Установил(а) программу, позволяющую
   рисовать UML диаграммы и попытал(а)ся что-
   то сделать
4. А что такое UML?
5. Другое
Что такое UML?
                        Язык

Моделирования
                                   Унифицированный




       UML = Unified Modeling Language
Назначение UML

―UML – графический язык моделирования
  общего назначения, предназначенный
  для спецификации, визуализации,
  проектирования и документирования
  всех артефактов, создаваемых при
  разработке программных систем‖
Спецификация




Так объяснил      Так понял менеджер   Так описал аналитик   Так реализовал      Так презентовал
заказчик          проекта                                    программист         проект менеджер




Такой оказалась   Таким оказался       Такими оказались      Такой оказалась     Что реально хотел
документация      продукт              затраты               работоспособность   заказчик ...
Визуализация
Проектирование

―The Unified Modeling Language (UML) – is
  a general-purpose visual modeling
  language that is used to specify, visualize,
  construct, and document the artifacts of a
  software system‖
Документирование

• Все элементы модели могут содержать
  текстовое описание
• Почти все инструменты могут собирать из них
  осмысленные документы
• Почти никто из разработчиков этим не
  пользуется
Чем не является UML?


1. Языком программирования
   – Генерация кода возможна

2. Моделью процесса разработки приложений
   – Модель необходима и имеется –
     Rational Unified Process (RUP)
Модель UML

• Модель UML — это совокупность конечного
  множества конструкций языка, главные из которых —
  сущности и отношения
• Модель UML — это нагруженный мульти-псевдо-
  гипер-орграф.
Сущности
  «artifact»
                        «library»          Analysis                            Order
 Requirement                                                   Product
                           QT               Model                            {abstract}
Specification


                                              Здесь находится
                                                                          DataBase
Make Order      Make Order                      комментарий


                                                                         «component»
                                    Logged                                DataBase
             Customer           entry/OpenLog         Server
                                exit/CloseLog
Customer
                                                                          Visitor

 Display main                        IAudio        «interface»
                         a=15                        IAudio
     menu

                                                                         :Rectangle
Какие из перечисленных
           отношений существуют
                  в UML?
1.Зависимости
2.Ассоциации
3.Уточнения
4.Обобщения
5.Реализации
6.Расширения
Механизмы расширения (i)

Механизмы расширения — встроенный в
 язык способ изменить язык
        — позволяют определять новые
 элементы модели на основе
 существующих управляемым и
  унифицированным способом
Механизмы расширения (ii)


      Write the book
    {importance=high,
Author=”Ivanov, Novikov”}




           Person           {0<age<99}

      -age:Integer
Механизмы расширения (iii)

                      Has full access to
                      specified domain


                      «stereotype»
«metaclass»            PowerUser
   Actor
                1   domain




 «PowerUser»
Administrator
 {domain=LAN}
Диаграммы
•   Что делает система?
     – Диаграмма использования / Use case diagram

•   Из чего состоит система?
     –   Диаграмма   классов / Class diagram
     –   Диаграмма   компонентов / Component diagram
     –   Диаграмма   размещения / Deployment diagram
     –   Диаграмма   объектов / Object diagram
     –   Диаграмма   внутренней структуры / Composite structure diagram

•   Как работает система?
     –   Диаграмма деятельности / Activity diagram
     –   Диаграмма коммуникации / Communication diagram
     –   Диаграмма последовательности / Sequence diagram
     –   Диаграмма автомата / State machine diagram
     –   Обзорная диаграмма взаимодействия / Interaction overview diagram
     –   Диаграмма синхронизации / Timing diagram

•   Как управлять сложностью модели?
     – Диаграмма пакетов / Package diagram
use case Система заказа товаров
                                            Выписать
                                            счет-фактуру

                        Issue
                                                  7
                       invoice

 Продавец
                        6   «include»


                                            3

                      Make order

                                                Customer
    Seller
                                  Покупатель
            4           5



                2

                     Make order
                                        1
   Computer          of computer
    Seller
class Структура системы обработки заказов
                                                        1

                               *                1
                      Order                         Customer
                                      2             1
                      1                                     1
      4                                                             3

   «instantiate»
                                                                  VIP
                                          1..*                  Customer
      «utility»
   OrderProcessor                         Address
                    1..*                                 1..*
                               1..*         1
                     Payment                        CreditCard
     Платеж
state machine Состояния лифта



       pressDOWN                   pressUP
     [! 1 s t floor]            [! last floor]
                       Idle
            2


   Moving down                    Moving up


                                         1
activity Сборка приложения



       CheckOut
      Component               2
                    [else]
                              [no more
                             сomponents]
        Build                                 Build
      Component                            Application
                         3
          1
sd Печать через сервер печати
                                                  1


      :Computer     :PrintServer             :Printer   :Queue

print(file)         3
                                             4

              print(file)


               2    alt          [printer free]
                                print(file)


       5                         [printer busy]
                                 store(file)




                                         6
comm Печать через сервер печати
                     [printer busy]
     :Computer       1.2: store(file)        :Queue


              3                                1

        1: print(file)

 2
                         [printer free]
                         1.1: print(file)

 :PrintServer                               :Printer
component Web приложение

                       1
         DBMS




     Application
       Service



            3

                   2


      WebBrowser
deployment Web приложение


     «executable»       «manifest»
1                                       DBMS
        Oracle

             «deploy»
                                          2
        5



       DataBase
        Server


              4


      «execution
     environment»
                          3
        J2EE AS
         «EJB»          «manifest»   Application
        Server                         Service
                  6




     Workstation

     «executable»       «manifest»
                                     WebBrowser
        Mozilla
object Структура системы обработки заказов

                     :Order                   :Customer




                               home:Address


 :OrderProcessor


        1
                    :Payment              visa:CreditCard
                                   2

                                         master:CreditCard
component Компилятор
                                               1


           Compiler   2
                                4
      In       :Lexical                      :Syntax
               Analyzer                      Analyzer
  6                        5

                                                   3

  Out
               :CodeGenerator       :SemanticAnalyzer
interaction Печать документа


            [подключен             [подключен
             локальный              сетевой
             принтер]               принтер]

                     [else]

 ref Печать на                        ref
     локальный           1     1            Печать через
      принтер                               сервер печати
timing Цикл работы стиральной машины


      Spinning

       Rinsing
                              2
 1
       Washing

       Soaking


                 0   5   10   15   20   25   30   35   40   45   50
package Пакеты UML верхнего уровня L0




                    «import»
 PrimitiveTypes                  Basic


        1                           «merge»
                            2

                                  L0
                  «merge»
Системы

• Информационные системы управления
  предприятием (Enterprise Resource Planning - ERP)
• Приложения реального времени (real-time) и
  встроенные (embedded) системы
• Клиент-серверные системы массового обслуживания
References

• http://www.uml.org
• http://www.it-konsulting.spb.ru
• Иванов Д.Ю., Новиков Ф.А. «Моделирование на
  UML»,
  Санкт-Петербург, Наука и техника, 2009
  (срок выхода – октябрь 2009)

More Related Content

Viewers also liked

Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5Technopark
 
плохая презентация
плохая презентацияплохая презентация
плохая презентацияS-Serg
 
Как заниматься пиаром стартапа
Как заниматься пиаром стартапаКак заниматься пиаром стартапа
Как заниматься пиаром стартапаНетология
 
Как найти людей в стартап
Как найти людей в стартапКак найти людей в стартап
Как найти людей в стартапНетология
 
Economic Benefits Of Postsecondary Education for Hispanics/Latinos.
Economic Benefits Of Postsecondary Education for Hispanics/Latinos.Economic Benefits Of Postsecondary Education for Hispanics/Latinos.
Economic Benefits Of Postsecondary Education for Hispanics/Latinos.CEW Georgetown
 
The 50 Most Influential Education Brands on LinkedIn
The 50 Most Influential Education Brands on LinkedInThe 50 Most Influential Education Brands on LinkedIn
The 50 Most Influential Education Brands on LinkedInLinkedIn
 
10 Ways Your Boss Kills Employee Motivation
10 Ways Your Boss Kills Employee Motivation10 Ways Your Boss Kills Employee Motivation
10 Ways Your Boss Kills Employee MotivationOfficevibe
 

Viewers also liked (8)

Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5
 
плохая презентация
плохая презентацияплохая презентация
плохая презентация
 
Как заниматься пиаром стартапа
Как заниматься пиаром стартапаКак заниматься пиаром стартапа
Как заниматься пиаром стартапа
 
Как найти людей в стартап
Как найти людей в стартапКак найти людей в стартап
Как найти людей в стартап
 
Economic Benefits Of Postsecondary Education for Hispanics/Latinos.
Economic Benefits Of Postsecondary Education for Hispanics/Latinos.Economic Benefits Of Postsecondary Education for Hispanics/Latinos.
Economic Benefits Of Postsecondary Education for Hispanics/Latinos.
 
The New Age of Politics and Media
The New Age of Politics and MediaThe New Age of Politics and Media
The New Age of Politics and Media
 
The 50 Most Influential Education Brands on LinkedIn
The 50 Most Influential Education Brands on LinkedInThe 50 Most Influential Education Brands on LinkedIn
The 50 Most Influential Education Brands on LinkedIn
 
10 Ways Your Boss Kills Employee Motivation
10 Ways Your Boss Kills Employee Motivation10 Ways Your Boss Kills Employee Motivation
10 Ways Your Boss Kills Employee Motivation
 

Similar to Modeling With Uml

Minsk Web Appl 190509
Minsk Web Appl 190509Minsk Web Appl 190509
Minsk Web Appl 190509sef2009
 
IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)Alexander Klimov
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1Liudmila Li
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingSSA KPI
 
Bynet2.3 Microsoft. Mediacontent delivery using IIS7 and Silverlight3
Bynet2.3 Microsoft. Mediacontent delivery using IIS7 and Silverlight3Bynet2.3 Microsoft. Mediacontent delivery using IIS7 and Silverlight3
Bynet2.3 Microsoft. Mediacontent delivery using IIS7 and Silverlight3Транслируем.бел
 
Readme bg
Readme bgReadme bg
Readme bg46115r
 
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanieCisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanieMichael Ganschuk
 
Delivery of media content of IIS Media Services
Delivery of media content of  IIS Media ServicesDelivery of media content of  IIS Media Services
Delivery of media content of IIS Media ServicesSQALab
 
тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009Liudmila Li
 
Принцип Парето в стандартизации ИБ
Принцип Парето в стандартизации ИБПринцип Парето в стандартизации ИБ
Принцип Парето в стандартизации ИБAleksey Lukatskiy
 
Cisco Web Ex создание центра технической поддержки
Cisco   Web Ex   создание центра технической поддержкиCisco   Web Ex   создание центра технической поддержки
Cisco Web Ex создание центра технической поддержкиguest813d253
 
Производительность труда в Ритейл Аналитике
Производительность труда в Ритейл АналитикеПроизводительность труда в Ритейл Аналитике
Производительность труда в Ритейл АналитикеEvgeniy Evgeniy
 
IP в телевидении или телевидение в IP?
IP в телевидении или телевидение в IP?IP в телевидении или телевидение в IP?
IP в телевидении или телевидение в IP?2tique
 
Security for Business Impact Analysis
Security for Business Impact AnalysisSecurity for Business Impact Analysis
Security for Business Impact AnalysisAleksey Lukatskiy
 
Управление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспектыУправление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспектыAleksey Lukatskiy
 
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovIntro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovSvetlin Nakov
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4103
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4103俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4103
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4103Azerbaijan Laws
 
Social Media and Cloud Computing
Social Media and Cloud ComputingSocial Media and Cloud Computing
Social Media and Cloud ComputingSSA KPI
 

Similar to Modeling With Uml (20)

Scrum And Business
Scrum And BusinessScrum And Business
Scrum And Business
 
Minsk Web Appl 190509
Minsk Web Appl 190509Minsk Web Appl 190509
Minsk Web Appl 190509
 
IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Bynet2.3 Microsoft. Mediacontent delivery using IIS7 and Silverlight3
Bynet2.3 Microsoft. Mediacontent delivery using IIS7 and Silverlight3Bynet2.3 Microsoft. Mediacontent delivery using IIS7 and Silverlight3
Bynet2.3 Microsoft. Mediacontent delivery using IIS7 and Silverlight3
 
Readme bg
Readme bgReadme bg
Readme bg
 
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanieCisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
 
Delivery of media content of IIS Media Services
Delivery of media content of  IIS Media ServicesDelivery of media content of  IIS Media Services
Delivery of media content of IIS Media Services
 
тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009
 
Принцип Парето в стандартизации ИБ
Принцип Парето в стандартизации ИБПринцип Парето в стандартизации ИБ
Принцип Парето в стандартизации ИБ
 
Cisco Web Ex создание центра технической поддержки
Cisco   Web Ex   создание центра технической поддержкиCisco   Web Ex   создание центра технической поддержки
Cisco Web Ex создание центра технической поддержки
 
Производительность труда в Ритейл Аналитике
Производительность труда в Ритейл АналитикеПроизводительность труда в Ритейл Аналитике
Производительность труда в Ритейл Аналитике
 
IP в телевидении или телевидение в IP?
IP в телевидении или телевидение в IP?IP в телевидении или телевидение в IP?
IP в телевидении или телевидение в IP?
 
Security for Business Impact Analysis
Security for Business Impact AnalysisSecurity for Business Impact Analysis
Security for Business Impact Analysis
 
Cisco Security and Crisis
Cisco Security and CrisisCisco Security and Crisis
Cisco Security and Crisis
 
Управление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспектыУправление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспекты
 
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovIntro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4103
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4103俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4103
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 4103
 
Social Media and Cloud Computing
Social Media and Cloud ComputingSocial Media and Cloud Computing
Social Media and Cloud Computing
 

More from sef2009

технопарк бнту метолит
технопарк бнту метолиттехнопарк бнту метолит
технопарк бнту метолитsef2009
 
риски тестирования
риски тестированияриски тестирования
риски тестированияsef2009
 
распознавание для Web
распознавание для Webраспознавание для Web
распознавание для Websef2009
 
персональные риски аналитика
персональные риски аналитикаперсональные риски аналитика
персональные риски аналитикаsef2009
 
ксуп кейс
ксуп кейсксуп кейс
ксуп кейсsef2009
 
блинов Java Belarus 2009
блинов   Java Belarus 2009блинов   Java Belarus 2009
блинов Java Belarus 2009sef2009
 
александров обучение в сфере Software Engineering
александров   обучение в сфере Software Engineeringалександров   обучение в сфере Software Engineering
александров обучение в сфере Software Engineeringsef2009
 
Sef Sivakou Tezisy
Sef Sivakou TezisySef Sivakou Tezisy
Sef Sivakou Tezisysef2009
 
Sef Sivakou Prezentacia
Sef Sivakou PrezentaciaSef Sivakou Prezentacia
Sef Sivakou Prezentaciasef2009
 
Sef Sivakou Doklad
Sef Sivakou DokladSef Sivakou Doklad
Sef Sivakou Dokladsef2009
 
Sef презентация
Sef презентацияSef презентация
Sef презентацияsef2009
 
Sef Kolotygin.V4
Sef Kolotygin.V4Sef Kolotygin.V4
Sef Kolotygin.V4sef2009
 
Sef 2009
Sef 2009Sef 2009
Sef 2009sef2009
 
Sef 2009 Itsm
Sef 2009 ItsmSef 2009 Itsm
Sef 2009 Itsmsef2009
 
Alexandrov Alex Quality
Alexandrov Alex QualityAlexandrov Alex Quality
Alexandrov Alex Qualitysef2009
 
Denisv Teamwork April 23
Denisv Teamwork April 23Denisv Teamwork April 23
Denisv Teamwork April 23sef2009
 
Content Migration Framework
Content Migration FrameworkContent Migration Framework
Content Migration Frameworksef2009
 
25.04.09 Sidorov
25.04.09 Sidorov25.04.09 Sidorov
25.04.09 Sidorovsef2009
 
21 05 2009 Grigorash Surova Sef
21 05 2009 Grigorash Surova Sef21 05 2009 Grigorash Surova Sef
21 05 2009 Grigorash Surova Sefsef2009
 

More from sef2009 (20)

технопарк бнту метолит
технопарк бнту метолиттехнопарк бнту метолит
технопарк бнту метолит
 
риски тестирования
риски тестированияриски тестирования
риски тестирования
 
распознавание для Web
распознавание для Webраспознавание для Web
распознавание для Web
 
персональные риски аналитика
персональные риски аналитикаперсональные риски аналитика
персональные риски аналитика
 
ксуп кейс
ксуп кейсксуп кейс
ксуп кейс
 
блинов Java Belarus 2009
блинов   Java Belarus 2009блинов   Java Belarus 2009
блинов Java Belarus 2009
 
александров обучение в сфере Software Engineering
александров   обучение в сфере Software Engineeringалександров   обучение в сфере Software Engineering
александров обучение в сфере Software Engineering
 
Sef Sivakou Tezisy
Sef Sivakou TezisySef Sivakou Tezisy
Sef Sivakou Tezisy
 
Sef Sivakou Prezentacia
Sef Sivakou PrezentaciaSef Sivakou Prezentacia
Sef Sivakou Prezentacia
 
Sef Sivakou Doklad
Sef Sivakou DokladSef Sivakou Doklad
Sef Sivakou Doklad
 
Sef презентация
Sef презентацияSef презентация
Sef презентация
 
Sef
SefSef
Sef
 
Sef Kolotygin.V4
Sef Kolotygin.V4Sef Kolotygin.V4
Sef Kolotygin.V4
 
Sef 2009
Sef 2009Sef 2009
Sef 2009
 
Sef 2009 Itsm
Sef 2009 ItsmSef 2009 Itsm
Sef 2009 Itsm
 
Alexandrov Alex Quality
Alexandrov Alex QualityAlexandrov Alex Quality
Alexandrov Alex Quality
 
Denisv Teamwork April 23
Denisv Teamwork April 23Denisv Teamwork April 23
Denisv Teamwork April 23
 
Content Migration Framework
Content Migration FrameworkContent Migration Framework
Content Migration Framework
 
25.04.09 Sidorov
25.04.09 Sidorov25.04.09 Sidorov
25.04.09 Sidorov
 
21 05 2009 Grigorash Surova Sef
21 05 2009 Grigorash Surova Sef21 05 2009 Grigorash Surova Sef
21 05 2009 Grigorash Surova Sef
 

Modeling With Uml

  • 1. Моделирование на UML Денис Иванов. Ай Ти Консалтинг
  • 2. Каков был Ваш ПЕРВЫЙ ШАГ, после того как Вы узнали о существовании UML? 1. Пошел(а) на курсы 2. Прочитал(а) книгу 3. Установил(а) программу, позволяющую рисовать UML диаграммы и попытал(а)ся что- то сделать 4. А что такое UML? 5. Другое
  • 3. Что такое UML? Язык Моделирования Унифицированный UML = Unified Modeling Language
  • 4. Назначение UML ―UML – графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых при разработке программных систем‖
  • 5. Спецификация Так объяснил Так понял менеджер Так описал аналитик Так реализовал Так презентовал заказчик проекта программист проект менеджер Такой оказалась Таким оказался Такими оказались Такой оказалась Что реально хотел документация продукт затраты работоспособность заказчик ...
  • 7. Проектирование ―The Unified Modeling Language (UML) – is a general-purpose visual modeling language that is used to specify, visualize, construct, and document the artifacts of a software system‖
  • 8. Документирование • Все элементы модели могут содержать текстовое описание • Почти все инструменты могут собирать из них осмысленные документы • Почти никто из разработчиков этим не пользуется
  • 9. Чем не является UML? 1. Языком программирования – Генерация кода возможна 2. Моделью процесса разработки приложений – Модель необходима и имеется – Rational Unified Process (RUP)
  • 10. Модель UML • Модель UML — это совокупность конечного множества конструкций языка, главные из которых — сущности и отношения • Модель UML — это нагруженный мульти-псевдо- гипер-орграф.
  • 11. Сущности «artifact» «library» Analysis Order Requirement Product QT Model {abstract} Specification Здесь находится DataBase Make Order Make Order комментарий «component» Logged DataBase Customer entry/OpenLog Server exit/CloseLog Customer Visitor Display main IAudio «interface» a=15 IAudio menu :Rectangle
  • 12. Какие из перечисленных отношений существуют в UML? 1.Зависимости 2.Ассоциации 3.Уточнения 4.Обобщения 5.Реализации 6.Расширения
  • 13. Механизмы расширения (i) Механизмы расширения — встроенный в язык способ изменить язык — позволяют определять новые элементы модели на основе существующих управляемым и унифицированным способом
  • 14. Механизмы расширения (ii) Write the book {importance=high, Author=”Ivanov, Novikov”} Person {0<age<99} -age:Integer
  • 15. Механизмы расширения (iii) Has full access to specified domain «stereotype» «metaclass» PowerUser Actor 1 domain «PowerUser» Administrator {domain=LAN}
  • 16. Диаграммы • Что делает система? – Диаграмма использования / Use case diagram • Из чего состоит система? – Диаграмма классов / Class diagram – Диаграмма компонентов / Component diagram – Диаграмма размещения / Deployment diagram – Диаграмма объектов / Object diagram – Диаграмма внутренней структуры / Composite structure diagram • Как работает система? – Диаграмма деятельности / Activity diagram – Диаграмма коммуникации / Communication diagram – Диаграмма последовательности / Sequence diagram – Диаграмма автомата / State machine diagram – Обзорная диаграмма взаимодействия / Interaction overview diagram – Диаграмма синхронизации / Timing diagram • Как управлять сложностью модели? – Диаграмма пакетов / Package diagram
  • 17. use case Система заказа товаров Выписать счет-фактуру Issue 7 invoice Продавец 6 «include» 3 Make order Customer Seller Покупатель 4 5 2 Make order 1 Computer of computer Seller
  • 18. class Структура системы обработки заказов 1 * 1 Order Customer 2 1 1 1 4 3 «instantiate» VIP 1..* Customer «utility» OrderProcessor Address 1..* 1..* 1..* 1 Payment CreditCard Платеж
  • 19. state machine Состояния лифта pressDOWN pressUP [! 1 s t floor] [! last floor] Idle 2 Moving down Moving up 1
  • 20. activity Сборка приложения CheckOut Component 2 [else] [no more сomponents] Build Build Component Application 3 1
  • 21. sd Печать через сервер печати 1 :Computer :PrintServer :Printer :Queue print(file) 3 4 print(file) 2 alt [printer free] print(file) 5 [printer busy] store(file) 6
  • 22. comm Печать через сервер печати [printer busy] :Computer 1.2: store(file) :Queue 3 1 1: print(file) 2 [printer free] 1.1: print(file) :PrintServer :Printer
  • 23. component Web приложение 1 DBMS Application Service 3 2 WebBrowser
  • 24. deployment Web приложение «executable» «manifest» 1 DBMS Oracle «deploy» 2 5 DataBase Server 4 «execution environment» 3 J2EE AS «EJB» «manifest» Application Server Service 6 Workstation «executable» «manifest» WebBrowser Mozilla
  • 25. object Структура системы обработки заказов :Order :Customer home:Address :OrderProcessor 1 :Payment visa:CreditCard 2 master:CreditCard
  • 26. component Компилятор 1 Compiler 2 4 In :Lexical :Syntax Analyzer Analyzer 6 5 3 Out :CodeGenerator :SemanticAnalyzer
  • 27. interaction Печать документа [подключен [подключен локальный сетевой принтер] принтер] [else] ref Печать на ref локальный 1 1 Печать через принтер сервер печати
  • 28. timing Цикл работы стиральной машины Spinning Rinsing 2 1 Washing Soaking 0 5 10 15 20 25 30 35 40 45 50
  • 29. package Пакеты UML верхнего уровня L0 «import» PrimitiveTypes Basic 1 «merge» 2 L0 «merge»
  • 30. Системы • Информационные системы управления предприятием (Enterprise Resource Planning - ERP) • Приложения реального времени (real-time) и встроенные (embedded) системы • Клиент-серверные системы массового обслуживания
  • 31. References • http://www.uml.org • http://www.it-konsulting.spb.ru • Иванов Д.Ю., Новиков Ф.А. «Моделирование на UML», Санкт-Петербург, Наука и техника, 2009 (срок выхода – октябрь 2009)