Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Орлов_Технологии разработки программного обеспе...doc
Скачиваний:
105
Добавлен:
07.09.2019
Размер:
4.57 Mб
Скачать

Контрольные вопросы

  1. Что такое CRC-карта? Как ее применить для тестирования визуальных моделей?

  2. Поясните особенности тестирования объектно-ориентированных модулей.

  3. В чем состоит суть методики тестирования интеграции объектно-ориентированных систем, основанной на потоках?

  4. Поясните содержание методики тестирования интеграции объектно-ориентированных систем, основанной на использовании.

  5. В чем заключаются особенности объектно-ориентированного тестирования правильности?

  6. К чему приводит учет инкапсуляции, полиморфизма и наследования при проектировании тестовых вариантов?

  7. Поясните содержание тестирования, основанного на ошибках.

  8. Поясните содержание тестирования, основанного на сценариях.

  9. Чем отличается тестирование поверхностной структуры от тестирования глубинной структуры системы?

  10. В чем состоит стохастическое тестирование класса?

  11. Охарактеризуйте тестирование разбиений на уровне классов. Как в этом случае получить категории разбиения?

  12. Поясните на примере разбиение на категории по состояниям.

  13. Приведите пример разбиения на категории по свойствам.

  14. Перечислите известные вам методы тестирования взаимодействия классов. Поясните их содержание.

  15. Приведите пример стохастического тестирования взаимодействия классов.

  16. Приведите пример тестирования взаимодействия классов путем разбиений.

  17. Приведите пример тестирования взаимодействия классов на основе состояний. В чем заключается особенность методики «преимущественно в ширину»?

  18. Поясните суть предваряющего тестирования.

  19. Какую роль в процессе экстремальной разработки играет рефакторинг?

Глава 17. Автоматизация конструирования визуальной модели программной системы

В современных условиях создание сложных программных приложений невозможно без использования систем автоматизированного конструирования ПО (CASE-систем). CASE-системы существенно сокращают сроки и затраты разработки, оказывая помощь инженеру в проведении рутинных операций, облегчая его работу на самых разных этапах жизненного цикла разработки. Наиболее известной объектно-ориентированной CASE-системой является Rational Rose. В данной главе рассматривается порядок применения Rational Rose при формировании требований, анализе, проектировании и генерации программного кода.

Общая характеристика case-системы Rational Rose

Rational Rose — это CASE-система для визуального моделирования объектно-ориентированных программных продуктов. Визуальное моделирование — процесс графического описания разрабатываемого программного обеспечения. Экран среды Rational Rose показан на рис. 17.1.

В его составе выделим шесть элементов: строку инструментов, панель «инструменты диаграммы», окно диаграммы, браузер, окно спецификации, окно документации.

Как показано на рис. 17.2, кнопки строки инструментов позволяют выполнять стандартные и специальные действия.

Содержание панели инструментов диаграммы меняется в зависимости от активной диаграммы. Окно активной диаграммы имеет синюю строку заголовка (рис. 17.3).

В окне диаграммы можно создавать, отображать и изменять диаграмму на языке UML.

Рис. 17.1. Экран среды Rational Rose

Рис. 17.2. Кнопки строки инструментов Rational Rose

Браузер Rational Rose является инструментом иерархической навигации, позволяющим просматривать названия и пиктограммы, отображающие диаграммы и элементы визуальной модели (рис. 17.4).

Знак плюс (+) рядом с папкой означает, что внутри папки находятся дополнительные элементы. Для «разворачивания» папки надо нажать на знак +. Если папка «развернута», то слева от нее появляется знак минус (-). Для «сворачивания» структуры папки нажимается знак минус.

Окно спецификации позволяет задавать характеристики элемента диаграммы (рис. 17.5).

В поле Documentation этого окна вводится словесное описание данного элемента. Это же описание можно вводить в Окно документации Rational Rose (когда данный элемент выделен в диаграмме).

Рис. 17.3. Панель инструментов и окно активной диаграммы

Рис. 17.4. Браузер Rational Rose

В качестве примера работы с Rational Rose рассмотрим построение модели университетской системы для регистрации учебных курсов (классический пример компании Rational), автор которой — Терри Кватрани [57].

Эта система используется:

  • профессором — для задания читаемого курса;

  • студентом — для выбора изучаемого курса;

  • регистратором — для формирования учебного плана и расписания;

  • учетной системой — для определения денежных затрат.

Рис. 17.5. Окно спецификации и окно документации Rational Rose