
PETROV / ____. ____ ____. ______ _6 [2013-2014]
.pdf
Методы исследования и моделирования информационных процессов и технологий (10 семестр )
Диаграммные ADL в ПИ: избранные стандарты
Наименование и |
Шифр и название стандарта |
|
версия ADL |
|
|
|
|
|
|
|
|
Unified Modeling |
ISO/IEC 19501:2005. Information Technology—Open Distributed |
|
Language 1.4.2 |
Processing—Unified Modeling Language (UML) Version 1.4.2 |
|
|
|
|
Unified Modeling |
ISO/IEC 19505-1:2012. Information Technology—Object Management |
|
Language 2.4.1 |
Group Unified Modeling Language (OMG UML)— Part 1: Infrastructure; |
|
|
ISO/IEC 19505-2:2012. Information Technology—Object Management |
|
|
Group Unified Modeling Language (OMG UML)— Part 2: Superstructure |
|
|
|
|
Object Constraint |
ISO/IEC 19507:2012. Information Technology—Object Management |
|
Language 2.3.1 |
Group Constraint Language (OCL) |
|
|
|
|
Язык блок-схем |
ISO 5807:1985. Information processing—Documentation symbols and |
|
(потоковых |
conventions for data, program and system flowcharts, program network |
|
диаграмм) |
charts and system resources charts |
|
|
ГОСТ 19.701-90. Единая система программной документации. Схемы |
|
|
алгоритмов, программ, данных и систем. Условные обозначения и |
|
|
правила выполнения |
21 |

Методы исследования и моделирования информационных процессов и технологий (10 семестр )
UML. Общие сведения
Унифицированный язык моделирования (UML) — это:
ключевой диаграммный язык MDA / MDD, средство визуального проектирования и моделирования архитектуры, главным образом, объектно-ориентированных систем;
семейство графических нотаций, основанных на единой метамодели и решающих проблему низкой абстрактности языков программирования.
Как «программный эквивалент чертежа» (М. Фаулер), UML может использоваться:
для эскизного / детального моделирования;
для концептуального моделирования / моделирования ПО.
22

Методы исследования и моделирования информационных процессов и технологий (10 семестр )
Концептуальное моделирование и моделирование ПО
Как инструмент концептуального моделирования, UML:
формализует описание предметной области;
содействует созданию словаря (онтологии);
не затрагивает напрямую вопросы создания элементов ПО.
Как инструмент моделирования ПО, UML:
позволяет создавать строгие графико-синтаксические конструкции, формально отображаемые в элементы ПО
(прямая разработка);
допускает восстановление диаграммного описания унаследованных систем (обратная разработка).
23

Методы исследования и моделирования информационных процессов и технологий (10 семестр )
UML. Открытые вопросы
Относить ли UML-модели к
платформенно-зависимым или платформенно-
независимым? Должен ли в них прослеживаться используемый в проекте разработки язык высокого уровня?
Какое подмножество UML
использовать в работе (с
заинтересованными сторонами или внутри команды)?
24

Методы исследования и моделирования информационных процессов и технологий (10 семестр )
Виды UML-диаграмм
Как универсальный язык, UML содержит диаграммы двух видов — структурные и поведенческие.
Структурные диаграммы |
Поведенческие диаграммы |
|
|
|
|
Диаграмма классов |
Диаграмма деятельности |
|
Диаграмма объектов |
Диаграмма прецедентов (вариантов использования) |
|
Диаграмма пакетов |
Диаграмма состояний (конечных автоматов) |
|
Диаграмма компонентов |
Диаграмма последовательности |
|
Диаграмма составных структур |
Диаграмма коммуникаций |
Диаграммы |
Диаграмма развертывания |
Диаграмма обзора взаимодействия |
взаимодействия |
|
Временная диаграмма
25

Методы исследования и моделирования информационных процессов и технологий (10 семестр )
Фрагмент
метамодели UML (эскиз)
26

Методы исследования и моделирования информационных процессов и технологий (10 семестр )
Понятие класса в языке UML
Класс — абстрактное описание множества объектов, имеющих одинаковый набор свойств, демонстрирующих одинаковое поведение через идентичные операции и одинаково связанных с объектами других классов.
Класс |
Свойства |
Операции
27

Методы исследования и моделирования информационных процессов и технологий (10 семестр )
Диаграммы классов: свойства
Диаграммы классов описывают объекты ИС, присущую им
функциональность и структурные отношения. Свойства класса делятся на два вида:
атрибуты (обязательно только имя):
<видимость > < имя >: < тип > < кратность > =
<значение по умолчанию > {< свойства >}
ассоциации.
Ассоциация |
Кратность |
28 |
|
|

Методы исследования и моделирования информационных процессов и технологий (10 семестр )
Диаграммы классов: операции
Операции класса есть реализуемые им действия:
<видимость > < имя > < список параметров > :
<возвращаемый тип > {< свойства >}
Параметры операций обозначаются аналогично атрибутам:
<направление > < имя >:
<тип > = < значение по умолчанию >
UML различает не изменяющие состояние ИС операции-
запросы и изменяющие состояние ИС операции-команды.
Ассоциация |
Кратность |
29 |
|
|

Методы исследования и моделирования информационных процессов и технологий (10 семестр )
Программная интерпретация диаграмм: StarUML C++ Profile
#if !defined(_VEHICLE_H) #define _VEHICLE_H
class Vehicle
{
public:
void getTankInfo(); protected:
Integer run = 0; private:
const String regNo;
};
#endif //_VEHICLE_H
30