- •1. Введение в дисциплину. Системный подход к разработке по
- •2. Свойства, виды систем
- •3. Моделирование систем
- •4. Сложность систем и ее причины
- •5. Жизненный цикл по
- •1. Стратегии, модели и процессы конструирования по
- •4. Начальные этапы конструирования
- •1. Sadt
- •3. Модель Сущность-Связь (er-модель)
- •1. Предметы
- •2. Отношения
- •3. Диаграммы
- •4. Механизмы расширения в uml
- •1. Актеры и варианты использования
- •2. Отношения в диаграммах вариантов использования
- •3. Пример диаграммы классов
- •1. Классы — вершины в диаграммах классов
- •1.1. Атрибуты
- •1.2. Операции
- •2. Отношения в диаграммах классов
- •3. Пример диаграммы классов
- •1. Моделирование поведения программной системы
- •2. Диаграммы состояний
- •1. Диаграммы сотрудничества
- •2. Диаграммы последовательности
- •1. Стиль программирования
- •2. Комментарии
- •3. Имена переменных и файлов, структурирование
- •4. Выбор и обоснование языка программирования.
- •4. Когда выполнять контроль качества по?
- •5. Главный Закон Контроля Качества по.
- •5. Ключевые моменты.
- •5. Итерация
- •6. Подход к оптимизации кода: резюме
- •3.2.2. Анализ граничных значений
- •3.2.3. Применение функциональных диаграмм
- •3.2.4. Предположение об ошибке
- •3.3. Стратегия
- •3.5. Проектирование и исполнение теста
- •1. Особенности тестирования объектно-ориентированных программных систем
- •2. Методы тестирования объектно-ориентированных систем
1. Актеры и варианты использования
Вершинами в диаграмме вариантов использования являются актеры и варианты использования.
Актер — это роль, которую пользователь играет по отношению к системе. Пользователь — это физический объект, использующий систему
Вариант использования — это описание последовательности действий (транзакций), которые выполняются системой и производят для отдельного актера (в ответ на его активность) видимый результат.
2. Отношения в диаграммах вариантов использования
Между актером и вариантом использования — ассоциация.
Между актерами – отношение обобщения.
Между вариантами использования – отношение обобщения и две разновидности отношения зависимости.
3. Пример диаграммы классов
Рис.5.2 Пример диаграммы вариантов использования
Выбор применяемой связи определяется следующими правилами:
связь "расширение" следует применять при описании изменений в нормальном поведении системы;
связь "использование" следует применять для избежания повторов в двух (или более) вариантах использования.
Лекция 6 «Статические модели ОО ПС»
Статические модели обеспечивают представление структуры систем. К этому типу относятся диаграммы классов, объектов, компонентов и диаграммы развертывания.
Диаграммы классов (class diagrams) показывают классы или типы сущностей системы характеристики классов (поля и операции) и возможные связи между ними.
1. Классы — вершины в диаграммах классов
Вершина в диаграмме классов — класс.
1.1. Атрибуты
Общий синтаксис представления атрибута имеет вид:
Видимость Имя [Множественность]: Тип = НачальнЗначение {Характеристики}
Три уровня видимости:
public +
protected #
private -
Три характеристики атрибутов:
Changeable
addOnly
frozen
1.2. Операции
Общий синтаксис представления операции имеет вид
Видимость Имя (Список Параметров): ВозвращаемыйТип {Характеристики}
Форма представления параметра имеет следующий синтаксис:
Направление Имя : Тип = ЗначениеПоУмолчанию Элемент
Направление может принимать одно из следующих значений:
in
out
inout
Допустимо применение следующих характеристик операций:
leaf
isQuery
sequential
guarded
concurrent
2. Отношения в диаграммах классов
Ассоциации отображают структурные отношения между экземплярами классов, то есть соединения между объектами.
Рис.6.3 Класс-ассоциация
Зависимость является отношением использования между клиентом и поставщиком.
Рис.6.4 Отношения зависимости
Обобщение — отношение между общим предметом и специализированной разновидностью этого предмета.
Реализация — семантическое отношение между классами, в котором класс-приемник выполняет реализацию операций интерфейса класса-источника.
Рис.6.5 Реализация интерфейса
3. Пример диаграммы классов
Рис.6.6 Диаграмма классов системы управления полетом
Лекция 7 «Динамические модели ОО ПС. Диаграммы автоматов»
Динамические модели обеспечивают представление поведения систем.