Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratorny_praktikum_05_06_2014.doc
Скачиваний:
79
Добавлен:
11.03.2016
Размер:
371.71 Кб
Скачать

Министерство образования и науки РФ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

им. Р.Е.Алексеева»

ИНСТИТУТ РАДИОЭЛЕКТРОНИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Кафедра "Вычислительные системы и технологии"

Объектно-ориентированное программирование Лабораторный практикум

Методические указания для студентов очной

формы обучения направления подготовки 230100.62

«Информатика и вычислительная техника»

Нижний Новгород 2014

Составитель Д.С. Мартынов

УДК

Объектно-ориентированное программирование. Лабораторный практикум: Методические указания для студентов очной формы обучения направления подготовки 230100.62 «Информатика и вычислительная техника»/ НГТУ им. Р.Е. Алексеева, сост.: Д.С. Мартынов; НГТУ. Н.Новгород, 2014. – 00 с.

Приведены варианты заданий, методические рекомендации для выполнения лабораторных работ по курсу «Объектно-ориентированное программирование» в соответствии с учебным планом специальности 230100.62 «Информатика и вычислительная техника».

Редактор

Подписано в печать 00.00.00. Формат 60х84 1/16.

Бумага офсетная. Печать офсетная. Усл. печ. л. 0,00.

Уч.-изд. л. 0,0. Тираж 150 экз. Заказ

Нижегородский государственный технический университет.

Типография НГТУ.

Адрес университета и полиграфического предприятия:

603950, г. Н.Новгород, ул. К.Минина, 24.

© Нижегородский государственный

технический университет, 2014

©Д.С. Мартынов, 2014

СОДЕРЖАНИЕ

Введение …………………………………………………………………………

1. Задания к лабораторным работам …………………………………………...

1.1. Разработка отказоустойчивого программного обеспечения …………….

Лабораторная работа №1 Использование «утверждений» при разработке устойчивых программных систем …………………………………………...

Лабораторная работа №2 Использование стандартных «исключений» при разработке устойчивых программных систем …………………………

1.2. Стандартная библиотека С++ ……………………………………………...

Лабораторная работа №3 Управление данными с помощью контейнеров .

Лабораторная работа №4 Средства стандартной библиотеки С++ ……...

1.3. Специальные возможности ООП в языке С++ …………………………...

Список индивидуальных заданий к лабораторным работам …………………

Приложения ……………………………………………………………………...

Методические указания …………………………………………………………

Литература ……………………………………………………………………….

ВВЕДЕНИЕ

Лабораторный практикум по «Объектно-ориентированному программированию» (ООП) ориентирован на закрепление теоретических знаний, полученных в рамках лекционного курса и самостоятельной работы, формирование знаний и умений по проектированию, разработке, тестированию, сопровождению и разработке сопроводительной документации на программное обеспечение, разработанное по объектно-ориентированной технологии проектирования.

Выполнение лабораторной работы состоит в применении технологии объектно-ориентированного проектирования при разработке иерархии классов и их интерфейсов, предназначенных для решения практических задач, в том числе, создания предметно-ориентированных информационных систем. В качестве рабочего инструмента студентам предлагается использовать язык программирования С++ и его стандартную библиотеку (STL). Классы, предназначенные для решения задач информатизации заданной предметной области, разрабатываются на основании полученного индивидуального задания. По результатам выполнения лабораторной работы студенты должны представить отчет о проделанной работе и разработанное программное обеспечение, демонстрирующее разработанный метод решения задачи автоматизации и работоспособность созданной программы. Результаты работы и тестирования также быть отображены в отчете.

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

Для изучения эффективности разработанного программного решения студент должен выполнить профилировку программного кода. В целях исключения влияния «человеческого фактора» на производительность программы необходимо создать текстовые файлы с исходными данными, которые будут перенаправляться в пользовательский ввод стандартными средствами командной строки (консоли).

$ ./myprogram02 < source.dat <Enter>

где myprogram02 – имя программного модуля, исполняемого файла;

source.dat – файл с исходными данными, перенаправленными на программную консоль, используемыми программной в качестве «пользовательского ввода.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]