- •Системный подход к разработке по (определение системы, свойства и виды систем).
- •Системный подход к разработке по (сложность программных систем и пути её преодоления).
- •Жизненный цикл по (определение, этапы жизненного цикла по)
- •Модели жизненного цикла по (основные, вспомогательные, краткая характеристика).
- •Каскадная модель жизненного цикла по (определение, схема, преимущества и недостатки, применение).
- •Спиральная модель жизненного цикла по (определение, схема, преимущества и недостатки, применение).
- •Модель формальной разработки систем и модель разработки по на основе ранее созданных компонентов (определения, преимущества и недостатки, применение).
- •Sadt-диаграммы (назначение, составные элементы, правила построения).
- •Диаграммы классов (назначение, составные элементы, правила построения).
- •1. Предметы
- •2. Отношения
- •3. Диаграммы
- •4. Механизмы расширения в uml
- •Динамические uml-диаграммы (перечислить, краткая характеристика, применение).
- •1. Моделирование поведения программной системы
- •2. Диаграммы состояний
- •2. Отношения в диаграммах классов
- •3. Пример диаграммы классов
- •1. Актеры и варианты использования
- •2. Отношения в диаграммах вариантов использования
- •3. Пример диаграммы классов
- •2.1. Действия в состояниях
- •2.2. Условные переходы
- •2.3. Вложенные состояния
- •Стиль программирования. (комментарии, имена переменных и файлов, структурирование).
- •1. Стиль программирования
- •2. Комментарии
- •3. Имена переменных и файлов, структурирование
- •Ошибки (виды, характеристика).
- •Отладка (определение, отличие от тестирования, правила отладки).
- •3.1. Основные цели и принципы отладки
- •3.2. Заповеди отладки.
- •Внешние характеристики качества по (определение, отличие от внутренних, перечислить некоторые из них, охарактеризовать перечисленные).
- •Внутренние характеристики качества по (определение, отличие от внешних, перечислить некоторые из них, охарактеризовать перечисленные).
- •Частые причины снижения эффективности по (характеристика каждой).
- •Основные принципы тестирования.
- •3.2.2. Анализ граничных значений
- •3.2.3. Применение функциональных диаграмм
- •Особенности тестирования оо программных систем.
1. Актеры и варианты использования
Вершинами в диаграмме вариантов использования являются актеры и варианты использования.
Актер — это роль, которую пользователь играет по отношению к системе. Пользователь — это физический объект, использующий систему
Вариант использования — это описание последовательности действий (транзакций), которые выполняются системой и производят для отдельного актера (в ответ на его активность) видимый результат.
2. Отношения в диаграммах вариантов использования
Между актером и вариантом использования — ассоциация.
Между актерами – отношение обобщения.
Между вариантами использования – отношение обобщения и две разновидности отношения зависимости.
3. Пример диаграммы классов
Рис.5.2 Пример диаграммы вариантов использования
Выбор применяемой связи определяется следующими правилами:
связь "расширение" следует применять при описании изменений в нормальном поведении системы;
связь "использование" следует применять для избежания повторов в двух (или более) вариантах использования.
UML-диаграммы состояний (назначение, составные элементы, правила построения).
Диаграмма схем состояний показывает:
набор состояний системы;
события, которые вызывают переход из одного состояния в другое;
действия, которые происходят в результате изменения состояния.
Рис.7.1 Обозначение состояния
Рис.7.2 Переходы между состояниями
Рис.7.3 Начальное состояние
Р ис.7.4 Конечное состояние
Рис.7.5 Диаграмма схем состояний системы охранной сигнализации
2.1. Действия в состояниях
Рис.7.6 Входные и выходные действия и деятельность в состоянии Активна
2.2. Условные переходы
Порядок выполнения условного перехода:
происходит событие;
вычисляется условие;
при выполнении условия запускается переход и активизируется действие, в противном случае переход не выполняется.
2.3. Вложенные состояния
Подсостояние — это состояние, вложенное в другое состояние.
Рис.7.7 Обозначение подсостояний
Рис.7.8 Переходы в состоянии Активна
Рис.7.9 Историческое состояние
UML-диаграммы деятельности (назначение, составные элементы, правила построения).
Вершиной в диаграмме деятельности является состояние действия.
Рис7.10. Состояние действия
Используются вспомогательные вершины:
решение;
объединение;
линейка синхронизации;
начальное состояние;
конечное состояние.
Линейки синхронизации позволяют показать параллельные потоки действий, отмечая точки их синхронизации при запуске и при завершении.
Рис.7.12 Диаграмма деятельности покупателя в Интернет-магазине
UML-диаграммы сотрудничества (назначение, составные элементы, правила построения).
Синтаксис представления свойства имеет вид:
Имя : Тип = Значение
В языке предусмотрены следующие стандартные стереотипы видимости:
«global»
«local»
«parameter»
«self»
Сообщение — это спецификация передачи информации между объектами в ожидании того, что будет обеспечена требуемая деятельность.
Для записи сообщений принят следующий синтаксис:
ВозврВеличина := ИмяСообщения (Аргументы),
Рис.8.1 Поток синхронных сообщений
Рис.8.2 Поток асинхронных сообщений
Итерация представляет повторяющуюся последовательность сообщений.
Рис.8.3 Итерационный и разветвляющийся потоки сообщений
Для диаграммы сотрудничества выполняются следующие действия:
отображаются объекты, участвующие во взаимодействии;
рисуются связи, соединяющие эти объекты;
связи помечаются сообщениями, которые посылают и получают выделенные объекты. В итоге формируется ясное визуальное представление потока управления.
Рис.8.4 Поток асинхронных сообщений
U ML-диаграмма последовательности (назначение, составные элементы, правила построения).
Рис.8.5 Диаграмма последовательности системы управления полетом
Линия жизни объекта — это вертикальная пунктирная линия, которая обозначает период существования объекта.
Рис.8.6 Создание и уничтожение объекта
Фокус управления — это высокий тонкий прямоугольник, отображающий период времени, в течение которого объект выполняет действие.
Рис.8.7 Вложение фокусов управления
Рис.8.9 Параллельные линии жизни
Рис.8.10 Ветвление