Курсовая Rational Rose

Курсовая Rational Rose

Курсовая Rational Rose' title='Курсовая Rational Rose' />Цель работы изучение диаграмм взаимодействия, изучение их применения. Данной статьей мне хочется открыть ретроспективу материалов по Rational Rose. Долгое время у меня вызывало сомнение необходимость подобного эссе, поскольку про Розу сказано достаточно много во всех периодических изданиях. Аналитики и проектировщики имеют представление о данном. Цель работы изучение средств обратного проектирования Rational Rose. Среда проектирования программного обеспечения Rational Rose. Проектирование автоматизированной системы складского учета с использованием CASEсредства Rational Rose. Курсовая работа, добавлен 20. Проектирование информационных систем с использованием ERWin, BPWin. UML как стандарт для создания модели информационной системы. Особенности работы в средстве проектирования Rational Rose 2003. Назначение операций главного меню File и Edit. В данной курсовой работе разработан алгоритм учета муки и готовой продукции на булочнокондитерском комбинате. Построение UML диаграмм производится в CASE системе Rational Rose Enterprise Edition. Перечень обязательных вопросов, подлежащих исследованию в курсовой работе. Диаграмма вариантов использования. Драйвера Материнской Платы Asus P5B Green на этой странице. Построение диаграммы вариантов использования прецедентов. Для создания нового окна в IBM Rational Rose при запуске программы диалоговое окно появляется автоматически или. Введение в MDA или как написать курсовую за полчаса. В своих предыдущихстатьях я несколько раз упоминал о технологии. MDA. В этой статье я хочу рассказать, что жетакое MDA в понимании Borland, и какиевозможности открывает эта технология. Итак,представьте себе, что вы студент, и как всякийобычный студент в течение семестра вызанимаетесь массой нужных дел и, в общем, спользой проводите время. Но увы, ближе к концусеместра приходит понимание того, что все этидела никак не были связанны с процессом вашегообучения. И все бы было ничего, да толькокурсовой по программированию грозит обернутьсядля вас серьезной проблемой, поскольку сделатьего вы просто не успеваете. Что же делать Тутесть несколько вариантов. Вариант первый найтипохожий курсовой в инете, слегка переделать егои попробовать сдать. Но злобный преподавательтоже наслышан о таком явлении как Интернет итоже знает где лежат курсовые. Вариант второй заказать курсовик и заплатить за негоопределенную сумму. Недостаток этого вариантаочевиден. Деньгам можно найти и более разумноеприменение. О третьем варианте я даже не хочуупоминать. Что же остается Остается последний,и как по мне, самый правильный вариант. Успетьнаписать курсовик самостоятельно. Вот здесь нами поможет технология MDA. В чем же ее суть MDA Мodel Driven. Architecture дословно переводится какархитектура, управляемая моделью. Концепция. MDA разрабатывается консорциумом OMG Object. Management Group, в который сегодня входитболее 8. Согласно концепции. MDA мы начинаем разработку приложения с созданиямодели приложения, определяя его состав,структуру и поведение. Модель мы создаем не на языкепрограммирования, а посредством языкаунифицированного моделирования UML и полностьюабстрагируемся от особенностей конкретныхпрограммных и аппаратных средств реализацииприложения. Такая модель называетсяплатформенно независимой Platform Independent. Model, PIM. На втором этапе, после создания PIM, мысоздаем платформенно зависимую модель PSMPlatform Specific Model, которая являетсясвоеобразным адаптером, обеспечивающимиинтеграцию PIM с одной или несколькимитехнологиями разработки программных продуктов. Наконец, на заключительном этапе, наосновании PIM и PSM генерируется код приложенияи, при необходимости, база данных. При этомгенерация кода и баз данных осуществляетсяавтоматически, посредством специальныхинструментальных программных средств. Таким образом, в соответствии с концепцией. MDA, главный акцент при разработке приложенийпереносится с, собственно, этапапрограммирования на этап создания модели. Чтоэто нам дает на практике Я не буду углублятьсяв теоретические аспекты, а выделю два основныхпреимущества такого подхода. Во первых, MDAприложение полностью реализует бизнеслогикуввиду того, что приложение строго соответствуетмодели. Во вторых, существенно ускоряетсяпроцесс создания приложения, за счетавтоматической генерации кода приложения иструктур данных. И это во вторых особенноважно в нашей ситуации. Однако здесь следуетостановиться и заметить, что на сегодня несуществует продуктов, полностью реализующихконцепцию MDA. Тем не менее, есть целый рядразработок, которые реализуют основные идеи,заложенные в эту технологию. Мы рассмотримдетище шведской компании Bold. Soft MDE Aktiebolag Bold for Delphi. Первая версия Bold былавыпущена в 1. С тех пор продуктзначительно видоизменился и вырос как вфункциональном, так и в качественном отношении. И сразу после выхода Delphi 7 и очередной версии. Bold продукт вместе с компанией был выкупленкорпорацией Borland. На сегодняшний деньсуществуют версии этого продукта для всех версий. Delphi, начиная с Delphi 5. Мы воспользуемсянаиболее популярной версией для Delphi 7. Architect. С чего начать Давайте выясним, что же вам понадобитсяустановить на свой компьютер для работы и гдеэто взять. Прежде всего, это Delphi 7 думаю,что продукт в представлении не нуждается. Далеенам понадобится непосредственно MDA средство Bold for Delphi. Перед установкой Bold,желательно сначала поставить Update Delphi ftp ftpd. Поскольку нам придется работать с UML моделями,то неплохо будет установить UML редактор. Rational Rose, а также поставить для него скрипттранслитерации, что бы комфортно работать срусскоязычной моделью. Использование. Rational Rose не является обязательнымусловием для работы с Bold, поскольку имеется ивстроенный редактор модели, но я все жепредпочитаю избавлять себя от необходимостибегать мышкой по деревьям, а предпочитаювидеть модель в графическом представлении. Дляэтого и используем Rational Rose достаточноизвестное Case средство, хотя и стоит оноприлично. Но мы то честно воспользуемся триалом. Вы можете не использовать скрипт транслитерации,а вместо этого поставить библиотеку RBold. Modelпредназначенную для осуществления поддержкирусских названий в среде Bold For Delphi BFD http mda delphi. Ставим задачу. Итак, все необходимое для работы установлено,и нам осталось лишь определиться с задачей,которую мы будем решать. Конечно, что у вас естьвыданные задания, а для примера возьмем задачуавтоматизации складского учета. Естественно, чтозадачу эту мы будем решать в слегка упрощенномвиде, что, тем не менее, не помешает нам понятьпринципы разработки MDA приложений. Предположим,что на складе, деятельность которого мыавтоматизируем, хранятся некоторые товары. Приемтовара на склад и его отгрузка со складасопровождаются соответствующими документами,соответственно, приходной и расходнойнакладными. Таким образом, имея полный переченьнакладных, мы можем получить состояние склада налюбой момент времени. Кроме того, имеется списокпоставщиков и покупателей. При этом одна и та жеорганизация может быть как поставщиком, так ипокупателем в бухгалтерии такие субъектыназываются контрагентами. Каркас приложения. Далее, я опишу процедуру создания приложенияпо той схеме, которую использую сам. Я считаю еенаиболее удобной, однако, сразу оговорюсь, чтовы можете и не придерживаться строгойпоследовательности действий. Тем не менее, есливы впервые сталкиваетесь с Bold, вы можете легкозапутаться, поэтому рекомендую свое первое. Borland MDA приложение сделать именно всоответствии с приведенной ниже схемой. Преждевсего, давайте сделаем заготовку для нашей новойпрограммы. Запускаем Delphi и создаем новоеприложение. Сразу сохраняем его и настраиваемпараметры главной и пока единственной формы. После этого добавляем в проект модуль данныхData Module. Если вы правильно выполнилипроцедуру установки всех необходимыхкомпонентов, то на палитре компонентов вынайдете несколько закладок, названия которыхсодержат слово Bold. На данном этапе нас интересует закладка Bold. Handles. Разместим на форме модуля данных трикомпонента Bold. Model, Bold. System. Type. Info. Handleи Bold. System. Handle и настроим их свойстваследующим образом object. Bold. System. Handle. TBold. System. Handle. System. Type. Info. Handle Bold. System. Type. Info. Handle. Этот набор компонентов отвечает за связьнашего приложения с объектным пространством,которое будет создано автоматически на основемодели. Также нам необходимо хранить наши данныев каком либо формате. Используем для этой целиxml. Просто добавим в модуль данных компонент. Bold. Persistence. Handle. File. XML закладка Bold. Persistence. И настроим его свойства так object. Bold. Persistence. Handle. File. XML1 TBold. Persistence. Handle. File. XMLFile. Name. Вы сможете составитьпредставление о том, какие БД можно использоватьв этих целях, внимательно изучив вкладку. Bold. Persistence. Теперь свяжем наш проект с. Rational Rose. Для этого добавим компонент. Диаграммы взаимодействия Rational Rose. Цель работы изучение диаграмм взаимодействия,изучение их применения в процессе проектирования. Диаграммы взаимодействия interaction diagramsДиаграммы взаимодействия являются моделями, описывающими поведение взаимодействующих групп объектов. Как правило, диаграмма взаимодействия охватывает поведение только одного варианта использования. На такой диаграмме отображается ряд объектов и те сообщения, которыми они обмениваются между собой в рамках данного варианта использования. Данный подход будет проиллюстрирован на примере простого варианта использования, который описывает следующее поведение Менеджер запрашивает текущий Отчет Исполнителя если Отчет устарел, Менеджер посылает запрос Исполнителю на обновление Отчета Исполнитель создает новый Отчет Менеджер делает повторный запрос Отчета. Существует два вида диаграмм взаимодействия диаграммы последовательности sequence diagrams и кооперативные диаграммы collaboration diagrams. Диаграммы последовательности. На диаграмме последовательности объект изображается в виде прямоугольника на вершине пунктирной вертикальной линии рис. Эта вертикальная линия называется линией жизни lifeline объекта. Она представляет собой фрагмент жизненного цикла объекта в процессе взаимодействия. Каждое сообщение представляется в виде стрелки между линиями жизни двух объектов. Сообщения появляются в том порядке, как они показаны. Рис. Пример диаграммы последовательности. На диаграмме сверху рниз. Каждое сообщение может быть помечено именем, при желании можно показать также аргументы и некоторую управляющую информацию. Также можно показать самоделегирование сообщение, которое объект посылает самому себе, при этом стрелка сообщения указывает на ту же самуто линию жизни. Изо всей возможной управляющей информации два ее вида имеют существенное значение. Во первых, это условие, показывающее, в каком случае посылается сообщение например,. Сообщение посылается только при выполнении данного условия. Другой полезный управавляющий маркер это маркер итерации, показывающий, что сообщение посылается много раз для множества объектов адресатов например, обновить. Активизации прямоугольники на линиях жизни показывают, когда метод становится активным во время его выполнения либо при ожидании результата выполнения какой либо процедуры. Используя механизм активизаций, можно более четко показать смысл самоделегирования. Без них довольно трудно определить, где же выполняются следующие после самоделегирования вызовы в вызывающем методе или в вызываемом. Активизации вносят ясность в этот вопрос. Таблица 1. 2. 1. Описание кнопок панели инструментов диаграмм взаимодействия Rational Rose. Кнопка. Описание. Название. Выбор элемента модели. Sekection Tool. Ввод текста. Text Box. Комментарий. Note. Связь комментария с элементом. Abchor Note to Item. Объект. Object. Сообщение. Object Message. Самоделегирование. Message to self. Кооперативные диаграммы collaboration diagramsВторым видом диаграмм взаимодействия является кооперативная диаграмма. Рис. Кооперативная диаграмма. На кооперативной диаграмме экземпляры объектов показаны в виде пиктограмм. Линии между ними обозначают сообщения, обмен которыми осуществляется в рамках данного варианта использования. Каждый вид диаграмм взаимодействия имеет свои преимущества, выбор обычно осуществляется исходя из предпочтений разработчика. На диаграммах последовательности делается акцент именно на последовательности сообщений, при этом легче наблюдать порядок, в котором происходят различные события. В случае кооперативных диаграмм можно использовать пространственное расположение объектов для того, чтобы показать их статическое взаимодействие. Одним из главных свойств любой диаграммы взаимодействия является ее простота. Посмотрев на диаграмму, можно легко увидеть все сообщения. Однако при попытке изобразить нечто более сложное, чем единственный последовательный процесс без множества условных переходов или циклов, данный подход может не сработать. Для отображения условного поведения на диаграммах взаимодействия существует два подхода. Один из них состоит в использовании отдельных диаграмм для каждого сценария. Второй заключается в том, что сообщения сопровождаются условиями, показывающими поведение объектов. Таблица 1. 2. 2. Описание кнопок панели инструментов кооперативных диаграмм Rational Rose. Кнопка. Описание. Название. Выбор элемента модели. Sekection Tool. Ввод текста. Text Box. Комментарий. Note. Связь комментария с элементом. Abchor Note to Item. Объект. Object. Представитель класса. Class Instanse. Связь. Object Link. Самоделегирование. Link to self. Сообщение. Link Message. Ответ. Reverse Link Nessage. Поток данных. Data Flowобратный поток данных. Reverse Date Flow. Пример. На рис. 1. Служба занятости, показывающие взаимодействие двух классов модели Студент и БД студентов. Найдем численную оценку для каждой из диаграмм. Рис. Диаграмма 1. Диаграмма 1 Так как на диаграмме последовательности связи отсутствуют, проведем расчет по сокращенной формуле Диаграмма 2. Рис. Диаграмма 2. Рис. Диаграмма 3. Теперь рассчитаем оценку для кооперативных диаграмм. Диаграмма 3. Рис. Диаграмма 4. Диаграмма 4. В результате значения для диаграмм 1 и 3 соответствуют оптимальным, для диаграмм 2 и 4 ниже оптимальных. Это можно объяснить низкой информативностью диаграмм 2 и 4, так как взаимодействие классов показано на них на слишком высоком уровне. Упражнения. Упражнение 1. Создание диаграмм взаимодействия. Создадим диаграммы последовательности и кооперативные диаграммы для основного потока событий варианта использования Register for Courses. Готовые диаграммы последовательности должны иметь вид, как на рис. Настройка. В меню модели выберите пункт Tools Options. Перейдите на вкладку диаграмм. Контрольные переключатели Sequence Numbering, Collaboration Numbering должны быть помечены, a Focus of Control нет. Нажмите OK, чтобы выйти из окна параметров. Создание диаграммы последовательности. Щелкните правой кнопкой мыши в пакете Use Case Realization Register for Courses. Выберите пункт New Sequence Diagram в открывшемся меню. Назовите новую диаграмму Register for Courses Basic Flow. Дважды щелкните по ней, чтобы открыть ее. Добавление на диаграмму действующего лица, объектов и сообщений Перетащите действующее лицо Student из браузера на диаграмму. Перетащите классы Register. For. Courses. Form и Registration Controller из браузера на диаграмму. На панели инструментов нажмите кнопку Object Message Сообщение объекта. Проведите мышью от линии жизни действующего лица Student к линии жизни объекта Register. For. Courses. Form. Выделив сообщение, введите его имя register for courses. Повторите действия 3 5, чтобы поместить на диаграмму остальные сообщения, как показано на рис. Message to Self. Соотнесение сообщений с операциями. Щелкните правой кнопкой по сообщению 1, register for courses. Выберите пункт lt new operation в открывшемся меню. Появится окно спецификации операции. В поле имени оставьте имя сообщения register for courses. Нажмите на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться на диаграмму. Повторите действия 1 4, пока не соотнесете с операциями все остальные сообщения. Рис. 1. 2. 7 Диаграмма последовательности Register for Courses Basic Flow 2 вариантаВыполните аналогичные действия для создания диаграмм последовательности, показанных на рис. Обратите внимание, что на диаграмме рис. Primary. Shedule.

Курсовая Rational Rose
© 2017