- •Курсовая работа
- •2015 Год Содержание
- •Введение
- •Язык моделирования uml
- •Постановка задачи Описание предметной области Исходные данные
- •Описание требований к проектируемой системе Проблемы и их решения
- •Проектирование по ис в Rational Rose Диаграмма вариантов использования
- •Варианты использования Business Use Case
- •Спецификации Business Use Case
- •Диаграмма последовательности
- •Диаграмма кооперации
- •Диаграмма классов
- •Диаграмма состояния
- •Диаграмма деятельности
- •Диаграмма компонентов
- •Диаграммы размещения
- •Генерация кода
- •Заключение
- •Список литературы
Диаграмма компонентов
Диаграмма компонентов (Component Diagram) отображающая распределение классов и объектов по компонентам при физическом проектировании. Как видно на рисунке 6 система была разложена на два компонента: сервер и клиент.
Рисунок 8 – Диаграмма компонентов
Диаграммы размещения
Диаграммы размещения (Deployment Diagram) этот вид диаграмм предназначен для анализа аппаратной части системы, то есть «железа», а не программ. В прямом переводе с английского Deployment означает «развертывание», но термин «топология» точнее отражает сущность этого типа диаграмм. Иногда диаграммы топологии называют диаграммами размещения.
Рисунок 9 – Диаграмма размещения
Генерация кода
Листинги кода приложения, сгенерированные Rational Rose на языке С++:
#include "Postavshik.h"
#include "Priem.h"
#include "Prodaja.h"
#ifndef POSTAVSHIK_H_HEADER_INCLUDED_AC6A9D7B
#define POSTAVSHIK_H_HEADER_INCLUDED_AC6A9D7B
//##ModelId=539545490105
class Postavshik
{
//##ModelId=539547B10085
int Name;
//##ModelId=539547C6031E
int Address;
};
#endif /* POSTAVSHIK_H_HEADER_INCLUDED_AC6A9D7B */
#ifndef PRIEM_H_HEADER_INCLUDED_AC6AFA1C
#define PRIEM_H_HEADER_INCLUDED_AC6AFA1C
//##ModelId=539543B702D8
class Priem
{
//##ModelId=539547740332
int Namber;
//##ModelId=539547800072
int Date;
//##ModelId=539547880028
int Time;
};
#endif /* PRIEM_H_HEADER_INCLUDED_AC6AFA1C */
#ifndef PRODAJA_H_HEADER_INCLUDED_AC6AE714
#define PRODAJA_H_HEADER_INCLUDED_AC6AE714
//##ModelId=539541520158
class Prodaja
{
//##ModelId=5395416C00B9
int Namber;
//##ModelId=5395417E01D2
int Date;
//##ModelId=539541990306
int Time;
};
#endif /* PRODAJA_H_HEADER_INCLUDED_AC6AE714 */
Заключение
В ходе проделанной работы было создано подробное описание унифицированного процесса разработки программного обеспечения для книжного магазина. Были применены следующие средства поддержки проектирования: унифицированный язык моделирования UML, CASE-средства Rational Rose.
В результате были смоделированы бизнес-процессы, разработаны требования, основанные на прецедентах, описаны различные виды архитектуры системы. Все это выразилось в ряде моделей, диаграмм, описанных с помощью языка UML и представленных в отчете.
К сожалению, нами не были затронуты стадии реализации, тестирования и внедрения проекта. Это потребует дополнительного времени на изучение соответствующей литературы и собственно реализацию проекта.
Список литературы
Кратчен Ф. Введение в Rational Unified Process. 2-е изд.: Пер. с англ. – М.: Вильямс, 2002. – Глава 9.
Вендров А. М. Проектирование программного обеспечения экономических информационных систем. 2-е изд. – М.: Финансы и статистика, 2005.
Рамбо Дж., Блаха М. UML 2.0. Объектно-ориентированное моделирование и разработка. 2-е изд.: Пер. с англ. – СПб.: Питер, 2007
Боггс У., Боггс М., UML и Rational Rose 2002, ЛОРИ, 2004
Крэг Ларман, Применение UML 2.0 и шаблонов проектирования, 3-е издание,;2006, 4 кв.; Вильямс
Кендалл Скотт, UML. Основные концепции,; 2002, 4 кв.; Вильямс