Генерация кода спроектированной модели в среде 


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



ЗНАЕТЕ ЛИ ВЫ?

Генерация кода спроектированной модели в среде



Программирования

 

Созданную в среде 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; просмотров: 184; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

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