etc:teach:oop:lab3
Differences
This shows you the differences between two versions of the page.
etc:teach:oop:lab3 [2008/02/19 15:45] – создано kkv | etc:teach:oop:lab3 [2008/02/19 16:01] (current) – kkv | ||
---|---|---|---|
Line 2: | Line 2: | ||
< | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | к выполнению лабораторной работы N 3 | ||
+ | |||
+ | " | ||
+ | МНОЖЕСТВЕННОГО НАСЛЕДОВАНИЯ" | ||
+ | |||
+ | 1. Условия выполнения разработкм | ||
+ | |||
+ | 1.1. В лабораторной работе N 3 развиваются проблемные модели | ||
+ | и классы, | ||
+ | | ||
+ | |||
+ | 1.2. Задание на лабораторную работу N 3 формулируется | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | 2. Основные этапы разработки | ||
+ | |||
+ | 2.1. Формулирование способов построения новых проблемных | ||
+ | | ||
+ | | ||
+ | |||
+ | 2.2. Построение системы НОВЫХ объектов предметной области, | ||
+ | | ||
+ | им классов. | ||
+ | В процессе объектно-ориентированного анализа НОВОЙ | ||
+ | | ||
+ | - определяются и обосновываются информационные | ||
+ | и математические модели НОВЫХ объектов, | ||
+ | и связей между ними; при этом должны быть | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | - формируются НОВЫЕ (по отношению к набору классов, | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | - выбираются и обосновываются сценарии наследования | ||
+ | | ||
+ | - определяется и обосновывается состав и структура | ||
+ | | ||
+ | | ||
+ | - проектируются конструкторы производных классов; | ||
+ | | ||
+ | - необходимость в конструкторах, | ||
+ | - их конкретные функции и | ||
+ | - организация инициализации членов базовых | ||
+ | | ||
+ | 2.3. Проектирование НОВЫХ классов объектов на языке С++ на основе | ||
+ | | ||
+ | | ||
+ | - формируется набор членов-данных; | ||
+ | - определяются члены-данные, | ||
+ | | ||
+ | - формируется набор интерфейсных и внутренних членов- | ||
+ | | ||
+ | - для каждой функции определяется необходимость и | ||
+ | | ||
+ | и способ защиты членов-данных класса со стороны | ||
+ | | ||
+ | - для каждой интерфейсной функции, | ||
+ | и деструктор, | ||
+ | | ||
+ | - формулируются инварианты; | ||
+ | - разрабатывается контракт. | ||
+ | |||
+ | 2.4. Проектирование системы описаний классов как системы | ||
+ | | ||
+ | |||
+ | 2.5. Разработка методики тестирования классов и тестовых | ||
+ | | ||
+ | |||
+ | 2.6. Разработка внешней спецификации тестирующей программы. | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | 2.7. Разработка тестирующей программы на языке С++. | ||
+ | |||
+ | 2.8. Определение количественных характеристик разработки, | ||
+ | | ||
+ | - количество и максимальное число уровней в иерархиях | ||
+ | | ||
+ | - количество НОВЫХ классов, | ||
+ | | ||
+ | - количество использованных ранее разработанных классов | ||
+ | и количество тех из них, для которых потребовавалось | ||
+ | | ||
+ | - размер (в строках текста на С++) НОВЫХ программных | ||
+ | | ||
+ | - суммарный размер НОВЫХ классов, | ||
+ | - размер НОВОЙ тестирующей программы. | ||
+ | |||
+ | 3. Подготовка отчета по лабораторной работе | ||
+ | | ||
+ | | ||
+ | | ||
</ | </ |
etc/teach/oop/lab3.1203425136.txt.gz · Last modified: 2008/02/19 15:45 by kkv