Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаб. по методам прогр1 / Лабораторная работа 7

.doc
Скачиваний:
16
Добавлен:
10.05.2014
Размер:
68.61 Кб
Скачать

4

Лабораторная работа №7. Создание шаблона приложения в среде Microsoft Visual C++

Цель работы – изучение возможностей инструментов пакета Rational Rose, используемых для создания шаблона приложения на Visual C++, а также приобретение навыков создания шаблона приложения на языке Visual C++.

Задание и указания к выполнению

1. Создать шаблона приложения на языке VC++ для диаграммы классов автоматизированной системы, предназначенной для тестирования программных реализаций базовых алгоритмов сортировки и поиска данных, используя режим создания шаблона приложения MFCAppWizard(exe)” с единственным окном. Сравнить полученный код с кодом на языке VC++, полученным при выполнении лабораторной работы №6. В среде VC++ создать исполнимый модуль для кода, полученного при выполнении предыдущего пункта задания, запустить этот модуль на выполнение, исследовать его возможности.

Для создания указанного выше кода необходимо вновь связать классы диаграммы с языком VC++, построить проект и выполнить генерацию кода. Связывание предварительно выделенных классов с языком VC++ и построение проекта реализуются следующими действиями:

  • выполнить команду “Tools – Visual C++ – Component Assignment Tool…”, после чего на экране появляется окно “Component Assignment Tool”;

  • в окне “Component Assignment Tool” выбрать и переместить на значок VC++ те классы, для которых будет генерироваться код, и в ответ на вопрос, желаете ли создать VC++ компонент и связать его с классами, нажать кнопку Yes;

  • после выполнения указанных выше действий на экране появляется окно “Select a VC++ Project File”, в этом окне на вкладке New, следует нажать кнопку Add, при этом открывается окно “Microsoft Visual C++”, которое содержит в своей рабочей области активное окно New;

  • в указанном окне New на вкладке Projects надо ввести имя проекта в поле “Project Name”, в поле Location установить путь к каталогу, в который будет записана папка проекта, предназначенная для хранения его файлов, в поле Platforms установить флаг Win32, в списке типов проектов выбрать тип “MFCAppWizard(exe)” и нажать кнопку OK;

  • в появившемся на экране окне “MFC AppWizard – Step 1” следует установить флаг “Single document”, “Document/View architecture support?” и нажать кнопку Finish;

  • ознакомиться с информацией, представленной в окне “New Project Information” и нажать кнопку OK;

  • в окне “Select a VC++ Project File”, которое вновь стало активным, нажать кнопку OK;

  • для завершения создания проекта в окне “Component Assigned Tool” необходимо нажать кнопку OK.

Для генерации кода выделить все классы, для которых требуется создать код на языке VC++, и выполнить команду “Tools – Visual C++ – Update Code…”. Выполнение этой команды начинается с появления на экране окна "Code Update Tool – Welcome”, в котором следует нажать кнопку Next. Чтобы это окно не появлялось при последующих обновлениях кода надо установить флаг “Don’t show this page in future”.

Далее следует выполнить действия:

  • в окне выбора классов, код которых следует обновить “Code Update Tool – Select Components and Classes”, нажать кнопку Next;

  • в окне завершения обновления кода “Code Update Tool – Finish” нажать кнопку Finish;

  • в окне синхронизации “Code Update Tool – Synchronize” нажать кнопку OK.

  • ознакомиться с информацией, приведённой в окне “Code Update Tool – Summary” и нажать кнопку Close.

После выполнения указанных выше действий код создан, и для его просмотра надо на панели задач выбрать задачу “Имя проекта - Microsoft Visual C++”. При этом открывается окно этой задачи. В левой части указанного окна размещаются вкладки “Class view” и “File view”.

На вкладке “Class view” отображаются описания классов модели, а на вкладке “File view” – папки и файлы текущего проекта. Для отображения в рабочей области окна “Имя проекта - Microsoft Visual C++” содержимого одного из этих файлов достаточно выполнить двойной щелчок на имени файла.

Для создания исполнимого модуля надо выполнить команду “Build – Execute !имя проекта.exe” и на вопрос, желаете ли Вы построить исполнимый модуль (Do you want to build it?) , ответить Да (Yes). После этих действий выполняется компиляция, и если в процессе компиляции не обнаруживаются ошибки, то осуществляется запуск исполнимого модуля, для него открывается окно приложения, со стандартным главным меню и стандартной панелью команд. Для завершения работы исполнимого модуля надо выполнить команду его главного меню “File – Exit” или закрыть его окно.

При отсутствии ошибок в исполнимом модуле завершение его работы не сопровождается какими-либо сообщениями. Для повторного запуска исполнимого модуля достаточно выполнить команду “Build – Execute !имя проекта.exe”.

2. Создать шаблона приложения на языке VC++ для диаграммы классов автоматизированной системы, предназначенной для тестирования программных реализаций базовых алгоритмов сортировки и поиска данных, используя режим создания шаблона многооконного приложения MFCAppWizard(exe). Сравнить полученный код с кодом на языке VC++, полученным при выполнении лабораторной работы №6. В среде VC++ создать исполнимый модуль для кода, полученного при выполнении предыдущего пункта задания, запустить этот модуль на выполнение, исследовать его возможности.

Этот пункт задания выполняется также как пункт 1 задания данной лабораторной работы, за исключением того, что в окне “MFC AppWizard – Step 1” устанавливается флаг “Multiple document” вместо флага “Single document”.

3. Создать шаблона приложения на языке VC++ для диаграммы классов системы, разрабатываемой по индивидуальному заданию, используя режим создания шаблона приложения MFCAppWizard(exe)” с единственным окном. Сравнить полученный код с кодом на языке VC++, полученным при выполнении лабораторной работы №6. В среде VC++ создать исполнимый модуль для кода, полученного при выполнении предыдущего пункта задания, запустить этот модуль на выполнение, исследовать его возможности.

Этот пункт задания выполняется также как пункт 1 задания данной лабораторной работы.

4. Создать шаблона приложения на языке VC++ для диаграммы классов системы, разрабатываемой по индивидуальному заданию, используя режим создания шаблона многооконного приложения MFCAppWizard(exe). Сравнить полученный код с кодом на языке VC++, полученным при выполнении лабораторной работы №6. В среде VC++ создать исполнимый модуль для кода, полученного при выполнении предыдущего пункта задания, запустить этот модуль на выполнение, исследовать его возможности.

Этот пункт задания выполняется также как пункт 1 задания данной лабораторной работы, за исключением того, что в окне “MFC AppWizard – Step 1” устанавливается флаг “Multiple document” вместо флага “Single document”.

5. Составить отчёт.

В отчёте привести диаграммы классов и соответствующие им исходные тексты на языке Visual C++, а также протоколы получения этих исходных текстов. Описать результаты сравнения этих исходных текстов с соответствующими исходными текстами, полученными при выполнении лабораторной работы №6, а также результаты сравнения кодов, полученных для приложений с единственным окном и кодов, полученных для многооконных приложений. Описать действия, в результате выполнения которых были получены исполнимые модули, и возможности этих исполнимых модулей. В выводах указать методы программирования, в которых целесообразно применять шаблоны приложений.