Схема архитектуры программы Дерево объектов презентация

Содержание

Слайд 2

Схема архитектуры программы Дерево объектов

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Схема архитектуры программы Дерево объектов МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 3

Детализация схемы архитектуры программы

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Детализация схемы архитектуры программы МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 4

Содержание этапов разработки программы

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Содержание этапов разработки программы МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 5

Ориентированный нагруженный граф

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Ориентированный нагруженный граф МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 6

Иерархия наследования классов

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Иерархия наследования классов МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 7

Схема алгоритма

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Схема алгоритма МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 8

Табличное представление алгоритма

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Табличное представление алгоритма МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 9

Пример представления алгоритма

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Пример представления алгоритма МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 10

Пример представления алгоритма

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Пример представления алгоритма МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 11

Достоинства данной графической нотации описания блок-схем алгоритма

Простота используемых графических элементов.
Графическое изображение алгоритма строится

слева на право и сверху вниз.
Взаимно однозначность реализации кода на языке С++.
Возможность и взаимно однозначность представления алгоритма в табличном виде.

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

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

Слайд 12

Жизненный цикл виртуального объекта

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Жизненный цикл виртуального объекта МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 13

Реализация жизненного цикла виртуального объекта на языке С++

МИРЭА, Институт Информационных технологий, кафедра Вычислительной

техники

Реализация жизненного цикла виртуального объекта на языке С++ МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 14

Взаимодействие с объектом

Обращение к объекту для выполнения определенного метода (реакции) инициируется по:
Внешнему событию.
Внутреннему

событию.
Сигналу.
Непосредственным вызов метода объекта.

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Взаимодействие с объектом Обращение к объекту для выполнения определенного метода (реакции) инициируется по:

Слайд 15

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

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Элементы языка С++ для построения программ МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Слайд 16

Дерево иерархии объектов

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

/root/ob_3/ob_4/ob_5

Дерево иерархии объектов МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники /root/ob_3/ob_4/ob_5

Слайд 17

Базовый класс

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

свойства:
наименование объекта;
ссылку на головной объект на

дереве иерархии объектов;
перечень ссылок на объектов-потомков.
методы:
присвоить имя объекту;
получить имя объекта;
определить ссылку на головной объект;
добавить новый объект в перечне объектов-потомков;
получить ссылку на объект потомок по имени объекта;
удалить объект из перечня объектов-потомков.

Базовый класс МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники свойства: наименование объекта; ссылку

Слайд 18

Примерная заголовочная часть базового класса

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

#include
#include
#include


using namespace std;
class cl_base {
public:
cl_base ( cl_base * p_parent = 0 );
void set_object_name ( string object_name );
string get_object_name ( );
void set_parent ( cl_base * p_parent );
void add_child ( cl_base * p_child );
void delete_child ( string object_name );
cl_base * get_child ( string object_name );
cl_base * get_object ( string object_path );
vector < cl_base * > children; // ссылки на потомков
vector < cl_base * > :: iterator it_child;
 private:
string object_name; // наименование объекта
cl_base * p_parent; // ссылка на головной объект
};

Примерная заголовочная часть базового класса МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники #include

Слайд 19

Класс приложение

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Класс приложения базируется на класс базового

объекта. Класс содержит:
методы:
построить дерево иерархии объектов;
запустить приложение;
вывод дерева иерархии объектов на консоль.

Класс приложение МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники Класс приложения базируется на

Слайд 20

Примерная заголовочная часть класса приложения

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

#include "cl_base.h"
class

cl_application : public cl_base
{
public:
cl_application ( );
void bild_tree_objects ( );
int exec_app ( );
void show_object_tree ( );
private:
void show_object_next ( cl_base * ob_parent, int i_level );
};

Примерная заголовочная часть класса приложения МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники #include

Слайд 21

Вид вывода на консоль дерева иерархии объектов

root
ob_1
ob_2
ob_3
ob_4
ob_5
ob_6

ob_7

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Вид вывода на консоль дерева иерархии объектов root ob_1 ob_2 ob_3 ob_4 ob_5

Слайд 22

Основная функция main

Основная функция реализует стандартный алгоритм.
Создать объект приложение.
Построить дерево объектов.
Запустить приложение.
#include
using

namespace std;
#include "cl_application.h"
int main ( )
{
cl_application ob_application;
ob_application.bild_tree_objects ( );
return ob_application.exec_app ( );
}

МИРЭА, Институт Информационных технологий, кафедра Вычислительной техники

Основная функция main Основная функция реализует стандартный алгоритм. Создать объект приложение. Построить дерево

Имя файла: Схема-архитектуры-программы-Дерево-объектов.pptx
Количество просмотров: 23
Количество скачиваний: 0