Документ взят из кэша поисковой машины. Адрес оригинального документа : 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
Экзамены. II. Унифицированный процесс разработки программного обеспечения.

Вопросы к экзамену:

UML-технологии для проектирования ПО

  1. Язык Object Constraint Language (OCL) как средство формализованного описания UML моделей. Базовые типы и значения языка OCL. Связь языка OCL с метамоделью языка UML. Объекты и свойства языка OCL. Коллекции языка и операции над ними.
  2. Процесс разработки, ориентированный на управление сценариями использования системы. Для чего требуются варианты использования системы. Получение вариантов использования системы. Этапы анализа, проектирования и реализации вариантов использования системы. Тестирование вариантов использования системы.
  3. Процесс ориентированный на разработку архитектуры системы. Понятие архитектуры системы. Необходимость архитектуры системы. Связь вариантов использования системы и ее архитектуры. Этапы в разработке архитектуры системы. Описание архитектуры системы.
  4. Итеративность и инкрементальность процесса. Почему необходима итеративная и инкрементальная разработка. Управление рисками при итеративном подходе в разработке системы. Типовая итерация. Инкремент как результат итерации. Итерации в жизненном цикле системы. Развитие моделей в результате итераций.
  5. Получение требований к разрабатываемой системе. Проблемы возникающие при получении требований к системы. Цели потока работ на этапе получения требований. Роль требований в жизненном цикле программного обеспечения. Понимание контекста системы с использованием модели предметной области. Понимание контекста системы с использованием бизнес - модели. Дополнительные требования.
  6. Поток работ для получения требований к системе как сценариев использования системы.
    Артефакты: Модель сценариев использования; Актер; Сценарий использования; Описание архитектуры; Глоссарий; Прототип интерфейса пользователя.
    Участники: Системный аналитик; Спецификатор сценариев использования; Проектировщик интерфейса пользователя; Архитектор
    Поток работ: Поиск актеров и сценариев использования; Определение приоритетов для сценариев использования; Детализация сценариев использования; создание прототипа интерфейса пользователя; Структурирование модели сценариев использования;
  7. Поток работ по анализу системы. Роль фазы анализа в жизненном цикле программного обеспечения.
    Артефакты: Анализ модели; Анализ класса; Анализ реализации сценария использования; Анализ пакета; Описание архитектуры.
    Участники: Архитектор; Разработчик сценариев использования; Разработчик компонента.
    Поток работ: Архитектурный анализ; Анализ сценариев использования; Анализ класса; Анализ пакета.
  8. Поток работ по проектированию системы. Роль фазы проектирования в жизненном цикле программного обеспечения.
    Артефакты: Модель проектирования; Проект класса; Проект реализации сценария использования; Проект подсистемы; Проект интерфейса. Описание архитектуры (вид модели распределения); Модель внедрения системы.
    Участники: Архитектор; Разработчик сценариев использования. Разработчик компонента.
    Поток работ: Проектирование архитектуры; Проектирование сценария использования системы. Проектирование класса. Проектирование подсистемы.
  9. Поток работ по реализации системы. Роль фазы реализации в жизненном цикле программного обеспечения.
    Артефакты: Модель реализации; Компонента; Подсистема реализации; Интерфейс; Описание архитектуры; План интеграции для реализации.
    Участники: Архитектор; Разработчик компонента; Системный интегратор.
    Поток работ: Реализация архитектуры; Интеграция системы; Реализация подсистемы; Реализация класса; Выполнение тестирования для единицы компиляции.
  10. Поток работ по тестированию системы. Роль фазы тестирования в жизненном цикле программного обеспечения.
    Артефакты: Модель тестирования; Набор тестов; Процедура тестирования; Компонента тестирования; План тестирования; Дефекты; Оценка теста.
    Участники: Проектировщик теста; Разработчик компонента; Тестировщик интеграции; Тестировщик системы.
    Поток работ: Планирования теста; Проектирование теста; Реализация теста; Выполнение тестирования интеграции; Выполнение тестирования системы; Оценка теста.