etc:teach:oop:lab2
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
etc:teach:oop:lab2 [2008/02/19 15:45] – создано kkv | etc:teach:oop:lab2 [2008/03/05 13:33] (current) – kkv | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | === Лабораторная работа 2 === | + | ==== Лабораторная работа 2 ==== |
+ | === Требования === | ||
< | < | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | к выполнению лабораторной работы N 2 | ||
+ | |||
+ | " | ||
+ | |||
+ | 1. Основные этапы разработки | ||
+ | |||
+ | 1.1. Формулирование основной идеи объектно-ориентированной | ||
+ | | ||
+ | | ||
+ | |||
+ | 1.2. Построение системы объектов предметной области и | ||
+ | | ||
+ | В процессе объектно-ориентированного анализа | ||
+ | | ||
+ | - четко формулируются и тщательно обосновываются | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | - строятся и обосновываются информационные и | ||
+ | | ||
+ | | ||
+ | | ||
+ | - однозначная идентификация каждого объекта и | ||
+ | - учет общего количества объектов класса, | ||
+ | | ||
+ | | ||
+ | - формируются классы объектов и задаются отношения | ||
+ | | ||
+ | с помощью обозначений, | ||
+ | !!! Результаты выполнения этапов 1.1 и 1.2 ОБЯЗАТЕЛЬНО | ||
+ | СОГЛАСОВЫВАЮТСЯ с преподавателем. | ||
+ | |||
+ | 1.3. Проектирование классов объектов на языке С++ на основе | ||
+ | | ||
+ | | ||
+ | - формируется набор членов-данных; | ||
+ | - определяются члены-данные, | ||
+ | | ||
+ | - формируется набор интерфейсных и внутренних членов- | ||
+ | | ||
+ | - для каждой функции определяется необходимость и | ||
+ | | ||
+ | и способ защиты членов-данных класса со стороны | ||
+ | | ||
+ | - для каждой интерфейсной функции, | ||
+ | и деструктор, | ||
+ | | ||
+ | - формулируются инварианты; | ||
+ | - разрабатывается контракт. | ||
+ | |||
+ | 1.4. Проектирование конструкторов и деструкторов классов. | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | 1.5. Проектирование системы описаний классов как системы | ||
+ | | ||
+ | |||
+ | 1.6. Разработка методики тестирования классов и тестовых | ||
+ | | ||
+ | |||
+ | 1.7. Разработка внешней спецификации тестирующей программы. | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | 1.8. Разработка тестирующей программы на языке С++ | ||
+ | |||
+ | 2. Подготовка отчета по лабораторной работе. | ||
+ | | ||
+ | | ||
+ | | ||
</ | </ | ||
+ | |||
+ | === Варианты заданий === | ||
+ | |||
+ | * Геометрическая фигура | ||
+ | - Квадрат | ||
+ | - Ромб | ||
+ | - Вписанный треугольник | ||
+ | - Эллипс | ||
+ | - параллелограмм | ||
+ | - 7-угольник, | ||
+ | - сектор эллипса | ||
+ | - сектор круга | ||
+ | - сектор параболы | ||
+ | - описанный 5-угольник | ||
+ | - прямоугольный треугольник | ||
+ | |||
+ | * Операции, | ||
+ | - поворот фигуры относительно заданной точки | ||
+ | - масштабирование | ||
+ | - перенос фигуры на заданный вектор (в заданную точку) | ||
+ | | ||
+ | |||
+ |
etc/teach/oop/lab2.1203425121.txt.gz · Last modified: 2008/02/19 15:45 by kkv