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