Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчеты по Курсовой Работе / ООП в совр.програм. Ворожцов А.В. 8-78-3.docx
Скачиваний:
40
Добавлен:
12.03.2015
Размер:
252.59 Кб
Скачать

Диаграммы uml

UML насчитывает большое количество типов диаграмм и частота их использования зависит от области применения и конкретного разработчика. В области программирования игр наиболее полезными диаграммами можно назвать диаграммы классов, диаграммы последовательностей и диаграммы состояний (конечных автоматов). Вот несколько примеров диаграмм UML.

Диаграмма классов представлена ниже (см. рис.2):

Рис.2. Диаграмма классов UML

Диаграмма последовательностей представлена ниже (см. рис.3):

Рис.3. Диаграмма последовательностей

Диаграмма состояний представлена ниже (см. рис.4):

Рис.4. Диаграмма состояний

Практическая часть Описание задачи

Формулировка задания:

Создать с помощью С++ Builder удаленный сервер автоматизации, включить клиентскую часть ActiveX в HTML страницу. В объект ActiveX поместить собственную компоненту построения графика заданной функции с настраиваемыми в Инспекторе Объектов цветом линии, координатами расположения, видимостью и коэффициентами функции.

Клиент должен иметь возможность указать диапазон значений оси X и коэффициенты указанной функции. Расчетные значения для построения графика должны рассчитываться на удаленном сервере и передаваться клиентскому объекту.

Функция:

Диаграмма-представление системы

Рис.5. Диаграмма – представление системы

Функции реализации получения данных, а так же все операции по авторизации OLE объекта в операционной системе вынесены в отдельный класс, помещенные под названием Function. Cpp/h Данные передаются от клиента к серверу, на сервере выполняется расчет и возврат данных.

Представление классов на языке С++ с описанием

Класс - разновидность абстрактного типа данныхвобъектно-ориентированном программировании(ООП), характеризуемый способом своего построения. Другие абстрактные типы данных - метаклассы,интерфейсы,структуры, перечисления, - характеризуются какими-то своими, другими особенностями. Наряду с понятием "объекта" класс является ключевым понятием в ООП (хотя существуют и бесклассовые объектно-ориентированные языки, например,Self,Lua; подробнее смотритеПрототипное программирование).

Суть отличия классов от других абстрактных типов данных состоит в том, что при задании типа данных класс определяет одновременно и интерфейс, и реализацию для всех своих экземпляров, а вызов метода-конструктора обязателен.

На практике объектно-ориентированное программированиесводится к созданию некоторого количества классов, включая интерфейс и реализацию, и последующему их использованию. Графическое представление некоторого количества классов и связей между ними называетсядиаграммой классов. Объектно-ориентированный подход за время своего развития накопил множество рекомендаций (паттернов) по созданию классов ииерархий классов.

Заключение

Таким образом, можно удобно реализовать задачи, которые требует коротких операций или не больших вычислений, но в случае выделенного сервера для расчета, можно реализовывать и более сложные задачи на данной технологии.