- •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. Моделирование поведения программной системы
Для моделирования поведения системы используют:
Автомат (State machine) описывает поведение в терминах последовательности состояний, через которые проходит объект в течение своей жизни.
Взаимодействие (Interaction) описывает поведение в терминах обмена сообщениями между объектами.
2. Диаграммы состояний
Диаграмма схем состояний показывает:
набор состояний системы;
события, которые вызывают переход из одного состояния в другое;
действия, которые происходят в результате изменения состояния.
Рис.7.1 Обозначение состояния
Рис.7.2 Переходы между состояниями
Рис.7.3 Начальное состояние
Рис.7.4 Конечное состояние
Рис.7.5 Диаграмма схем состояний системы охранной сигнализации
2.1. Действия в состояниях
Рис.7.6 Входные и выходные действия и деятельность в состоянии Активна
2.2. Условные переходы
Порядок выполнения условного перехода:
происходит событие;
вычисляется условие;
при выполнении условия запускается переход и активизируется действие, в противном случае переход не выполняется.
2.3. Вложенные состояния
Подсостояние — это состояние, вложенное в другое состояние.
Рис.7.7 Обозначение подсостояний
Рис.7.8 Переходы в состоянии Активна
Рис.7.9 Историческое состояние
3. Диаграммы деятельности
Вершиной в диаграмме деятельности является состояние действия.
Рис7.10. Состояние действия
Используются вспомогательные вершины:
решение;
объединение;
линейка синхронизации;
начальное состояние;
конечное состояние.
Линейки синхронизации позволяют показать параллельные потоки действий, отмечая точки их синхронизации при запуске и при завершении.
Рис.7.12 Диаграмма деятельности покупателя в Интернет-магазине
Лекция 8 «Диаграммы взаимодействия»
Диаграмма последовательности — это диаграмма взаимодействия, которая выделяет упорядочение сообщений по времени.
Диаграмма сотрудничества — это диаграмма взаимодействия, которая выделяет структурную организацию объектов, посылающих и принимающих сообщения
1. Диаграммы сотрудничества
Синтаксис представления свойства имеет вид:
Имя : Тип = Значение
В языке предусмотрены следующие стандартные стереотипы видимости:
«global»
«local»
«parameter»
«self»
Сообщение — это спецификация передачи информации между объектами в ожидании того, что будет обеспечена требуемая деятельность.
Для записи сообщений принят следующий синтаксис:
ВозврВеличина := ИмяСообщения (Аргументы),
Рис.8.1 Поток синхронных сообщений
Рис.8.2 Поток асинхронных сообщений
Итерация представляет повторяющуюся последовательность сообщений.
Рис.8.3 Итерационный и разветвляющийся потоки сообщений
Для диаграммы сотрудничества выполняются следующие действия:
отображаются объекты, участвующие во взаимодействии;
рисуются связи, соединяющие эти объекты;
связи помечаются сообщениями, которые посылают и получают выделенные объекты. В итоге формируется ясное визуальное представление потока управления.
Рис.8.4 Поток асинхронных сообщений