Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://oit.cmc.msu.ru/lectures/UML-tech-quest-2005.htm
Дата изменения: Thu May 5 12:02:02 2005
Дата индексирования: Mon Oct 1 21:52:11 2012
Кодировка: Windows-1251
Вопросы к экзамену:
UML-технологии
для проектирования ПО
Язык Object Constraint Language (OCL)
как средство формализованного описания UML моделей.
Базовые типы и значения языка OCL. Связь языка OCL с
метамоделью языка UML. Объекты и свойства языка OCL. Коллекции
языка и операции над ними.
Процесс разработки, ориентированный на управление сценариями использования
системы. Для чего требуются варианты использования системы. Получение
вариантов использования системы. Этапы анализа, проектирования и реализации
вариантов использования системы. Тестирование вариантов использования системы.
Процесс ориентированный на разработку архитектуры системы. Понятие
архитектуры системы. Необходимость архитектуры системы. Связь вариантов
использования системы и ее архитектуры. Этапы в разработке архитектуры
системы. Описание архитектуры системы.
Итеративность и инкрементальность процесса. Почему необходима итеративная
и инкрементальная разработка. Управление рисками при итеративном подходе в
разработке системы. Типовая итерация. Инкремент как результат итерации.
Итерации в жизненном цикле системы. Развитие моделей в результате итераций.
Получение требований к разрабатываемой системе. Проблемы возникающие при
получении требований к системы. Цели потока работ на этапе получения
требований. Роль требований в жизненном цикле программного обеспечения.
Понимание контекста системы с использованием модели предметной области.
Понимание контекста системы с использованием бизнес - модели. Дополнительные
требования.
Поток работ для получения требований к системе как сценариев использования
системы. Артефакты: Модель сценариев использования; Актер;
Сценарий использования; Описание архитектуры; Глоссарий; Прототип интерфейса
пользователя. Участники: Системный аналитик; Спецификатор
сценариев использования; Проектировщик интерфейса пользователя;
Архитектор Поток работ: Поиск актеров и сценариев использования;
Определение приоритетов для сценариев использования; Детализация сценариев
использования; создание прототипа интерфейса пользователя; Структурирование
модели сценариев использования;
Поток работ по анализу системы. Роль фазы анализа в жизненном цикле
программного обеспечения. Артефакты: Анализ модели; Анализ класса;
Анализ реализации сценария использования; Анализ пакета; Описание
архитектуры. Участники: Архитектор; Разработчик сценариев
использования; Разработчик компонента. Поток работ: Архитектурный
анализ; Анализ сценариев использования; Анализ класса; Анализ пакета.
Поток работ по проектированию системы. Роль фазы проектирования в
жизненном цикле программного обеспечения. Артефакты: Модель
проектирования; Проект класса; Проект реализации сценария использования;
Проект подсистемы; Проект интерфейса. Описание архитектуры (вид модели
распределения); Модель внедрения системы. Участники: Архитектор;
Разработчик сценариев использования. Разработчик компонента. Поток
работ: Проектирование архитектуры; Проектирование сценария использования
системы. Проектирование класса. Проектирование подсистемы.
Поток работ по реализации системы. Роль фазы реализации в жизненном цикле
программного обеспечения. Артефакты: Модель реализации;
Компонента; Подсистема реализации; Интерфейс; Описание архитектуры; План
интеграции для реализации. Участники: Архитектор; Разработчик
компонента; Системный интегратор. Поток работ: Реализация
архитектуры; Интеграция системы; Реализация подсистемы; Реализация класса;
Выполнение тестирования для единицы компиляции.
Поток работ по тестированию системы. Роль фазы тестирования в жизненном
цикле программного обеспечения. Артефакты: Модель тестирования;
Набор тестов; Процедура тестирования; Компонента тестирования; План
тестирования; Дефекты; Оценка теста. Участники: Проектировщик
теста; Разработчик компонента; Тестировщик интеграции; Тестировщик
системы. Поток работ: Планирования теста; Проектирование теста;
Реализация теста; Выполнение тестирования интеграции; Выполнение тестирования
системы; Оценка теста.