Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Генерация кода спроектированной модели в среде
Программирования
Созданную в среде IBM Rational Rose модель можно экспортировать в одну из сред программирования, поддерживаемых данной версией программы. Как правило, таким путем создается каркас будущей программной системы. Перед генерацией программного кода нужно выделить все компоненты диаграммы классов и в главном меню указать язык программирования («Tools / Options / Notation / Default Language»). Затем в том же меню (пункт «Tools») выбрать этот язык и пункт «Code Generation». Результат сохраняется на диске в папке «C:\ Program Files\ Rational\ Rose\ <выбранный язык>\ source\». В нашем случае при генерации кода на языке C++ в папке «C:\Program Files\Rational\Rose\c++\source\» будет создано 10 файлов, названия и содержания которых приведены ниже (многочисленные комментарии, созданные системой, удалены).
Admin.h #ifndef Admin_h #define Admin_h 1 // Program #include "Program.h" class Admin { public: //## Constructors (generated) Admin(); Admin(const Admin &right); //## Destructor (generated) ~Admin(); //## Assignment Operation (generated) Admin & operator=(const Admin &right); //## Equality Operations (generated) int operator==(const Admin &right) const; int operator!=(const Admin &right) const; //## Get and Set Operations for Associations (generated) //## Association: <unnamed>%44B3DEA20104 //## Role: Admin::<the_Program>%44B3DEA202F8 const Program * get_the_Program () const; void set_the_Program (Program * value); // Additional Public Declarations //## begin Admin%44B3A68200BE.public preserve=yes //## end Admin%44B3A68200BE.public protected: // Additional Protected Declarations private: // Additional Private Declarations private: //## implementation // Data Members for Associations public: Program { -> RHN} Program *the_Program; //## end Admin::<the_Program>%44B3DEA202F8.role // Additional Implementation Declarations }; // Class Admin //## Get and Set Operations for Associations (inline) inline const Program * Admin::get_the_Program () const { return the_Program; } inline void Admin::set_the_Program (Program * value) { the_Program = value; } #endif
Admin.cpp // Admin #include "Admin.h" // Class Admin Admin::Admin() { } Admin::Admin(const Admin &right) { } Admin::~Admin() { } Admin & Admin::operator=(const Admin &right) { } int Admin::operator==(const Admin &right) const { } int Admin::operator!=(const Admin &right) const { } // Additional Declarations
Database.h #ifndef Database_h #define Database_h 1 // Program #include "Program.h" class Database { public: //## Constructors (generated) Database(); Database(const Database &right); //## Destructor (generated) ~Database(); //## Assignment Operation (generated) Database & operator=(const Database &right); //## Equality Operations (generated) int operator==(const Database &right) const; int operator!=(const Database &right) const; //## Other Operations (specified) void inputData (); //## Operation: modifyData%44B3DE2701C2 void modifyData (); //## Operation: getData%44B3DE310078 void getData (); //## Get and Set Operations for Associations (generated) const Program * get_the_Program () const;
void set_the_Program (Program * value); // Additional Public Declarations protected: // Additional Protected Declarations private: //## Get and Set Operations for Class Attributes (generated) const void get_data () const; void set_data (void value); // Additional Private Declarations //## begin Database%44B3DDF60082.private preserve=yes //## end Database%44B3DDF60082.private private: //## implementation // Data Members for Class Attributes void data; // Data Members for Associations public: Program { -> RHN} Program *the_Program; // Additional Implementation Declarations }; // Class Database //## Get and Set Operations for Class Attributes (inline) inline const void Database::get_data () const { return data; } inline void Database::set_data (void value) { data = value; } //## Get and Set Operations for Associations (inline) inline const Program * Database::get_the_Program () const { return the_Program; } inline void Database::set_the_Program (Program * value) { the_Program = value; } #endif
Database.cpp // Database #include "Database.h" // Class Database Database::Database() { } Database::Database(const Database &right) { } Database::~Database() { } Database & Database::operator=(const Database &right) { } int Database::operator==(const Database &right) const { } int Database::operator!=(const Database &right) const { } //## Other Operations (implementation) void Database::inputData () { } void Database::modifyData () { } void Database::getData () { } // Additional Declarations
Program.h #ifndef Program_h #define Program_h 1 // User #include "User.h" // Report #include "Report.h" // Database #include "Database.h" // Admin #include "Admin.h" class Program { public: //## Constructors (generated) Program(); Program(const Program &right); //## Destructor (generated) ~Program(); //## Assignment Operation (generated) Program & operator=(const Program &right); //## Equality Operations (generated) int operator==(const Program &right) const; int operator!=(const Program &right) const; //## Other Operations (specified) Boolean autorization (); //## Get and Set Operations for Associations (generated) const Admin * get_the_Admin () const; void set_the_Admin (Admin * value); const User * get_the_User () const; void set_the_User (User * value); const Database * get_the_Database () const; void set_the_Database (Database * value); const Report * get_the_Report () const; void set_the_Report (Report * value); // Additional Public Declarations protected: // Additional Protected Declarations private: // Additional Private Declarations private: //## implementation // Data Members for Associations
Admin *the_Admin; //## Association: <unnamed>%44B3DEA40046 lic: User { -> RHN} User *the_User; public: Database { -> RHN} Database *the_Database; public: Report { -> RHN} Report *the_Report; // Additional Implementation Declarations }; // Class Program //## Get and Set Operations for Associations (inline) inline const Admin * Program::get_the_Admin () const { return the_Admin; } inline void Program::set_the_Admin (Admin * value) { the_Admin = value; } inline const User * Program::get_the_User () const { return the_User; } inline void Program::set_the_User (User * value) { the_User = value; } inline const Database * Program::get_the_Database () const { return the_Database; } inline void Program::set_the_Database (Database * value) { the_Database = value; } inline const Report * Program::get_the_Report () const
{ return the_Report; } inline void Program::set_the_Report (Report * value) { the_Report = value; } #endif
Program.cpp // Program #include "Program.h" // Class Program Program::Program() { } Program::Program(const Program &right) { } Program::~Program() { } Program & Program::operator=(const Program &right) { } int Program::operator==(const Program &right) const { } int Program::operator!=(const Program &right) const { } //## Other Operations (implementation) Boolean Program::autorization () { } // Additional Declarations
Report.h #ifndef Report_h #define Report_h 1 // Program #include "Program.h" class Report { public: //## Constructors (generated) Report(); Report(const Report &right); //## Destructor (generated) ~Report(); //## Assignment Operation (generated) Report & operator=(const Report &right); //## Equality Operations (generated) int operator==(const Report &right) const; int operator!=(const Report &right) const; //## Other Operations (specified) void forming (); void print (); void export (); //## Get and Set Operations for Associations (generated) const Program * get_the_Program () const; void set_the_Program (Program * value); // Additional Public Declarations protected: // Additional Protected Declarations private: //## Get and Set Operations for Class Attributes (generated) const void get_data () const; void set_data (void value); // Additional Private Declarations private: //## implementation // Data Members for Class Attributes void data; // Data Members for Associations Program *the_Program; }; // Class Report //## Get and Set Operations for Class Attributes (inline) inline const void Report::get_data () const { return data; } inline void Report::set_data (void value) { data = value; } //## Get and Set Operations for Associations (inline) inline const Program * Report::get_the_Program () const { return the_Program; } inline void Report::set_the_Program (Program * value) { the_Program = value; } #endif
Report.cpp // Report #include "Report.h" // Class Report Report::Report() { } Report::Report(const Report &right) { } Report::~Report() { } Report & Report::operator=(const Report &right) { } int Report::operator==(const Report &right) const { } int Report::operator!=(const Report &right) const { } //## Other Operations (implementation) void Report::forming () { } void Report::print () { } void Report::export () { } // Additional Declarations User.h #ifndef User_h #define User_h 1 // Program #include "Program.h" class User { public: //## Constructors (generated) User(); User(const User &right); //## Destructor (generated) ~User(); //## Assignment Operation (generated) User & operator=(const User &right); //## Equality Operations (generated) int operator==(const User &right) const; int operator!=(const User &right) const; //## Get and Set Operations for Associations (generated) const Program * get_the_Program () const; void set_the_Program (Program * value); // Additional Public Declarations protected: // Additional Protected Declarations private: // Additional Private Declarations private: //## implementation // Data Members for Associations Program *the_Program; // Additional Implementation Declarations }; // Class User //## Get and Set Operations for Associations (inline)
inline const Program * User::get_the_Program () const { return the_Program; } inline void User::set_the_Program (Program * value) { the_Program = value; } #endif
User.cpp // User #include "User.h" // Class User User::User() { } User::User(const User &right) { } User::~User() { } User & User::operator=(const User &right) { } int User::operator==(const User &right) const { } int User::operator!=(const User &right) const { } // Additional Declarations
Примеры проектирования Информационных систем
В этом разделе представлены примеры спроектированных информационных систем для решения определенных экономических и управленческих задач. Все представленные модели разработаны студентами специальности «Экономическая кибернетика» в рамках курсового и дипломного проектирования под руководством или с участием автора пособия. Часть моделей создавалась при помощи IBM Rational Rose, часть – с использованием других CASE-средств или просто «вручную» (в MS-Word); все модели приводятся здесь в «первозданном» варианте в целях иллюстрации многообразия представления UML-моделей. Каждый подраздел, помимо собственно модели на языке UML, содержит краткое описание предметной области и имеющихся в ней проблем, представляя, по сути, научную статью.
|
||||||
Последнее изменение этой страницы: 2017-02-10; просмотров: 188; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.32.230 (0.076 с.) |