Автор работы: Пользователь скрыл имя, 01 Февраля 2015 в 23:01, курсовая работа
Краткое описание
В результате разработки проекта с помощью CASE-средства Rational Rose формируются следующие документы: • диаграммы классов; • диаграммы состояний; • диаграммы сценариев; • диаграммы модулей; • диаграммы процессов; • спецификации классов, объектов, атрибутов и операций • заготовки текстов программ; • модель разрабатываемой программной системы.
Содержание
Введение 2 Глава 1. Описание Rational Rose 3 1.1 Возможности программы 3 1.2 Назначение операций главного меню View, Format, Browse и окно браузера проекта 5 1.3 Специальная панель инструментов и окно диаграммы 7 1.4 Окно документации и окно журнала 9 1.5 Назначение операций главного меню Report, Query, Tools, Add-Ins, Window и Help 10 1.6 Типы диаграмм UML 11 1.7 Сущность деятельности стоматологической поликлиники 13 Глава 2. ИС «Стоматологическая поликлиника» 15 2.1 Диаграмма активности 15 2.2 Особенности разработки диаграмм вариантов использования в среде IBM RationalRose 21 2.3 Разработка диаграммы развертывания в среде Rational Rose 27 Заключение 29 Список литературы: 32
Агентство недвижимости может
предоставить услуги по:
• Подготовке, сбору справок
и документов, которые необходимы для
того, чтобы оформить сделку, зарегистрировать
права собственности в БТИ, а также в управлении
земельными ресурсами;
• Купле-продаже и аренде помещений,
коммерческих и производственных в том
числе;
• Выделению персональных специалистов
для осмотра и поиска квартиры, а также
других объектов;
• Консультациям специалистов,
предоставляемых в сфере недвижимости;
• Предоставлению помещений
и нужных условий для того, чтобы проводить
переговоры между клиентами;
• Организации рекламы для
предлагаемых с целью продажи объектов;
• Постоянному сопровождению
сделок;
• Проверке наличия нужных
на объект недвижимости правоустанавливающих
документов;
• Организационной работе в
сфере подготовки к заключению сделок
купли-продажи для различных объектов
недвижимости;
• Контролю за выполнением
всех обязательств продавца объектов
недвижимости непосредственно перед покупателем.
Также агентство недвижимости
оказывает посильную помощь при оплате
платежей за коммунальные услуги от имени
клиентов для снятия с места регистрации,
то есть выписки, всех, кто проживает в
отчуждаемом объекте недвижимости, оформлении
клиентам кредитов для того, чтобы они
смогли приобрести недвижимость.
Агентства недвижимости охватывают
широкую цепь объектов недвижимости: квартиры,
участки земли, коммерческая недвижимость,
дома.
Глава 2 ИС «Агентство
недвижимости
2.1 Activity Diagram (Диаграмма
деятельности)
В контексте языка UML деятельность
(activity) представляет собой совокупность
отдельных вычислений, выполняемых автоматом,
приводящих к некоторому результату или
действию (action). На диаграмме деятельности
отображается логика и последовательность
переходов от одной деятельности к другой,
а внимание аналитика фокусируется на
результатах. Результат деятельности
может привести к изменению состояния
системы или возвращению некоторого значения.
Состояние действия (action state)
является специальным случаем состояния
с некоторым входным действием и, по крайней
мере, одним выходящим из состояния переходом.
Этот переход неявно предполагает, что
входное действие уже завершилось. Состояние
действия не может иметь внутренних переходов,
поскольку оно является элементарным.
Обычное использование состояния действия
заключается в моделировании одного шага
выполнения алгоритма (процедуры) или
потока управления.
Графически состояние действия
изображается прямоугольником с закругленными
углами. Внутри этого изображения записывается
выражение действия (action-expression), которое
должно быть уникальным в пределах одной
диаграммы деятельности.
Каждая диаграмма деятельности
должна иметь единственное начальное
и единственное конечное состояния. Они
имеют такие же обозначения, как и на диаграмме
состояний. При этом каждая деятельность
начинается в начальном состоянии и заканчивается
в конечном состоянии. Саму диаграмму
деятельности принято располагать таким
образом, чтобы действия следовали сверху
вниз. В этом случае начальное состояние
будет изображаться в верхней части диаграммы,
а конечное в нижней.
Графически ветвление на диаграмме
деятельности обозначается небольшим
ромбом, внутри которого нет никакого
текста. В этот ромб может входить только
одна стрелка от того состояния действия,
после выполнения которого поток управления
должен быть продолжен по одной из взаимно
исключающих ветвей. Принято входящую
стрелку присоединять к верхней или левой
вершине символа ветвления. Выходящих
стрелок может быть две или более, но для
каждой из них явно указывается соответствующее
сторожевое условие в форме булевского
выражения.
В общем случае действия на
диаграмме деятельности выполняются над
теми или иными объектами. Эти объекты
либо инициируют выполнение действий,
либо определяют некоторый их результат.
Действия специфицируют вызовы, которые
передаются от одного объекта графа деятельности
к другому. Поскольку в таком ракурсе объекты
играют определенную роль в понимании
процесса деятельности, иногда возникает
необходимость явно указать их на диаграмме.
Для графического представления
объектов используется прямоугольник
класса, с тем отличием, что имя объекта
подчеркивается. Далее после имени может
указываться характеристика состояния
объекта в прямых скобках. Такие прямоугольники
объектов присоединяются к состояниям
действия отношением зависимости пунктирной
линией со стрелкой. Соответствующая зависимость
определяет состояние конкретного объекта
после выполнения предшествующего действия.
На диаграмме деятельности
с дорожками расположение объекта может
иметь некоторый дополнительный смысл.
А именно, если объект расположен на границе
двух дорожек, то это может означать, что
переход к следующему состоянию действия
в соседней дорожке ассоциирован с готовностью
некоторого документа (объект в некотором
состоянии). Если же объект целиком расположен
внутри дорожки, то и состояние этого объекта
целиком определяется действиями данной
дорожки.
Для синхронизации отдельных
действий на диаграмме деятельности никаких
дополнительных обозначений не используется,
поскольку синхронизация параллельных
процессов может быть реализована с помощью
переходов «разделение-слияние».
Рассмотрим диаграмму активности
на примере ИС «Агентство недвижимости».
Рис. 2.1 Процесс продажи дома
Рис. 2.1 Процесс продажи дома
2.2 Use Case (Варианты
использования)
Основная цель создания любой
программной системы - создание такого
программного продукта, который помогает
пользователю выполнять свои повседневные
задачи. Для создания таких программ первым
делом определяются требования, которым
должна удовлетворять система. Однако
если дать пользователям написать эти
требования на бумаге, то часто можно получить
список функций, по которому трудно судить
будет ли будущая система выполнять свое
назначение и сможет ли она облегчить
пользователю выполнение его работы вообще.
Непонятно какие из выполняемых функций
более важны и для кого.
Для того, чтобы более точно
понять как должна работать система, все
чаще используется описание функциональности
системы через варианты использования
(Use Case или прецеденты). Варианты использования
это - описание последовательности действий,
которые может осуществлять система в
ответ на внешние воздействия пользователей
или других программных систем. Варианты
использования отражают функциональность
системы с точки зрения получения значимого
результата для пользователя, поэтому
они точнее позволяют ранжировать функции
по значимости получаемого результата.
Варианты использования предназначены
в первую очередь для определения функциональных
требований к системе и управляют всем
процессом разработки. Все основные виды
деятельности такие как анализ, проектирование,
тестирование выполняются на основе вариантов
использования. Во время анализа и проектирования
варианты использования позволяют понять
как результаты, которые хочет получить
пользователь влияют на архитектуру системы
и как должны себя вести компоненты системы,
для того чтобы реализовать нужную для
пользователя функциональность.
В процессе тестирования, описанные
ранее варианты использования позволяют
проще оценить точность реализации требований
пользователей и позволяют провести пошаговую
проверку этих требований.
Стратегия использования прецедентов
при определении требований определяет
необходимость дополнительно к вопросу
"что пользователи ждут от системы?"
задавать вопрос "что система должна
сделать для конкретного пользователя?".
Такой подход позволяет искать функции,
которые нужны многим пользователям и
исключать те возможности, которые не
могут помочь пользователям выполнять
свои повседневные задачи.
Диаграмма вариантов использования
состоит из актеров, для которых система
производит действие и собственно действия
Use Case, которое описывает то, что актер
хочет получить от системы. Актер обозначается
значком человечка, а Use Case - овалом. Дополнительно
в диаграммы могут быть добавлены комментарии.
Отдельный вариант использования
обозначается на диаграмме эллипсом, внутри
которого содержится его краткое название
или имя в форме глагола с пояснительными
словами.
Цель варианта использования
заключается в том, чтобы определить законченный
аспект или фрагмент поведения некоторой
сущности без раскрытия её внутренней
структуры. В качестве такой сущности
может выступать система или любой элемент
модели, который обладает собственным
поведением.
Каждый вариант использования
соответствует отдельному сервису, который
предоставляет моделируемая сущность
по запросу актера, то есть определяет
способ применения этой сущности. Сервис,
который инициализируется по запросу
актера, представляет собой законченную
неделимую последовательность действий.
Это означает, что после того как система
закончит обработку запроса, она должна
возвратиться в исходное состояние, чтобы
быть готовой к выполнению следующих запросов.
Актеры взаимодействуют с системой
посредством обмена сообщениями с вариантами
использования. Сообщение представляет
собой запрос актером определенного сервиса
системы и получение этого сервиса. Это
взаимодействие может быть выражено посредством
ассоциаций между отдельными актерами
и вариантами использования или классами.
Кроме этого, с актерами могут быть связаны
интерфейсы, которые определяют, каким
образом другие элементы модели взаимодействуют
с этими актерами.
Между актерами и вариантами
использования могут быть различные виды
взаимодействия. Основные виды взаимодействия
следующие:
Простая ассоциация - отражается
линией между актером и вариантом использования
(без стрелки). Отражает связь актера и
варианта использования. На рисунке между
актером администратор и вариантом использования
просматривать заказ.
Направленная ассоциация - то
же что и простая ассоциация, но показывает,
что вариант использования инициализируется
актером. Обозначается стрелкой.
Наследование - показывает,
что потомок наследует атрибуты и поведение
своего прямого предка. Может применяться
как для актеров, так для вариантов использования.
Расширение (extend) - показывает,
что вариант использования расширяет
базовую последовательность действий
и вставляет собственную последовательность.
При этом в отличие от типа отношений "включение"
расширенная последовательность может
осуществляться в зависимости от определенных
условий.
Включение - показывает, что
вариант использования включается в базовую
последовательность и выполняется всегда.
На данном этапе курсового проектирования
мы добавили 6 актеров: «менеджер», «общий
отдел», «бухгалтер», «администратор сайта»,
«юрист» и «экономист». Также добавили
19 действий Use Case. На рисунке 2.2 видно, что
актеры взаимодействуют с действиями
(вариантами использования). Каждый актер
порождает взаимодействия.
Рис. 2.2 Основные действия агентства
недвижимости
2.3 Deployment Diagram (Диаграмма
развертывания)
Диаграмма развертывания предназначена
для визуализации элементов и компонентов
программы, существующих лишь на этапе
ее исполнения (runtime). При этом представляются
только компоненты и экземпляры программы,
являющиеся исполнимыми файлами или динамическими
библиотеками. Те компоненты, которые
не используются на этапе исполнения,
на диаграмме развертывания не показываются.
Так, компоненты с исходными текстами
программ могут присутствовать только
на диаграмме компонентов. На диаграмме
развертывания они не указываются.
Диаграмма развертывания содержит
графические изображения процессоров,
устройств, процессов и связей между ними.
В отличие от диаграмм логического представления,
диаграмма развертывания является единой
для системы в целом, поскольку должна
всецело отражать особенности ее реализации.
Эта диаграмма, по сути, завершает процесс
ООАП для конкретной программной системы
и ее разработка, как правило, является
последним этапом спецификации модели.
Узел (node) представляет собой
некоторый физически существующий элемент
системы, обладающий некоторым вычислительным
ресурсом. В качестве вычислительного
ресурса узла может рассматриваться наличие
по меньшей мере некоторого объема электронной
или магнитооптической памяти и/или процессора.
Кроме собственно изображений
узлов на диаграмме развертывания указываются
отношения между ними. В качестве отношений
выступают физические соединения между
узлами и зависимости между узлами и компонентами,
изображения которых тоже могут присутствовать
на диаграммах развертывания.
Соединения являются разновидностью
ассоциации и изображаются отрезками
линий без стрелок. Наличие такой линии
указывает на необходимость организации
физического канала для обмена информацией
между соответствующими узлами.
Рассмотрим диаграмму на примере
ИС «Агенство недвижимости»
(рис 2.3.)
Рис. 2.3 Компоненты ИС «Агентство
недвижимостии
Заключение
Rational Rose - CASE-средство фирмы
Rational Software Corporation (США) - предназначено
для автоматизации этапов анализа и проектирования
ПО, а также для генерации кодов на различных
языках и выпуска проектной документации
[21]. Rational Rose использует синтез-методологию
объектно-ориентированного анализа и
проектирования, основанную на подходах
трех ведущих специалистов в данной области:
Буча, Рамбо и Джекобсона. Разработанная
ими универсальная нотация для моделирования
объектов (UML - Unified Modeling Language) претендует
на роль стандарта в области объектно-ориентированного
анализа и проектирования. Конкретный
вариант Rational Rose определяется языком,
на котором генерируются коды программ
(C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной
вариант - Rational Rose/C++ - позволяет разрабатывать
проектную документацию в виде диаграмм
и спецификаций, а также генерировать
программные коды на С++. Кроме того, Rational
Rose содержит средства реинжиниринга программ,
обеспечивающие повторное использование
программных компонент в новых проектах.