Создание диаграммы размещения 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Создание диаграммы размещения



 

Этот вид диаграмм предназначен для анализа аппаратной части системы, то есть «железа», а не программ. В прямом переводе с английского Deployment означает «развертывание», но термин «топология» точнее отражает сущность этого типа диаграмм. Иногда диаграммы топологии называют диаграммами размещения.

 

Рисунок 8.1 - Диаграмма размещения для подсистемы пункта обмена валюты

 

Добавление узлов к диаграмме размещения:

1. Дважды щелкнув мышью на представлении размещения в браузере, открыть диаграмму размещения.

2. Нажать кнопку Processor (Процессор) панели инструментов.

3. Щелкнув мышью на диаграмме, поместить туда процессор.

4. Ввести имя процессора «Сервер базы данных Банка».

5. Повторив шаги 2-4, добавить следующий процессор «АРМ Кассира пункта обмены валюты».

6. На панели инструментов нажать кнопку Device (Устройство).

7. Щелкнув мышью на диаграмме, поместить туда устройство.

8. Назвать его «Принтер».

Добавление связей:

1. Нажать кнопку Connection (Связь) панели инструментов.

2. Щелкнуть мышью на процессоре «Сервер базы данных Банка».

3. Провести линию связи к процессору «АРМ Кассира пункта обмены валюты».

4. Повторив шаги 1 − 3, добавить следующую связь от процессора «Сервер базы данных Банка» к устройству «Принтер».

Добавление процессов:

1. Щелкнуть правой кнопкой мыши на процессоре «Сервер базы данных Банка» в браузере.

2. В открывшемся меню выберать пункт New → Process (Создать → Процесс).

.   Ввести имя процесса - MSSQL.exe.

.   Повторить шаги 1 − 3, добить процесс ПродажаВалюты.exe на процессоре «АРМ Кассира пункта обмены валюты».

Показ процессов на диаграмме:

1. Щелкнуть правой кнопкой мыши на процессоре «Сервер базы данных Банка».

2. В открывшемся меню выбрать пункт Show Processes (Показать процессы).

.   Повторив шаги 1 и 2, показать процесс на процессоре «АРМ Кассира пункта обмены валюты».

Выводы

1. Из диаграммы видно, что информационная подсистема пункта обмена валюты построена на технологии «клиент-сервер». Это позволяет организовать одновременный доступ нескольких операторов ПК к базе данных.

2. Клиентские программы будут работать в нескольких местах. Через локальную вычислительную сеть банка будет осуществляться сообщение этой части программы с сервером базы данных банка.

 

9. Генерация программного кода C++

 

Язык С++ является одним из наиболее широко применяемых на практике объектно-ориентированных языков. Rational Rose интегрируется с С++ посредством генерации кода и обратного проектирования. В Rational Rose 2003 предусмотрена возможность генерации программного кода С++.

Для генерации программного кода на стандартном С++ необходимо:

1. Создать компоненты (необязательно).

2. Определить компоненты для классов (необязательно).

3. Установить свойства генерации программного кода (необязательно).

4. Выбрать класс или компонент для генерации на диаграмме Классов или Компонентов.

5. Выбрать в меню Tools -> С++ -> Code Generation.

6. Выбрать в меню Tools -> С++ -> Browse Header или Browse Body для просмотра сгенерированного программного кода.

Первый этап процесса генерации программного кода - создание компонентов для классов. Это файлы с расширениями *.срр (файл реализации) и *.h (заголовочный файл). В С++ данный этап не является обязательным. Если не описать компоненты, Rational Rose сгенерирует файлы *.срр и *.h для каждого класса. Тем не менее, настоятельно рекомендуется создавать компоненты, что позволит управлять отображением классов на компоненты и моделировать зависимости между компонентами.

После создания компонентов и отображения классов, следующим шагом является установка свойств генерации программного кода для классов, компонентов, операций и других элементов модели. Свойствами генерации определяются некоторые аспекты генерируемых программных конструкций.

Для генерации программного кода Rational Rose 2003 использует самую различную информацию, содержащуюся в модели. Анализируются множественность, имена ролей, включение и другие характеристики каждой связи. Просматриваются атрибуты, операции, видимость и другие детали каждого класса. Rational Rose 2003 выбирает нужные для генерации кода сведения из всех данных, вводимых в окнах спецификации различных элементов модели.

Выводы

1. На основании созданных моделей компонентов, представленных в проекте была произведена генерация программного кода на языке C++.

2. Листинги сгенерированного Rational Rose кода приложения для пункта обмена валюты на языке С++ приведены в Приложении А. Общий размер сгенерированных файлов составляет 2,93 КБ.

 

 


Заключение

 

В результате выполнения курсового проекта была разработана объектно-ориентированная модель информационной подсистемы для пункта обмена валюты. Данная разработка написана с помощью языка UML, с использованием среды разработки - программного продукта Rational Rose 2003.

Были разработаны следующие диаграммы:

- диаграмма прецедентов;

-  диаграмма последовательности;

-  диаграмма сотрудничества;

-  диаграмма классов;

-  диаграмма состояния для классов;

-  диаграмма компонентов;

-  диаграмма размещения.

Основным действующим лицом является кассир. Он выполняет три действия: «Продажа валюты», «Покупка валюты», «Конверсия валюты».

Для более подробного проектирования был выбран вариан использования «Продажа валюты». Для решения этой задачи были созданы четыре класса: два «управляющих» и два «граничных» (Boundaries).

Информационная подсистема пункт обмена валюты на технологии «клиент-сервер». Это позволяет организовать одновременный доступ нескольких пунктов обмена к базе данных банка.

Клиентские программы будут работать в нескольких местах. Через локальную вычислительную сеть банка будет осуществляться сообщение этой части программы с сервером базы данных банка.

Были сгенерированы 8 файлов кода на языке С++ общим размером 2,93 КБ.

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

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

 

 


Библиографический список

 

1. Буч Г., Рамбо Д., Джекобсон А. Язык UML для пользователя: Пер. с англ. - М.: ДМК, 2000. - 432 с., ил. (Серия «для программистов»).

2. Боггс У., Боггс М. UML и Rational Rose: Пер. с англ. - М.: Издательство «Лори», 2000. - 581 с., ил.

.   Буч Г., Рамбо Д., Джекобсон А. UML: специальный справочник. - СПб.: Питер, 2002. - 432 с., ил.

.   Ларман К. применение UML и шаблонов проектирования: Пер. с англ. - М.: Издательский дом «Вильямс», 2001. - 496 с., ил.

.   ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым документам

.   ГОСТ 2.004-88 ЕСКД. Общие требования к выполнению конструкторских и технологических документов на печатающих и графических устройствах ввода ЭВМ

.   ГОСТ 2.104-68 ЕСКД. Основные надписи

.   ГОСТ 2.106-68 ЕСКД. Текстовые документы

.   ГОСТ 2.109-73 ЕСКД. Основные требования к чертежам

.   ГОСТ 2.301-68 ЕСКД. Форматы


Приложение А

Листинги кода приложения пункт обмена валюты, сгенерированные Rational Rose на языке С++

A.1 Листинг файла Валюта.h

#ifndef ВАЛЮТА_H_HEADER_INCLUDED_B1FDED12

#define ВАЛЮТА_H_HEADER_INCLUDED_B1FDED12

 

// ##ModelId=4DE4AE1503C8Валюта

{:

// ##ModelId=4DE4B78402FD

ОткрытьФорму();

 

// ##ModelId=4DF22E4A03D9

СохранениеДанных();

 

// ##ModelId=4E019A2B0281

ВыборВалюты();

:

// ##ModelId=4DF2312401F8Валюта;

 

// ##ModelId=4DF23E8202AAДата;

 

// ##ModelId=4DF23F8D0341СуммаВ_уе;

 

};

 

#endif /* ВАЛЮТА2_H_HEADER_INCLUDED_B1FDED12 */Листинг файла Валюта.cpp

#include «Валюта.h»

 

// ##ModelId=4DE4B78402FD

Валюта: ОткрытьФорму()

{

}

 

// ##ModelId=4DF22E4A03D9

Валюта: СохранениеДанных()

{

}

 

 // ##ModelId=4E019A2B0281

Валюта: ВыборВалюты()

{

}

 

A.3 Листинг файла Проверка.h

#ifndef ПРОВЕРКА_H_HEADER_INCLUDED_B1FDAC03

#define ПРОВЕРКА_H_HEADER_INCLUDED_B1FDAC03

 

// ##ModelId=4DE4B1F1009CПроверка

{:

// ##ModelId=4DE4B2140167НаличиеТребуемойВалюты (String Валюты, Double СуммаВ_уе);

 

};

 

#endif /* ПРОВЕРКА2_H_HEADER_INCLUDED_B1FDAC03 */

.4 Листинг файла Проверка.cpp

#include «Проверка.h»

 

// ##ModelId=4DE4B2140167Проверка: НаличиеТребуемойВалюты (String Валюты, Double СуммаВ_уе)

{

}

 

A.5 Листинг файла Продажа.h

#ifndef ПРОДАЖА_H_HEADER_INCLUDED_B1FDA7E1

#define ПРОДАЖА_H_HEADER_INCLUDED_B1FDA7E1

 

// ##ModelId=4DF22026003EПродажа

{:

// ##ModelId=4DF221850195РасчетСуммы (String Валюта, Double СуммаВ_уе, String Ф.И.О., String Номер_паспорта, Date Дата);

:

// ##ModelId=4DF221CA000E

РегистрацияОперации();

 

// ##ModelId=4DF221E60204

ПечатьОтчета();

 

// ##ModelId=4DF2360E0361Номер_операции;

 

// ##ModelId=4DF2359F0376Валюта;

 

// ##ModelId=4DF2359600A7СуммаВ_уе;

 

// ##ModelId=4DF2357C039EСуммаВ_руб.;

 

// ##ModelId=4DF9A7F90227Ф.И.О.;

 

// ##ModelId=4DF9A80B0165Номер_паспорта;

 

// ##ModelId=4DF9A963039CДата;

 

};

#endif /* ПРОДАЖА2_H_HEADER_INCLUDED_B1FDA7E1 */.6 Листинг файла Продажа.cpp

#include «Продажа.h»

 

// ##ModelId=4DF221850195Продажа: РасчетСуммы (String Валюта, Double СуммаВ_уе, String Ф.И.О., String Номер_паспорта, Date Дата)

{

}

 

// ##ModelId=4DF221CA000E

Продажа: РегистрацияОперации()

{

}

 

// ##ModelId=4DF221E60204

Продажа: ПечатьОтчета()

{

}

 

A.7 Листинг файла ФормаПродажи.h

#ifndef ФОРМАПРОДАЖИ_H_HEADER_INCLUDED_B1FD8906

#define ФОРМАПРОДАЖИ_H_HEADER_INCLUDED_B1FD8906

 

// ##ModelId=4DE4B321001FФормаПродажи

{:

// ##ModelId=4DE4B40201B5

ОткрытьФорму (String Валюта, Double СуммаВ_уе);

// ##ModelId=4DE4B51F00EA

СохранениеДанных();

 

// ##ModelId=4E019A5502F9

ВводДанныхНаФорму();

:

// ##ModelId=4DF232EB01FEВалюта;

 

// ##ModelId=4DF233D603B2СуммаВ_уе;

 

// ##ModelId=4DF724FA037AФ.И.О.;

 

// ##ModelId=4DF7253E03B9Номер_паспорта;

 

};

 

#endif /* ФОРМАПРОДАЖИ2_H_HEADER_INCLUDED_B1FD8906 */

.8 Листинг файла ФормаПродажи.cpp

#include «ФормаПродажи.h»

 

// ##ModelId=4DE4B40201B5

ФормаПродажи: ОткрытьФорму (String Валюта, Double СуммаВ_уе)

{

}

// ##ModelId=4DE4B51F00EA

ФормаПродажи: СохранениеДанных()

{

}

 

// ##ModelId=4E019A5502F9

ФормаПродажи: ВводДанныхНаФорму()

{

}



Поделиться:


Последнее изменение этой страницы: 2020-03-02; просмотров: 326; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.141.24.134 (0.038 с.)