Документ взят из кэша поисковой машины. Адрес оригинального документа : http://old.hcs.cmc.msu.ru/hcs/lectures/q_roman.htm
Дата изменения: Fri May 5 17:01:56 2000
Дата индексирования: Mon Oct 1 23:17:24 2012
Кодировка: Windows-1251
Вопросы к экзамену по курсу "Объектно-

Вопросы к экзамену по курсу "Объектно-
ориентированные CASE -технологии"
Романова В.Ю.

Унифицированный процесс разработки программного обеспечения.

1. Процесс разработки, ориентированный на управление сценариями
использования системы.
Для чего требуются варианты использования системы. Получение
вариантов использования системы.
Этапы анализа, проектирования и реализации вариантов использования
системы Тестирование вариантов использования системы.

2. Процесс ориентированный на разработку архитектуры системы.
Понятие арихитектуры системы. Необходимость архитектуры системы.
Связь вариантов использования системы и ее архитектуры.
Этапы в разработке архитектуры системы. Описание архитектуры
системы.

3. Итеративность и инкрементальность процесса.
Почему необходима итеративная и инкрементальная разработка.
Управление итеративного подхода рисками в разработке системы.
Типовая итерация. Инкремент как результат итерации. Итерации в
жизненном цикле системы. Развитие моделей в результате итераций.

4. Получение требований к разрабатываемой системе.
Проблемы при получении требований к системы. Цели потока работ на
этапе получения требований.
Роль требований в жизненом цикле программного обеспечения.
Понимание контекста системы с использованием
модели предметной области.
Понимание контекста системы с использованием
бизнес-модели.
Дополнительные требования.

5. Поток работ для получения требований к системе как сценариев
использования системы.
Артифакты: модель сценариев использования; актер; сценарий
использования; описание архитектуры;
глоссарий; прототип интерфейса пользователя.
Участники потока работ: системный аналитик; спецификатор сценариев
использования;
проектировщик интерфейса
пользователя; архитектор
Поток работ: Поиск актеров и сценариев использования; Определение
приоритетов для сценариев использования;
Детализация сценариев использования;
Прототипирование интерфейса пользователя;
Структурирование модели сценариев
использования;

6. Поток работ по анализу системы.
Роль фазы анализа в жизненном цикле программного обеспечения.
Артифакты: Анализ модели; Анализ класса; Анализ реализации сценария
использования; Анализ пакета; Описание архитектуры.
Участники потока работ: Архитектор; Разработчик сценариев
использования; Разработчик компонента.
Потоки работ: Архитектурный анализ; Анализ сценариев использования;
Анализ класса; Анализ пакета.

7. Поток работ по проектированию системы.
Роль фазы проектирования в жизненном цикле программного обеспечения.

Артифакты: Модель проектирования; Проект класса; Проект реализации
сценария использования; Проект подсистемы; Проект интерфейса.
Описание архитектуры (вид модели распределения);
Модель распределения (deployment).
Участники потока работ: Архитектор;
Разработчик сценариев
использования. Разработчик компонента.
Поток работ: Проектирование архитектуры; Проектирование сценария
использования системы.
Проектирование класса. Проектирование
подсистемы.

8. Поток работ по реализации системы.
Роль фазы реализации в жизненном цикле программного обеспечения.
Артифакты: Модель реализации; Компонента; Подсистема реализации;
Интерфейс; Описание архитектуры; План интеграции для реализации.
Участники: Архитектор; Разработчик компонента; Системный интегратор.

Поток работ: Реализация архитектуры; Интеграция системы; Реализация
подсистемы; Реализация класса; Выполнение тестирования
для единицы компиляции.

9. Поток работ по тестированию системы.
Роль фазы тестирования в жизненном цикле программного обеспечения.
Артифакты
: Модель тестирования; Набор тестов; Процедура
тестирования; Компонента тестирования;
План тестирования; Дефекты; Оценка теста.
Участники: Проектировщик теста; Разработчик компонента; Тестировщик
интеграции; Тестировщик системы.
Поток работ: Планирования теста; Проектирование теста; Реализация
теста; Выполнение тестирования интеграции;
Выполнение тестирования системы; Оценка теста.