Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сеть === ППвИС 2010-11-12 ч_1 МетодУказЛабРаб.doc
Скачиваний:
4
Добавлен:
08.11.2019
Размер:
175.1 Кб
Скачать

Методические указания к лабораторным работам по дисциплине

Проектирование программ в ИС”

Ч. 1 (2010-11-12 гг.)

-----------------------------------------------------------------------------

ОГЛАВЛЕНИЕ

ЛИТЕРАТУРНЫЕ ИСТОЧНИКИ, МЕТОДИЧЕСКИЕ УКАЗАНИЯ 2

ПРИМЕРНОЕ СОДЕРЖАНИЕ ОТЧЕТА 2

ТРЕБОВАНИЯ К РАЗРАБАТЫВАЕМЫМ ПРОГРАММАМ 3

СПИСОК ЛАБОРАТОРНЫХ РАБОТ (3 семестр, 32 часа) 4

ЛАБОРАТОРНАЯ РАБОТА № 1. “Среда программирования С++. Разработка и документирование консольных приложений. Классы” (4 часа) 4

ЛАБОРАТОРНАЯ РАБОТА № 2. “Перегрузка функций. Разработка и реализация пользовательских классов” (4 часа) 10

ЛАБОРАТОРНАЯ РАБОТА № 3. “Ссылочный тип. Инициализация классов, конструкторы и деструкторы” (4 часа) 13

ЛАБОРАТОРНАЯ РАБОТА № 4. “Функции-друзья классов. Перегрузка операторов классов” (4 часа) 14

ЛАБОРАТОРНАЯ РАБОТА № 5. “Иерархии классов. Наследование” (4 часа) 15

ЛАБОРАТОРНАЯ РАБОТА № 6. “Пространства имен. Исключения” (4 часа) 16

ЛАБОРАТОРНАЯ РАБОТА № 7. “Шаблоны” (4 часа) 17

ЛАБОРАТОРНАЯ РАБОТА № 8. “Потоки ввода-вывода” (4 часа) 18

Литературные источники, методические указания Основная литература

  1. Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2001. – 460 с.

  2. Шилдт Г. Самоучитель С++, 3-е изд. – СПб.: БХВ-Петербург, 2003. – 688 с.

  3. Буч, Г. Язык UML. Руководство пользователя / Г. Буч. - М. : ДМК, 2007. - 296 с.

  4. Орлов С.А. Технологии разработки программного обеспечения: Учебник для вузов. – СПб.: Питер, 2004. – 527 с.

  5. ГОСТ 19.701.

  6. Справочный материал “Потоковый ввод-вывод” (см. в сети файл - ПотоковыйВводВывод ).

Дополнительная литература

  1. Б. Страуструп. Язык программирования С++. М., Радио и связь, 1991. – 352 с.

  2. Демидович Е.М. Основы алгоритмизации и программирования. Язык СИ. – Мн.: Бестпринт, 2003. – 384 с.

  3. Шилдт Г. Справочник программиста по С/С++, 3-е изд. – М.: Изд. Дом Вильямс, 2003. – 432 с.

  4. Йодан Э. Структурное программирование и конструирование программ. - М.: Мир, 1979.

  5. Павловская Т.А., Щупак Ю.А. С++. Объектно-ориентированное программирование: практикум. – СПб.: Питер, 2004. – 265 с.

  6. Буч, Г. Унифицированный процесс разработки программного обеспечения / Г. Буч, Дж. Рамбо, А. Якобсон. - СПб.: Питер, 2002. - 496 с.

  7. Шмуллер Дж. Освой самостоятельно UML за 24 часа. – М.: Изд. Дом Вильямс, 2002. – 352 с.

  8. Буч, Г. UML / Г. Буч, А. Якобсон, Дж. Рамбо. - СПб.: Питер, 2005. - 736 с.

  9. UML [Электронный ресурс]. - 2007. - Режим доступа: http://www.uml.org.

Примерное содержание отчета

Титульный лист с указанием названия дисциплины, темы и номера лабораторной работы, группы и фамилии студента.

Обязательные разделы отчета:

1. Цель работы.

2. Описание задачи, задания, предметной области.

3. Описание контрольного (тестового примера).

4. Описание классов (при их использовании).

5. Описание диаграмм классов (при их использовании).

6. Описание структуры программы.

7. Описание алгоритмов.

8. Описание реализации программы.

Приложение 1. Листинги программы.

Приложение 2. Листинги и протоколы результатов выполнения программы.

Приложение 3. Результаты испытания и тестирования программы (на контрольных примерах).

ПРИМЕЧАНИЕ

Пункты 2-8 повторяются для каждой задачи. После проверки исправления добавляются к отчету на новых листах либо (если незначительные) делаются на старом отчете.

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

В п.4 приводится описание разработанных классов: в виде графических блоков языка UML; в виде спецификаций (текстовых описаний) назначения (роли, обязанности) класса, свойств (назначение, тип), спецификаций методов (назначение, прототипы, входные-выходные данные).

В п.5 приводится описание разработанных диаграмм классов: в виде графических блоков языка UML со спецификацией (текстовым описанием) типов связей.

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

В п.7 приводится описание алгоритмов модулей (функций) в терминах графических схем программ [ГОСТ 19.701], а по указанию преподавателя на псевдоязыке и в виде диаграмм видов деятельности UML.

В п.8 приводится описание модулей приложения.

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