Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК по курсу ТРПС / ТРПС - Комплексное пособие.doc
Скачиваний:
194
Добавлен:
12.03.2015
Размер:
2.63 Mб
Скачать

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

Вопросы к §5.1

1. Дайте определение понятию «стиль программирования».

2. Перечислите свойства хорошего стиля программирования.

3. Как формируется стиль программирования?

4. Как связан стиль программирования с методологиями разработки?

5. Дайте определение понятию «защитное программирование».

6. Перечислите основные принципы защитного программирования.

7. Перечислите общие рекомендации по защитному программированию.

8. Перечислите и поясните механизмы защитного программирования.

9. Как защитное программирование связано с аспектным сборочным программированием?

10. Что представляет собой подход Проектирование по контракту?

11. Поясните механизм, используемый Проектированием по контракту?

Вопросы к §5.2

12. Что такоеCASE-средство?

13. Перечислите особенностиCASE-средств.

14. Перечислите компонентыCASE-средств.

15. Перечислите основные признаки классификацииCASE-средств.

16. Приведите классификациюCASE-средств по типам.

17. Приведите классификациюCASE-средств по категориям.

18. Приведите классификациюCASE-средств по уровням.

19. Кратко охарактеризуйте системы автоматизации.

Раздел6. Методические указания

В данный раздел включены методические указания по дисциплине для проведения лабораторных работ, а также курсовой и самостоятельной работы.

6.1. Лабораторные работы

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

RRпозволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать код. Кроме того,RRсодержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах.

RRможно рассматривать как графический редактор, позволяющий моделировать сложные системы на основе графических диаграмм UML. В составеRRможно выделить 6 основных компонент: репозиторий, графический интерфейс пользователя, средства просмотра проекта (browser), средства контроля проекта, средства сбора статистики и генератор документов. К ним добавляются генератор кода (индивидуальный для каждого ЯП) и анализатор, обеспечивающий реинжиниринг – восстановление модели проекта по исходному коду программ.

Репозиторий представляет собой ОО базу данных. Средства просмотра обеспечивают «навигацию» по проекту, в том числе, перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т.д. Средства контроля и сбора статистики дают возможность находить и устранять ошибки по мере развития проекта, а не после завершения его выполнения. Генератор отчётов формирует тексты выходных документов на основе содержащейся в репозитории информации. Средства автоматической генерации кодов программ, используя информацию, содержащуюся в моделях проекта, формируют файлы описаний классов и объектов. Создаваемый таким образом скелет программы может быть уточнён путём прямого программирования.

В результате разработки проекта с помощью RRформируются следующие документы: диаграммы прецедентов; диаграммы классов; диаграммы взаимодействия (диаграммы последовательности и кооперации); диаграммы переходов состояний (диаграммы состояний и деятельности); диаграммы реализации (диаграммы компонентов и развертывания); спецификации классов, объектов, атрибутов и операций; заготовки текстов программ; модель разрабатываемой программной системы. Тексты программ являются заготовками для последующей работы программистов и в дальнейшем развиваются программистами в полноценные программы. Для групповой работы вRRвозможно разбиение модели на подмодели. Каждая из них независимо сохраняется на диске или загружается в модель. Наиболее эффективно групповая работа организуется при интеграцииRRсо средствами управления конфигурацией и контроля версий (PVCS).

RRфункционирует на платформах:IBM PC(Windows), станцииSun SPARC(UNIX, Solaris, SunOS),Hewlett-Packard(HP UX),IBM RS/6000(AIX).

В стандартной поставке RRне предусмотрена возможность работы сDelphi, ноIBM Rationalведёт программу по поддержке сторонних производителей программ-мостов (Links) междуRRи другими средствами разработки. В рамках этой программы фирмойEnsemble Systemsбыла разработана программа-мостRose Delphi Link(RDL), связывающаяRRиDelphi. Основные функции кодогенератораRDL– генерация кода и обратное проектирование.

Среду Roseтакже можно расширить с помощью встроенного ЯПRoseScript. НаRoseScriptможно написать код для автоматического внесения изменений в модель, для создания отчётов и выполнения других задач.

Семейство продуктов Rational Rose призвано обеспечить разработчика полным набором инструментов визуального моделирования для эффективного решения сложных задач с использованием архитектуры клиент/сервер, распределённых сред и систем реального времени.