Краткая характеристика предметной области 


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



ЗНАЕТЕ ЛИ ВЫ?

Краткая характеристика предметной области



ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К КУРСОВОМУ ПРОЕКТУ НА ТЕМУ:

"Разработка объектно-ориентированной модели информационной подсистемы для пункта обмена валюты"

 

 


Введение

 

Унифицированный язык моделирования UML (Unified Modeling Language)представляет собой язык для определения, представления, проектирования и документирования программных систем, информационных систем, организационно-экономических систем, технических систем и других систем различной природы.

Разработка языка UML преследовала несколько различных целей. Прежде всего, UML создавался как язык моделирования общего характера. UML не является частной собственностью, он основан на соглашении большинства специалистов в компьютерной области. В него были включены основные понятия из наиболее известных методологий, поэтому он может использоваться совместно с ними. Как минимум UML заменяет модели Object Modeling Technique (OMT), модель Буча и Objectory, а также модели других разработчиков UML. UML разрабатывался для поддержки таких ценных наработок проектирования, как инкапсуляция, разделение сущностей и выявление сути конструкции модели. UML отвечает требованиям современной разработки программного обеспечения, в том числе таким, как крупномасштабность, параллелизм, распределенность, возможность использования образцов и удобство при командной работе.

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

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

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

В третьем разделе пояснительной записки рассматривается создание диаграммы последовательности (sequence diagrams). Данная диаграмма предназначенная для моделирования процесса обмена сообщениями между объектами;

В разделе четыре рассматривается диаграмма сотрудничества для прецедента информационной подсистемы «Добавить новую запись о студенте».

В пятом разделе описывается диаграмма классов для прецедента «Добавление новой записи».

В шестом разделе приводится и описывается диаграмма классов прецедента «Ввод данных о студенте», а также рассматриваются основные добавленные атрибуты и операции.

В седьмом разделе приводится и описывается диаграммы состояний для класса «Продажа». В этом же разделе приводится описание диаграммы компонентов для прецедентов информационной подсистемы «Продажа валюты».

В восьмом разделе пояснительной записки приводится и описывается диаграмма размещения проектируемой информационной подсистемы.

В девятом разделе пояснительной записки приводится и описывается порядок генерации программного кода на языке С++ для данной информационной подсистемы.

В заключении подведены основные итоги курсового проектирования и сформулированы перспективные направления развития темы курсового проекта.

В приложение вынесены листинги кода проектируемой программы, сгенерированные Rational Rose.


Краткая характеристика предметной области

Общая характеристика

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

Создание диаграммы классов

 

Class diagram (диаграммы классов) позволяет создавать логическое представление системы, на основе которого создается исходный код описанных классов. На диаграммах классов отображаются некоторые классы и пакеты системы. Это статические картины фрагментов системы и связей между ними.

Ознакомившись с классами модели, для более наглядного представления, они были сгруппированы по стереотипу (рисунок 5.1). Стереотипы - это механизм, позволяющий разделять классы на категории. В языке UML основными стереотипами являются: Boundary (граница), Entity (сущность) и Control (управление). В проектируемой подсистеме были созданы следующие пакеты: Boundary (граница) и Control (управление). В эти пакеты были помещены советующие им классы.

 


Рисунок 5.1 - Диаграмма пакетов

 

Граничные классы (boundary classes) - это классы, которые расположены на границе системы и окружающей среды. Они включают все формы, отчеты, интерфейсы с аппаратурой (такой, как принтеры или сканеры) и интерфейсы с другими системами. В пакет «Boundaries» были добавлены следующие классы: класс «Валюта» (форма выбора валюты и ввода её количества) и класс «ФормаПродажи» (ввод паспортных данных покупателя).

Управляющие классы(control classes) - отвечают за координацию действий других классов. Обычно у каждого варианта использования имеется один управляющий класс, контролирующий последовательность событий этого варианта использования. В данном проекте данную функцию выполняет класс «Проверка», а также «Продажа».

Выводы

1. В процессе разработки диаграммы классов был применен механизм пакетов. Были созданы два основных пакета, объединяющих классы по стереотипам.

2. Была разработана диаграмма пакетов, являющаяся одной из форм диаграммы классов.

 

Рисунок 7.2 - Диаграмма компонентов


Заключение

 

В результате выполнения курсового проекта была разработана объектно-ориентированная модель информационной подсистемы для пункта обмена валюты. Данная разработка написана с помощью языка 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

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

{

}

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К КУРСОВОМУ ПРОЕКТУ НА ТЕМУ:

"Разработка объектно-ориентированной модели информационной подсистемы для пункта обмена валюты"

 

 


Введение

 

Унифицированный язык моделирования UML (Unified Modeling Language)представляет собой язык для определения, представления, проектирования и документирования программных систем, информационных систем, организационно-экономических систем, технических систем и других систем различной природы.

Разработка языка UML преследовала несколько различных целей. Прежде всего, UML создавался как язык моделирования общего характера. UML не является частной собственностью, он основан на соглашении большинства специалистов в компьютерной области. В него были включены основные понятия из наиболее известных методологий, поэтому он может использоваться совместно с ними. Как минимум UML заменяет модели Object Modeling Technique (OMT), модель Буча и Objectory, а также модели других разработчиков UML. UML разрабатывался для поддержки таких ценных наработок проектирования, как инкапсуляция, разделение сущностей и выявление сути конструкции модели. UML отвечает требованиям современной разработки программного обеспечения, в том числе таким, как крупномасштабность, параллелизм, распределенность, возможность использования образцов и удобство при командной работе.

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

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

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

В третьем разделе пояснительной записки рассматривается создание диаграммы последовательности (sequence diagrams). Данная диаграмма предназначенная для моделирования процесса обмена сообщениями между объектами;

В разделе четыре рассматривается диаграмма сотрудничества для прецедента информационной подсистемы «Добавить новую запись о студенте».

В пятом разделе описывается диаграмма классов для прецедента «Добавление новой записи».

В шестом разделе приводится и описывается диаграмма классов прецедента «Ввод данных о студенте», а также рассматриваются основные добавленные атрибуты и операции.

В седьмом разделе приводится и описывается диаграммы состояний для класса «Продажа». В этом же разделе приводится описание диаграммы компонентов для прецедентов информационной подсистемы «Продажа валюты».

В восьмом разделе пояснительной записки приводится и описывается диаграмма размещения проектируемой информационной подсистемы.

В девятом разделе пояснительной записки приводится и описывается порядок генерации программного кода на языке С++ для данной информационной подсистемы.

В заключении подведены основные итоги курсового проектирования и сформулированы перспективные направления развития темы курсового проекта.

В приложение вынесены листинги кода проектируемой программы, сгенерированные Rational Rose.


Краткая характеристика предметной области

Общая характеристика

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



Поделиться:


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

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