- •Понятие программного обеспечения, классификация программного обеспечения
- •Жизненный цикл по и его стандартизация, процессы жц по, группы процессов жц по
- •Процесс разработки по: основные действия и их содержание
- •Анализ требований к по
- •Проектирование архитектуры по
- •Кодирование и тестирование по
- •Сертификация процессов разработки по, модель cmm
- •Стратегии жизненного цикла по: понятие, виды и их сравнительная характеристика
- •Каскадная модель жизненного цикла по: описание, преимущества и недостатки, критерии применения
- •Процесс макетирования по: его содержание, преимущества и недостатки, критерии применения
- •Недостатки:
- •Инкрементная модель жизненного цикла по: описание, преимущества и недостатки, критерии применения
- •Спиральная модель жизненного цикла по: описание, преимущества и недостатки, критерии применения
- •Rad модель жизненного цикла по: описание, преимущества и недостатки, критерии применения
- •Структурный подход к разработке по: основные принципы и методы
- •Методология idef0: назначение, icom-модель, правила построения диаграммы
- •Методология idef0: назначение, правила построения иерархии диаграмм, критерии завершения и стратегии декомпозиции
- •Методология dfd: назначение, элементы диаграммы и их назначение, правила построения диаграммы
- •Методология dfd: правила построения иерархии диаграмм, спецификации и их содержание
- •Модификация dfd п. Варда и с. Меллора
- •Модификация dfd д. Хетли и и. Пирбхаи
- •Методология idef1x: назначение, сущности и связи: понятие и их обозначения
- •Методология idef1x: назначение, виды и уровни моделей, порядок построения
- •21 Методология idef3: назначение, единица работы, связи и их виды, соединения и их виды
- •Типы связей idef3
- •Типы соединений
- •Виды указателей idef3
- •22 Основные этапы проектирования программных систем и их содержание
- •Информационные потоки процесса синтеза программной системы
- •23 Структурирование программной системы: цели и модели
- •Широковещательная модель
- •Модель, управляемая прерываниями
- •Модульность программной системы: понятие и свойства модуля, цели модульной декомпозиции
- •Затраты на модульность
- •26 Связность модуля: понятие, виды связности и их описание
- •Характеристика связностей модуля
- •27 Сцепление модулей: понятие, виды сцепления и их описание
- •28 Сложность программной системы, основные подходы к ее оценке
- •29 Структурные карты Констайнтайна
- •Элементы структурных карт: а) – модуль; б) – вызов модуля; в) – связь по данным; г) – связь по управлению
- •Типы вызовов модулей
- •30 Метод анализа и проектирования Джексона
- •Соединения между физическими процессами и их моделями
- •31.Объектно-ориентированный подход к разработке по: основные понятия и принципы
- •32.Язык uml: причины появления и история развития языка, структура языка
- •33.Канонические диаграммы языка uml: их виды и типы, рекомендации построения
- •34.Механизмы расширения uml: виды, примеры использования
- •35.Диаграмма вариантов использования: назначение, принципы построения
- •36.Диаграмма классов: назначение, классы, обозначение классов, их атрибутов и операций
- •37.Диаграмма классов: назначение, отношения между классами и их применение
- •38.Диаграмма композитной структуры: композитные классы и их части, принципы построения
- •39.Диаграмма композитной структуры: кооперации и их использование
- •40. Диаграмма пакетов: назначение, пакеты и отношения между ними
- •41.Диаграмма объектов, назначение, объекты и отношения между ними
- •42.Диаграмма последовательности: назначение, линии жизни, прием и передача сообщений между линиями жизни
- •43.Диаграмма последовательности: назначение, комбинированные фрагменты, их виды и использование
- •44.Диаграмма деятельности: назначение, понятие, семантика и обозначение деятельности, действия и дуг
- •45.Диаграмма деятельности: узлы управления, их виды и применение
- •46. Дополнительные элементы диаграммы деятельности: действия приема и передачи сигналов, центральный буфер и хранилище данных
- •Дополнительные элементы диаграммы деятельности: разбиения, регион прерываемой деятельности, обработчик исключений
- •Диаграмма коммуникации: назначение, принципы построения
- •Диаграмма обзора взаимодействия: назначение, принципы построения
- •Когда применяются диаграммы обзора взаимодействия
- •50. Временные диаграммы: назначение, принципы построения
- •51. Диаграмма конечного автомата: назначение, простое и композитное состояния
- •52. Диаграмма конечного автомата: простые и составные переходы, правила срабатывания переходов
- •6.3. Переход
- •6.6. Сложные переходы
- •53. Диаграмма конечного автомата: псевдосостояния, их виды и применение
- •54. Протокольные конечный автомат: назначение, элементы и принципы построения
- •55. Диаграмма компонентов: назначение, компоненты, интерфейсы и порты, соединения и их виды
- •56. Диаграмма развертывания: назначение, узлы, артефакты, соединения и их виды
- •57. Объектно-ориентированные метрики: назначение, связь с принципами ооп
- •58. Объектно-ориентированные метрики: связность по данным
- •59. Объектно-ориентированные метрики: связность по методам
- •60. Объектно-ориентированные метрики: сцепление объектов и локальность данных
- •61. Объектно-ориентированные метрики: набор метрик Чидамбера и Кемерера
- •62. Объектно-ориентированные метрики: набор метрик Лоренца и Кидда
- •63. Объектно-ориентированные метрики: набор метрик Фернандо Аббреу
44.Диаграмма деятельности: назначение, понятие, семантика и обозначение деятельности, действия и дуг
Диаграммы деятельности используются для моделирования поведения, которое может быть представлено в форме последовательности действий, которые выполнятся различными элементами, входящими в состав системы. Центральным аспектом моделирования деятельности в языке UML является последовательность действий и условий их выполнения, а также поток объектов, которые являются результатом их выполнения.
Основными понятиями диаграммы деятельности являются деятельность и действие. Деятельность является спецификацией параметризированного поведения в форме координируемой последовательности подчиненных единиц, индивидуальными элементами которых являются действия. Деятельности состоят из действий, которые представляют собой элементарную единицу спецификации поведения (атомарная операция). Выполнение действия представляет собой некоторое преобразование или обработку в моделируемой системе, при котором действие принимает множество входов и преобразует их в множество выходов, при этом одно или оба этих множества могут быть пустыми.
Узлы деятельности:
Рисунок 8.69 – Нотация различных узлов деятельности: а) – узел действия; б) – узел вызова деятельности; в) – узел объекта; г) – узлы управления.
Дуги деятельности:
Рисунок 8.70 – Графическое изображение дуг деятельности: а) – без имени, б) – с именем, в) – с соединителем
Нотация дуг:
Рисунок 8.71 – Нотация для дуги: а) – с весом, б) – для прерываемых регионов
Кроме того, на диаграммах деятельности могут присутствовать две разновидности дуг:
- дуги потока управления;
- дуги потока объектов.
Поток управления представляется в форме дуги деятельности (рисунок 8.72, а), которая связывает между собой два узла деятельности (или действия) и по которой передаются только маркеры управления. Поток объектов представляется в форме дуги деятельности (рисунок 8.72, б), но по которой передаются только маркеры объектов или данных. Два потока объектов могут иметь один и тот же узел объекта в качестве источника. В этом случае дуги будут конкурировать за объекты.
Рисунок 8.72 – Виды дуг: а) – поток управления, б) – поток объектов
45.Диаграмма деятельности: узлы управления, их виды и применение
Узлы управления на диаграмме деятельности являются абстрактными узлами, которые предназначены для координации потоков.
Начальный узел является узлом управления, в котором начинается поток при вызове деятельности (рисунок 8.73, а).
Узел финала деятельности является узлом управления, который прекращает или останавливает все потоки в деятельности (рисунок 8.73, б).
Узел финала потока является узлом управления, который завершает отдельный поток управления или поток объектов, не завершая содержащей его деятельности (рисунок 8.73, в).
Рисунок 8.73 – Узлы управления: а) – начальный узел, б) – узел финала деятельности, в) – узел финала потока
Узел решения является узлом управления, который выбирает между выходящими потоками (рисунок 8.74).
Рисунок 8.74 – Узел решения: а) – графическое обозначение, б) – пример
Узел слияния является узлом управления, который соединяет вместе несколько альтернативных потоков (рисунок 8.75).
Рисунок 8.75 – Узел слияния: а) – графическое обозначение, б) – пример
Узел разделения является узлом управления, который расщепляет поток на несколько параллельных потоков (рисунок 8.76).
Рисунок 8.76 – Узел разделения: а) – графическое обозначение, б) – пример
Узел соединения является узлом управления, который синхронизирует несколько потоков (рисунок 8.77).
Рисунок 8.77 – Узел соединения: а) – графическое обозначение, б) – пример
Рисунок 8.78 – Узел соединения с дополнительной спецификацией: а) – графическое обозначение, б) – пример