- •Введение
- •1. Краткая характеристика предметной области
- •1.1 Общая характеристика
- •1.2 Обоснование актуальности разработки объектно-ориентрованной модели информационной подсистемы
- •1.3 Формулировка задач проектирования
- •2. Создание диаграммы прецедентов
- •4. Создание диаграммы сотрудничества
- •5. Создание диаграммы классов
- •7. Создание диаграммы состояний для классов и диаграммы компонентов
- •8. Создание диаграммы размещения
- •Заключение
- •Список литературы
- •Приложение а
Список литературы
Буч, Г. Язык UML для пользователя: Пер. с англ. [Текст]/ Г. Буч, Д. Рамбо, А. Джекобсон. – М.: ДМК, 2000. − 432 с., ил. (Серия "для программистов").
Боггс, У. UML и Rational Rose: Пер. с англ. [Текст] / У. Боггс, М. Боггс. – М.: Издательство "Лори", 2000. 581 с.
Буч Г., Рамбо Д., Джекобсон А. UML: специальный справочник. – СПб.: Питер, 2002.- 432 с., ил.
Ларман, К. применение UML и шаблонов проектирования: Пер. с англ. [Текст]/ К. Ларман – М.: Издательский дом "Вильямс", 2001. – 496 с., ил.
Приложение а
Листинг кода приложения на языке С++
WorkBD.h
//## begin module%1.2%.codegen_version preserve=yes
// Read the documentation to learn more about C++ code generator
// versioning.
//## end module%1.2%.codegen_version
//## begin module%47681E8C00BB.cm preserve=no
// %X% %Q% %Z% %W%
//## end module%47681E8C00BB.cm
//## begin module%47681E8C00BB.cp preserve=no
//## end module%47681E8C00BB.cp
//## Module: workBD%47681E8C00BB; Package specification
//## Subsystem: BD%47681DDC030D
//## Source file: C:\Program Files\Rational\Rose 2000\C++\source\BD\workBD.h
#ifndef workBD_h
#define workBD_h 1
//## begin module%47681E8C00BB.additionalIncludes preserve=no
//## end module%47681E8C00BB.additionalIncludes
//## begin module%47681E8C00BB.includes preserve=yes
//## end module%47681E8C00BB.includes
// Printes
#include "Print\Printes.h"
//## begin module%47681E8C00BB.declarations preserve=no
//## end module%47681E8C00BB.declarations
//## begin module%47681E8C00BB.additionalDeclarations preserve=yes
//## end module%47681E8C00BB.additionalDeclarations
//## begin module%47681E8C00BB.epilog preserve=yes
//## end module%47681E8C00BB.epilog
#endif
ZakazExe.h
//## begin module%1.2%.codegen_version preserve=yes
// Read the documentation to learn more about C++ code generator
// versioning.
//## end module%1.2%.codegen_version
//## begin module%47681E0B0186.cm preserve=no
// %X% %Q% %Z% %W%
//## end module%47681E0B0186.cm
//## begin module%47681E0B0186.cp preserve=no
//## end module%47681E0B0186.cp
//## Module: ZakazExe%47681E0B0186; Task specification
//## Subsystem: Date%47681DC100EA
//## Source file: C:\Program Files\Rational\Rose 2000\C++\source\Date\ZakazExe.h
#ifndef ZakazExe_h
#define ZakazExe_h 1
//## begin module%47681E0B0186.additionalIncludes preserve=no
//## end module%47681E0B0186.additionalIncludes
//## begin module%47681E0B0186.includes preserve=yes
//## end module%47681E0B0186.includes
// ClientExe
#include "Date\ClientExe.h"
// YslugaExe
#include "Date\YslugaExe.h"
// workBD
#include "BD\workBD.h"
//## begin module%47681E0B0186.declarations preserve=no
//## end module%47681E0B0186.declarations
//## begin module%47681E0B0186.additionalDeclarations preserve=yes
//## end module%47681E0B0186.additionalDeclarations
//## begin module%47681E0B0186.epilog preserve=yes
//## end module%47681E0B0186.epilog
#endif
WorkBD.cpp
//## begin module%1.2%.codegen_version preserve=yes
// Read the documentation to learn more about C++ code generator
// versioning.
//## end module%1.2%.codegen_version
//## begin module%47681E8C00BB.cm preserve=no
// %X% %Q% %Z% %W%
//## end module%47681E8C00BB.cm
//## begin module%47681E8C00BB.cp preserve=no
//## end module%47681E8C00BB.cp
//## Module: workBD%47681E8C00BB; Package specification
//## Subsystem: BD%47681DDC030D
//## Source file: C:\Program Files\Rational\Rose 2000\C++\source\BD\workBD.cpp
#ifndef workBD_cpp
#define workBD_cpp 1
//## begin module%47681E8C00BB.additionalIncludes preserve=no
//## end module%47681E8C00BB.additionalIncludes
//## begin module%47681E8C00BB.includes preserve=yes
//## end module%47681E8C00BB.includes
// Printes
#include "Print\Printes.cpp"
//## begin module%47681E8C00BB.declarations preserve=no
//## end module%47681E8C00BB.declarations
//## begin module%47681E8C00BB.additionalDeclarations preserve=yes
//## end module%47681E8C00BB.additionalDeclarations
//## begin module%47681E8C00BB.epilog preserve=yes
//## end module%47681E8C00BB.epilog
#endif
ZakazExe.cpp
//## begin module%1.2%.codegen_version preserve=yes
// Read the documentation to learn more about C++ code generator
// versioning.
//## end module%1.2%.codegen_version
//## begin module%47681E0B0186.cm preserve=no
// %X% %Q% %Z% %W%
//## end module%47681E0B0186.cm
//## begin module%47681E0B0186.cp preserve=no
//## end module%47681E0B0186.cp
//## Module: ZakazExe%47681E0B0186; Task specification
//## Subsystem: Date%47681DC100EA
//## Source file: C:\Program Files\Rational\Rose 2000\C++\source\Date\ZakazExe.cpp
#ifndef ZakazExe_cpp
#define ZakazExe_cpp 1
//## begin module%47681E0B0186.additionalIncludes preserve=no
//## end module%47681E0B0186.additionalIncludes
//## begin module%47681E0B0186.includes preserve=yes
//## end module%47681E0B0186.includes
// ClientExe
#include "Date\ClientExe.cpp"
// YslugaExe
#include "Date\YslugaExe.cpp"
// workBD
#include "BD\workBD.cpp"
//## begin module%47681E0B0186.declarations preserve=no
//## end module%47681E0B0186.declarations
//## begin module%47681E0B0186.additionalDeclarations preserve=yes
//## end module%47681E0B0186.additionalDeclarations
//## begin module%47681E0B0186.epilog preserve=yes
//## end module%47681E0B0186.epilog
#endif
Размещено на Allbest.ru
