Общие требования к лабораторным работам

     Дисциплина "Объектно-ориентированное программирование"
                 Весенний семестр 2004/2005 уч.г.

                        ОБЩИЕ ТРЕБОВАНИЯ
              к выполнению цикла лабораторных работ


   Цель       Выполнить разработку объектно-ориентированных
   цикла      программ в условиях, выявляющих преимущества
   работ      использования концепции, основных приемов и средств
              объектно-ориентированного программирования.

   Задание    Разработать объектно-ориентированные программы
              для решения проблемных задач, определяемых
              индивидуально для каждого исполнителя.

      1. Условия выполнения разработки

      1.1. Разработка выполняется в форме цикла лабораторных
           работ, каждая из которых соответствует ключевому
           этапу объектно-ориентированого программирования.
           Результаты выполнения каждой работы непосредственно
           используются в последующих работах.
      1.2. Выполнение лабораторной работы N 1 преследует цель
           вспомнить основные конструкции и приемы программирования
           на языке С++ с использованием классов.
      1.3. Выполнение работ с номерами 2,3 и 4 подразумевает
           последовательную разработку объектно-ориентированных
           программ на основе ранее созданных.
      1.4. Индивидуальное задание для выполнения очередной
           лабораторной работы выдается исполнителю только после
           полного выполнения предыдущей работы.
      1.5. Программы должны разрабатываться постепенно путем
           включения в объектно-ориентированную модель задачи
           новых объектов.
      1.6. Разработка выполняется в условиях неопределенности,
           проявляющейся в достаточно широкой по смыслу постановке
           проблемных задач и в возможном расширении в ходе
           разработки состава моделируемых объектов и действий с
           ними.

      2. Общие требования к программе

      2.1. Программа должна моделировать работу с проблемными
           объектами, основной состав и свойства которых
           определены индивидуальными заданиями.
      2.2. Уточненные в процессе разработки состав и свойства
           объектов должны быть согласованы с заказчиком.
      2.3. Программа должна быть построена из отделимых
           компонентов, соответствующих проблемным объектам
           задания.
      2.4. Архитектура программы должна обеспечивать поэтапное
           расширение модели и ее возможностей без кардинальной
           переработки программы, существующей к моменту
           модернизации.
      2.5. Архитектура программы должна обеспечить эффективные
           процедуры полной наглядной проблемной отладки и
           тестирования.
      2.6. Программа должна обеспечивать использование различных
           форм визуализации объектов и действий с ними,
           реализуемых по мере появления ресурсов.

      3. Организация системы файлов с программами,
         разрабатывамыми при выполнении лабораторных работ

      3.1. Для выполнения цикла лабораторных работ исполнитель
           организует на выделенном ему пространстве памяти
           основной каталог со следующей структурой:
           номер_группы\фамилия
           , в котором размещает необходимые файлы.
      3.2. Для выполнения каждой работы в основном каталоге
           создается подкаталог:
           \LAB_номер
           , в который помещаются материалы работы с соответствующим
           номером.
      3.3. Каждый файл, содержащий материалы разработки на языке С++,
           должен иметь первые четыре строки следующей формы:
           // Файл: имя_файла
           // Назначение_файла
           // Автор: ФИО_автора
           // Дата: дата_создания, Редакция: номер_редакции
      3.4. При сдаче программы заказчику в каталоге, отведенном
           для материалов сдаваемой работы, должны быть ТОЛЬКО:
             - файлы с текстами разработанных на языке С++ классов
               и текстом тестирующей программы,
             - исполняемый файл для сдаваемой заказчику программы.
           Заказчик при приемке программы использует ТОЛЬКО эти
           файлы.

      4. Содержание отчета по лабораторной работе

      4.1. Выполнение каждой лабораторной работы включает
           составление отчета.
      4.2. В отчете должны быть разделы, отражающие результаты
           выполнения всех этапов разработки, предусмотренных в
           лабораторной работе. Разделы должны иметь названия,
           совпадающие с названиями соответствуюших этапов.
      4.3. Если при выполнении работы использовались материалы
           ранее выполненных работ, то эти материалы в отчет по
           выполняемой работе не включаются. В отчете приводятся
           ссылки на ранее подготовленные отчеты, содержащие
           необходимые материалы.
      4.4. В отчете обязательно должен быть раздел "Текст программы",
           содержащий распечатки текстов частей программы, созданных
           при выполнении работы.
      4.5. Отчет должен содержать раздел "Количественные
           характеристики программы", содержащий:
            - таблицы основных характеристик программы и ее
              компонентов, представляющие:
              - общую длину текста программы (в строках);
              - общее количество классов, используемых в
                программе;
              - количество новых (разработанных при выполнении
                работы) классов;
              - перечень имен новых классов
                  и для каждого из них:
                    - длина текста (в строках) описания класса;
                    - общее количество функций класса, описанных
                      вне класса,
              - общее количество заголовочных файлов;
              - общее количество файлов-кодов.
      4.6. Отчет должен содержать обоснованные выводы, включающие:
            - оценку качества созданных классов, работоспособности
              тестирующей программы, их соответствия заданию и
              спецификации,
            - краткое и точное изложение основных достоинств
              программы,
            - краткое и точное изложение недостатков программы
              с указанием причин их наличия и путей устранения.
      4.7. Разделы должны содержать иллюстративный материал,
           необходимый для понимания сущности и значения
           полученных результатов (схемы, диаграммы, и т.д.).
      4.8. Отчет должен содержать список литературы, использованной
           при выполнении лабораторной работы. В список обязательно
           включаются отчеты, материалы которых использованы при
           выполнении работы и на которые в тексте отчета приведены
           ссылки.
           Список литературы должен быть оформлен в соответствии с
           ГОСТ для библиографических описаний.
      4.9. Отчет должен быть оформлен в соответствии с правилами
           оформления учебных документов.