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

объектно ориентированное программирование / МЕТОДИЧЕСКИЕ УКАЗАНИЯ по оформлению

.doc
Скачиваний:
19
Добавлен:
09.02.2016
Размер:
46.08 Кб
Скачать

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

по выполнению лабораторных работ

по дисциплине “ Объектное программирование”

Проф. Кубеков Б.С.

Требования к оформлению лабораторной работы

Унификация и стандартизация учебных работ направлены на обеспечению единообразного оформления студенческих учебных работ в соответствии с требованиями действующих нормативных материалов (СТ РК 1.4 - 93).

Учебные работы, как правило, содержат текстовый и графический материалы и оформляются в виде: отчета, расчетно– пояснительной записки к лабораторным (курсовым) работам (проектам) с использованием схем, диаграмм, графиков и листингов программ.

Содержание отчета (пояснительной записки) по лабораторной работе выполняемой по дисциплине – объектное программирование.

Первая страница отчета – титульный лист, оформляемый согласно Приложения А. Далее следуют пункты содержания отчета.

  1. СОДЕРЖАТЕЛЬНАЯ ПОСТАНОВКА ЗАДАЧИ

В этом пункте приводится формулировка задания к лабораторной работе выдаваемого студенту.

  1. АНАЛИЗ СОДЕРЖАТЕЛЬНОЙ ПОСТАНОВКИ ЗАДАЧИ

В этом пункте необходимо приводить список неясностей или неточностей, выявленных

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

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

  1. ФОРМАЛЬНАЯ ПОСТАНОВКА ЗАДАЧИ

Формальная постановка задачи включает следующие подразделы:

3.1. Функциональная декомпозиция задачи

Рассматривается разбиение исходной задачи на подзадачи в соответствии с требованиями, поставленными в лабораторной работе.

Методические указания П.3.1. смотри в Приложении В.

3.2.Фомальное описание данных

В этом подразделе приводятся формальные описания исходных данных, структур данных, а также результатов и связей между ними для всей задачи и для каждой из подзадач, полученных в П.3.1.

    1. Объекты программы

Рассматриваются кандидаты на роль объектов, их функциональные назначения и

приводится список определенных объектов.

Методические указания по неформальному определению объектов смотри в Приложении

В..

    1. Классы программы

Рассматриваются кандидаты на роль классов и приводится список неформально

определенных классов, отражающих внутреннее и внешнее проявления каждого класса.

Методические указания по неформальному определению класса смотри в Приложении Г.

3.5.Формулировка задачи

Приводится формулировка задачи в виде утверждений:

Дано……………..

Требуется решить (найти и т.п.)…..

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

4.ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ

Приводится список свойств исходных данных задачи, а также все СОБЫТИЯ, которые рассматриваться при решении как недопустимые.

5.РЕЗУЛЬТАТЫ

Для всех ожидаемых и промежуточных результатов должны быть приведены МАКЕТЫ их представления, то есть:

а) форматы представления выводимых текстов и соответствующих числовых данных;

б) макеты оформления таблиц, графиков, диаграмм диалогов и т.п.

в) форматы поясняющих текстов( комментариев);

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

Методические указания по оформлению результатов смотрите в Приложении Д.

6. ПРОЕКТИРОВАНИЕ ПРОГРАММЫ

6.1.Структура классов и объектов

Приводится структура классов в виде графической схемы иерархии классов со спецификацией атрибутов каждого класса и с отображением отношений между классами.

Приводится список объектов программы с формальным определением состояния (перечня всех возможных статических свойств объекта) каждого из них.

6.2. Алгоритм решения задачи

Приводится текстовое описание СЦЕНАРИЯ решения задачи в терминах объектов и сообщений между ними.

6.2.

Void sort(String *a, int n)

{ int changed;

do

{ changed=0;

for (int i =0;i<n-1;i++)

if(lessthan(a[i+1],a[i]))

{ String temp=a[i]; a[i]=a[i+1];a[i+1]=temp;

changed=1;

}

} while (changed);

}

6.3

void output(String *a, int size)

{ for(int i=0; i<size; i++)

printString(a[i]);

}

7.