- •Содержание
- •Введение 4
- •Введение
- •1 Постановка задачи
- •2 Объектно-ориентированный анализ и проектирование
- •2.1 Объектно-ориентированный анализ
- •2.2.1 Диаграммы классов
- •2.2.2 Диаграммы объектов
- •3 Рабочее проектирование
- •3.1 Структуры данных приложения
- •3.2 Разработка классов
- •3.2.1 Реализация инкапсуляции
- •3.2.2 Реализация наследования
- •3.2.3 Реализация полиморфизма
- •3.3 Тестирование работоспособности системы классов
- •Перечень ссылок
1 Постановка задачи
Программное изделие hach.exe является информационной системой типа ''Объектно-ориентированная система’’.
Должно быть разработано программное обеспечение , которое может работать в следующих режимах:
а) демонстрация описания классов CelestialBody, Planet и работоспособности функций-членов класса:
1) конструкторов: конструктор с параметрами CelestalBody(float Mass, float Radius); конструктор с параметрами Planet(float Mass, float Radius, float RotatePeriod, float RotationPeriod, float Distance);
2) функций-членов типа Getxx: GetMass(), GetRadius(), GetDensity(), GetRotatePeriod(), GetRotationPeriod(), GetDensity();
3) функций-членов типа Setxx: SetMass(), SetRadius(), SetDensity(), SetRotatePeriod(), SetRotationPeriod(), SetDensity();
4) деструктора;
5) функций-членов типа Actionxx;
б) демонстрация работоспособности класса CelestialBody при + (бинарный, дружественный оператор), новое действие слияние двух тел (получение нового с суммарной массой и радиусом).
в) демонстрация работоспособности классов при одиночном наследовании;
г) система помощи:
1) о программе (программный документ 'Описание программы');
2) руководство оператора (программный документ );
3) об авторе.
Программное изделие должно удовлетворять следующим общим требованиям:
а) использование технологии раздельной компиляции;
б) режим работы монитора для программы - текстовый;
в) использование файлов для хранения всех данных;
г) обеспечение двуязычия в общении с пользователем.
Требование к надежности:
Программное изделие для обеспечения надежности функционирования должно:
а) проверять наличие всех файлов данных;
б) обеспечить минимизацию количества информации, вводимой пользователем;
в) контролировать корректность ввода данных пользователем;
г) обрабатывать исключительные ситуации, вызванные не корректностью ввода данных пользователем с целью предотвращения прерывания выполнения программы.
Необходима перегрузка оператора ++, который увеличивает характеристики объекта на 1, перегрузка оператора +=, который увеличивает характеристики объекта на заданную пользователем величину, перегрузка оператора !, который является аналогом функции. А также необходимо расширить систему классов до 5-6 классов.
Пользователь должен иметь квалификацию не ниже 'оператор ПЭВМ'.
Для эксплуатации программного изделия необходимо наличие программиста, в функции которого входит внесение изменений в информационную часть системы.
Для функционирования программного изделия необходим персональный компьютер IBM PC/AT со стандартным набором периферийных устройств (монитор, клавиатура, мышь).
Курсовая работа должна быть выполнена на языке Си++ в операционной системе MS-DOS или MS Windows 9X/XP/200X.
2 Объектно-ориентированный анализ и проектирование
2.1 Объектно-ориентированный анализ
В данном проекте для выполнения поставленной задачи потребуются следующие классы: CelestialBody, производный от него Planet; Сlot и Gas, производный от них Star; класс Sputnick.
2.2 Объектно-ориентированное программирование
2.2.1 Диаграммы классов
Диаграммы классов показывают классы и отношения между ними, т.е. структуру проектируемой системы [5].
Рисунок 2.1 – Диаграмма классов
В рисунке 2.1 приведена диаграмма классов, которая описывает классы объектно-ориентированной системы, их поля и основные методы, также на этой диаграмме показано взаимодействие классов, наследование: одиночное и множественное, каждый класс имеет Set- и Get- методы для установки значений полей и для получения доступа к значениям полей.