- •10.02.12Г. Жизненный цикл программного обеспечения
- •3 Лекция.
- •4 Лекция
- •Универсальные формальные модели.
- •Стоимостной анализ (Activity Based Costing)
- •Диаграммы потоков данных
- •Модель использования:
- •Диаграммы вариантов использования
- •Модель процессов
- •Описание поведения
- •Диаграммы компонентов
- •Диаграммы размещения
- •Архитектура управляемой моделью
Описание поведения
Модель классов характеризует статические свойства программного обеспечения.
Для описания поведения программного обеспечения используется диаграммы взаимодействия:
Диаграммы деятельности
Диаграммы последовательностей
Диаграммы состояний
Диаграммы последовательностей (Sequence Diagram) – графическая модель, которая для определенного сценария варианта использования отображается событие и их порядок.
Отличительная особенность – явное присутствие времени как самостоятельного измерения.
Виды диаграмм:
Концептуальная (системные). Это контекстные диаграммы. Основные элементы:
Внешняя сущность.
С истема. Отображают в виде одно абстрактного класса.
Линия жизни. Отображение времени
Системная операция или событие. Действие внешних действующих лиц, либо событие, которое генерируется этими лицами.
Д етализированные диаграммы последовательностей. Отображают взаимодействие объектов в системе. Строится на этапе проектирования. Основные элементы:
Внешняя сущность.
Объект(-ы).
Линия жизни.
Фокус активации. Отображает время активного состояния объекта.
Внутреннее сообщение. Сообщение, которое генерируется подсистемами.
Этапы построения концептуальной диаграммы:
Представление системы в виде черного ящика с линией жизни.
Идентификация изображения действующих лиц с линиями жизни.
Определение и изображение множества системных событий.
Событие бывают двух видов:
Синхронные. Блокируют работу вызывающего объекта, т.е. передают фокус активации. Возврат данных подразумевается по умолчанию.
Асинхронные. Не блокируют работу взывающего объекта.
Диаграммы коопераций (collaboration)
Диаграммы операций – графическая модель описывающая структурные аспекты взаимодействия объектов без явного отображения времени.
Основные элементы диаграмм:
Объект.
Сообщение.
Диаграммы состояний (StateChart)
Графическая модель, описывающая возможные состояния и переходы, которая характеризует поведение объекта.
Основные элементы:
С остояние.
Соответствие некоторому условию.
Осуществление определенной деятельности.
Ожидание некоторого события.
Переход. Изменение состояния. Помечается иногда меткой
<Событие>[<Условие>]/<Действие>
Диаграммы пакетов
Это графическая модель, отображающая обобщённую структуру программного обеспечения в виде набора, объединенные в группы классов и других ресурсов.
Основные элементы:
Пакет. Совокупность программных ресурсов. Пакеты могут содержать другие пакеты. Также существуют глобальные пакеты, которые связаны с другими пакетами.
Связь. Отношение между пакетами
З ависимости.
О бобщение.
Диаграммы компонентов
Диаграммы компонентов – графическая модель, отражающая физическую структуру программного обеспечения в виде совокупности компонентов.
Основные компоненты:
Компонент. Это часть программного обеспечения, реализующее набор интерфейсов. Основные типы (стереотипы) компонентов:
Библиотека.
Таблица. Таблица в БД.
Файл (документ). Файл с исходными текстами или документами.
Исполняемый файл.
Интерфейс. Реализация или объявление методов.
Зависимость. Связь между компонентами и используется все виды связи.
Назначение:
Визуализация общей структуры исходного кода
Описание исполнимого варианта программы
Представление концептуальных и физических баз данных.
РИСУНОК С ПРИМЕРОМ В ТЕЛЕФОНЕ 1