Просмотров-539
0

Рабочее проектирование информационных систем с помощью Rational Rose

Основы рабочего проектирования

Рабочее проектирование информационных систем это завершающий этап в процессе создания информационной или автоматизированной системы. Этот этап часто называют этапом реализации информационной системы. На этом этапе создается рабочая документация, объединенная в рабочий проект, содержание которого должно соответствовать ГОСТ 34.201-89 Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначения документов при создании автоматизированных систем.

В предыдущих статьях:

«Rational Rose и визуальное моделирование при проектировании информационных систем»

«Rational rose и проектирование архитектуры информационных систем»

рассматривалось применение широко известного CASE-средства визуального моделирования компании IBM Rational Software Corp Rational Rose для построения UML-диаграмм в курсовом и дипломном проектировании в процессе выполнения предпроектного обследования предметной области и технического проектирования информационной системы, соответственно.

В данной статье рассматриваются те же вопросы, но на этапе рабочего проектирования(рабочего проекта). При этом, как и ранее проектирование осуществляется на основе объектного подхода с использование средства моделирования Rational Rose.

Рабочее проектирование информационных систем при выполнении курсового и дипломного проектов в полном объеме, предусмотренном ГОСТ, выполнить не представляется возможным, да и целесообразным. В курсовом и дипломном проектировании достаточно показать, как разрабатываются артефакты проектирования на стадии рабочего проекта или стадии реализации информационной системы.

Рабочее проектирование информационных систем, основанное на принципах объектно-ориентированного проектирования, предполагает построение основных артефактов стадии реализации информационной системы, к которым относятся структурная схема программного обеспечения, представляемая в CASE-средстве Rational Rose UML-диаграммой компонентов, для его логического представления, и диаграмма развертывания, показывающая физическое размещение компонентов ПО системы по узлам вычислительной системы.

Результатом рабочего проектирования является рабочая документация(рабочий проект), позволяющая создать информационную систему на физическом уровне.

Разработка диаграммы компонентов

Рабочее проектирование информационных систем имеет целью показать как строится их программное обеспечение на логическом и физическом уровне. Такое представление можно выполнять с помощью диаграммы компонентов. UML-диаграмма компонентов предназначена для представления распределения классов и объектов по компонентам при физическом проектировании информационной системы. Диаграмма компонентов служит частью физического представления модели и является необходимой для генерации программного кода.

Для разработки диаграмм компонентов в браузере проекта Rational Rose предназначено отдельное представление компонентов (Component View), в котором уже содержится диаграмма компонентов с пустым содержанием и именем по умолчанию Main (Главная). Для примера при разработке диаграммы компонентов за основу принимается ранее созданную диаграммы классов информационной системы автоматизирующей бизнес – процессы организации трудовой деятельности, которая показана на рисунке.

Техническое проектирование информационных систем - диаграмма классов, построенная в Rational Rose

Диаграмма компонентов является важной частью физического представления модели и играет важную роль в процессе объектно-ориентированного проектирования информационной системы. При создании UML-диаграммы компонентов ранее определенный набор классов необходимо распределить по отдельным компонентам, представляющим собой физические модули (EXE , DLL, AktivX и другие). Активизация диаграммы компонентов может быть выполнена одним из следующих способов:

  • -щелкнуть на кнопке с изображением диаграммы компонентов на стандартной панели инструментов;
  • выбором из меню Browse пункта Component Diagram (Браузер -> Диаграмма компонентов);
  • раскрыть компонентное представление в браузере (Component View) и дважды щелкнуть на пиктограмме Main (Главная).

В появившемся окне необходимо задать имя диаграммы, а в третьем случае переименовать Main на другое имя.

Рабочее проектирование ИС - создание диаграммы компонентов в Rational Rose

В результате выполнения этих действий появляется новое окно с чистым рабочим листом диаграммы компонентов и специальная панель инструментов, содержащая кнопки с изображением графических примитивов(пиктограмм), необходимых для разработки диаграммы компонентов. Добавление компонентов на рабочее поле Rational Rose происходит аналогично тому, как это делалось в диаграмме классов – путем перетаскивания пиктограммы из панель инструментов на рабочее поле или выбором из контекстного меню компонентного представления в браузере подпункта Component, как показано на рисунке.

Рабочее проектирование ИС - создание компонента в Rational Rose

В поле компонентного представления в браузере Rational Rose следует ввести имя компонента. Таким образом создаются все необходимые компоненты. Далее для каждого компонента следует определить различные детали, такие как стереотип, язык программирования, декларации, классы. Работа с этими деталями компонентов осуществляется через окно спецификации компонента, доступное после вызова контекстного меню правой клавишей мышки.

На вкладке “General” этого окна указывается стереотип компонента и язык программирования для последующей кодогенерации (теперь спецификация классов дополнится новыми вкладками, влияющих на кодогенерацию для данного языка программирования).

Рабочее проектирование ИС - назначение стереотипа и языка в среде Rational Rose

В качестве «контейнера» и «главного компонента» одновременно, будем использовать элемент «Component» («Компонент»). Добавим его в область «диаграммы компонентов» и зададим имя «PrjOrgTrudDejat.exe». «exe» — приписка в названии, показывает, что при генерации кода можно получить не просто файлы с кодом программы, но и исполняемый файл.

При этом следует в свойствах компонента задать стереотип EXE из предлагаемого вложенного списка стереотипов. После назначения всех необходимых атрибутов компонентам их следует перетащить на рабочее поле и установить связи между ними. Зависимости между компонентов в Rational Rose показываются на Component diagram в виде пунктирных стрелок.

Каждый компонент должен быть ассоциирован с одним или несколькими классами, которые и определяют содержимое компонента. Назначение классов компонентам осуществляется через окно спецификации компонента и на вкладке “Realizes” путем выбора назначаемых классов из списка. Выбор нескольких классов осуществляется при нажатой клавише Shift.

Рабочее проектирование ИС - назначение классов в Rational Rose

Объединение нескольких классов в один компонент следует с учетом их взаимодействия между собой. Объединять следует наиболее часто взаимодействующие классы.

В результате всех проделанных действий в Rational Rose, создается UML-диаграмма компонентов, пример графического изображения элементов которой показан на следующем рисунке.

Рабочее проектирование информационных систем - диаграмма компонентов, построенная в Rational Rose

При рабочем проектировании больших информационных систем может оказаться, что система должна быть разложена на большое количество компонентов, тогда необходимо распределить компоненты по пакетам так, чтобы не потерять наглядности общего изображения.

Разработка диаграммы развертывания

Рабочее проектирование информационных систем предполагает также построение UML-диаграммы развертывания(размещения), которая создается в представлении развертывания Deployment View среды CASE-средства Rational Rose. В этом представлении содержится единственная диаграмма развертывания разрабатываемой модели. Представление размещения соответствует физическому размещению компонентов информационной системы по узлам вычислительной системы и оно может как совпадать, так и отличаться от ее логической архитектуры.

В представление размещения Rational Rose входят:

  • процессы, являющиеся потоками (threads), исполняемыми в отведенной для них области памяти;
  • процессоры, включающие любые компьютеры, способные обрабатывать данные. Любой процесс выполняется на одном или нескольких процессорах;
  • устройства, т.е. любая аппаратура, не способная обрабатывать данные (например, мониторы терминалы ввода-вывода и принтеры);
  • диаграмма размещения(развертывания).

Основным элементом этого представления в Rational Rose является диаграмма развертывания (Deployment diagram), на которой изображаются компьютеры (Processor), устройства (Device) и связи между ними.

Создание рабочего поля диаграммы развертывания может быть выполнено одним из следующих способов:

  • щелчком на кнопке с изображением диаграммы развертывания на стандартной панели инструментов;
  • дважды щелкнуть на пиктограмме представления развертывания в браузере (Deployment View);
  • через пункт меню Browse → Deployment Diagram (Браузер → Диаграмма развертывания).

Двумя щелчками мышки по пиктограмме диаграммы развертывания на представлении размещения в браузере создадим рабочее поле диаграммы. Дальнейшее построение диаграммы следует начинать с создания узлов вычислительной системы( процессоров), для чего необходимо из контекстного меню выбрать пункт Processor, а затем в созданном поле ввести название процессора(узла вычислительной системы).

Чтобы отобразить задачи, которые выполняются на этих компьютерах (узлах сети), в окне спецификации узла, открываемого правой клавишей мышки, и на вкладке “Detail” для поля “Processes”, необходимо ввести имена задач, потоков (threads). Эти имена могут соответствовать именам компонентов проектируемой информационной системы.

Для добавления устройств на UML-диаграмму развертывания также можно воспользоваться контекстным меню представления размещения, выбрав пункт Device с последующим вводом названия устройства.

Рабочее проектирование ИС - добавление устройства в Rational Rose

В результате проделанных действий создается диаграмма развертывания, показанная на рисунке ниже. Из рисунка видно, что проектируемая информационная система строится по клиент-серверной архитектуре(схеме) и имеет базу данных, состоящую из трех таблиц, хранимую на сервере.

Рабочее проектирование информационных систем - диаграмма развертывания, построенная в Rational Rose

Таким образом, рабочее проектирование информационных систем завершается процессом создания UML-диаграммы развертывания, которую построить с помощью Rational Rose достаточно просто. Учитывая, что она не содержат привязки к компонентам в общей модели информационной системы, создаваемой в CASE-средстве Rational Rose, то эту диаграмму не обязательно строить на последнем этапе рабочего проектирования информационной системы. Но, следуя логике порядка, установленного ГОСТ, эту диаграмму обычно строят именно на этапе рабочего проектирования информационной системы.

Со временем оказалось, что четырех этих представлений, используемых в Rational Rose, стало не достаточно для полной поддержки разработки программного обеспечения  управляемой моделями — MDD.

Наиболее полную поддержку MDD обеспечивает более современная  интегрированная среда разработки (IDE) Rational Software Architect(RSA) – результат эволюцииRational Rose   и Rational Rose XDE.

Почитать об этом можно в следующих статьях:

Интерфейс и технология BPMN моделирования в статье “Интегрированная среда разработки Rational Software Architect”;

Технология поcтроения UML моделей и диаграмм в рамках VDD в статье “Применение Rational Software Architect при проектировании информационных систем”

Итак, в трех статьях:

выполнено описание процесса создания общей объектной модели проектируемой информационной системы. Процесс построения модели может носить итерационный характер, потому что невозможно при построении модели предусмотреть все и сразу.

В связи с этим необходимо возвращаться на другие более ранние уровни представления информации, вносить изменения, детализировать и снова возвращаться на уровень диаграммы классов, компонентов или развертывания. Кроме каких-либо не учтенных моментов к модификации модели может приводить изменения в самой информационной системе или требованиям к ней, которые должны быть учтены в модели.

По окончанию построения модели ее следует проверить встроенными средствами Rational Rose. Для проверки модели следует выполнить операцию из главного меню: Tools Check Model (Инструменты Проверить модель). Результаты проверки разработанной модели на наличие ошибок отображаются в окне журнала.

Прежде чем приступить к генерации текста программного кода разработчику следует добиться устранения всех ошибок и предупреждений, о чем должно свидетельствовать чистое окно журнала.

В статье рабочее проектирование информационных систем рассмотрено на простейшем уровне. Для более глубокого изучения данного процесса следует обращаться к литературе, например «Проектирование информационных систем» для среднего профессионального образования и для высшего профессионального образования книги — Гвоздева Т.В. «Проектирование информационных систем«.

Обратите внимание на учебное пособие «Г. Исаев: Проектирование информационных систем«, содержание которого отражает системный подход к проектированию информационных систем по ГОСТ 34. Если у Вас установлено расширение для браузера кэшбэк-сервиса LetyShops, то Вы после перехода по приведенной выше ссылке легко активизируете кэшбэк до 4.5%. Покупать книгу с кэшбэком это выгодно. 

Особенности курсового и дипломного проектирования

При выполнении курсовых и дипломных(бакалаврских) работ по направлению подготовки Информационные системы и технологии студентами часто приходится использовать Rational Rose, хотя можно применить и более простые, но бесплатные программы построения диаграмм UML, такие как MS Visio и Lucidchart.

Сложность освоения Rational Rose иногда приводит к тому, что у студента не получается с курсовой и дипломной(бакалаврской) работой. В этом случае можно прибегнуть к помощи различных фирм, занимающихся написанием курсовых и дипломных работ на заказ. Но будьте осторожны в своем выборе. За услугами обращайтесь только к тем организациям, которые уже успели себя зарекомендовать.

На мой взгляд хорошо зарекомендовала себя крупнейшая фриланс-биржа Напишем, которая оказывает услуги студентам по написанию курсовых, дипломных, контрольных и любых других учебных работ на заказ. Здесь Вы сможете получить помощь в написании квалифицированной работы преподавателями и аспирантами высших учебных заведений. Работа будет сделана именно для Вас, что устранит риск увидеть ее еще у кого-то, как не редко это случается.

Обратите внимание. Если у Вас установлено расширение для браузера кэшбэк-сервиса LetyShops, то Вы после перехода по приведенной выше ссылке легко активизируете кэшбэк до 12.5%. Покупать услугу с кэшбэком это выгодно.

Помимо приведенных помощников выполнения курсовых работ и проектов, предлагается внимательно посмотреть на сотрудничество с Author24.ru. Автор24 — самая большая в России площадка по написанию учебных работ: контрольные и курсовые работы, дипломы, рефераты, решение задач, отчеты по практике, а так же любой другой вид работы. Сервис сотрудничает с более 70 000 авторов. Более 1 000 000 работ уже выполнено. Данная площадка к сожалению не имеет кэшбэка.

Заключение

Рабочее проектирование информационных систем выполняется на заключительном этапе создания программного продукта.

Использование в курсовом и дипломном проектировании широко известного CASE-средства компании IBM Rational Software Corp Rational Rose на этапе рабочего проектирования ( реализации ) информационной системы позволяет наглядно представить все необходимые для ее создания на физическом уровне артефакты, к которым относятся UML-диаграммы компонентов и развертывания.

Приобретенные навыки построения UML-диаграмм компонентов и развертывания с помощью CASE-средства Rational Rose на этапе рабочего проектирования информационной системы можно использовать для визуального моделирования проектируемых систем различного назначения во многих областях и сферах деятельности.

На заключительном этапе создания информационной системы необходимо выполнить оценку ее качества, в котором оценка производительности информационной системы занимает ведущее место.

На этом пока остановимся. Продолжение следует.

Кто хочет стать моим партнером в R-MONEY.RU жмите на кнопку на рисунке
Кто хочет своевременно узнавать о выходе новой статьи на сайте должен подписаться.

ПОДПИСКА НА РАССЫЛКУ

Статьи об онлайн курсах обучения

Дистанционное обучение
Обучение программированию
Проектирование информационных систем
 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *