Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

PETROV / ____. ____ ____. ______ _6 [2013-2014]

.pdf
Скачиваний:
35
Добавлен:
10.02.2015
Размер:
3.59 Mб
Скачать

Методы исследования и моделирования информационных процессов и технологий (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