Курсовая Rational Rose

Курсовая Rational Rose

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

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

Введение в MDA или как написать курсовую за полчаса. В своих предыдущихстатьях я несколько раз упоминал о технологии. MDA. В этой статье я хочу рассказать, что жетакое MDA в понимании Borland, и какиевозможности открывает эта технология. Итак,представьте себе, что вы студент, и как всякийобычный студент в течение семестра вызанимаетесь массой нужных дел и, в общем, спользой проводите время. Но увы, ближе к концусеместра приходит понимание того, что все этидела никак не были связанны с процессом вашегообучения. И все бы было ничего, да толькокурсовой по программированию грозит обернутьсядля вас серьезной проблемой, поскольку сделатьего вы просто не успеваете. Что же делать? Тутесть несколько вариантов.

Вариант первый: найтипохожий курсовой в инете, слегка переделать егои попробовать сдать. Но «злобный преподаватель»тоже наслышан о таком явлении как Интернет итоже знает где лежат курсовые.

Курсовой по Rational Rose. Разработка программного продукта он начала и до конца.Содержание.Задание.Требования к программе. Для создания нового окна в IBM Rational Rose при запуске программы диалоговое окно появляется автоматически или при помощи вкладок «File –. Rational Rose як зас.

Вариант второй: заказать курсовик и заплатить за негоопределенную сумму. Недостаток этого вариантаочевиден. Инструкцию Для Lenovo S6000.

Деньгам можно найти и более разумноеприменение. О третьем варианте я даже не хочуупоминать. Что же остается? Остается последний,и как по мне, самый правильный вариант.

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

Успетьнаписать курсовик самостоятельно. Вот здесь нами поможет технология MDA. В чем же ее суть? MDA (Мodel Driven. Architecture) дословно переводится как«архитектура, управляемая моделью». Концепция. MDA разрабатывается консорциумом OMG (Object.

Данной статьей мне хочется открыть ретроспективу материалов по Rational Rose. Долгое время у меня вызывало сомнение необходимость подобного . Цель работы: изучение диаграмм вариантов использования, изучение их применения.

Management Group), в который сегодня входитболее 8. Согласно концепции. MDA мы начинаем разработку приложения с созданиямодели приложения, определяя его состав,структуру и поведение. Модель мы создаем не на языкепрограммирования, а посредством языкаунифицированного моделирования (UML) и полностьюабстрагируемся от особенностей конкретныхпрограммных и аппаратных средств реализацииприложения. Такая модель называетсяплатформенно- независимой (Platform Independent. Model, PIM). На втором этапе, после создания PIM, мысоздаем платформенно- зависимую модель PSM(Platform Specific Model), которая являетсясвоеобразным адаптером, обеспечивающимиинтеграцию PIM с одной или несколькимитехнологиями разработки программных продуктов. Наконец, на заключительном этапе, наосновании PIM и PSM генерируется код приложенияи, при необходимости, база данных.

При этомгенерация кода и баз данных осуществляетсяавтоматически, посредством специальныхинструментальных программных средств. Таким образом, в соответствии с концепцией. MDA, главный акцент при разработке приложенийпереносится с, собственно, этапапрограммирования на этап создания модели. Чтоэто нам дает на практике? Я не буду углублятьсяв теоретические аспекты, а выделю два основныхпреимущества такого подхода. Во- первых, MDAприложение полностью реализует бизнес–логикуввиду того, что приложение строго соответствуетмодели.

Курсовая Rational Rose

Во- вторых, существенно ускоряетсяпроцесс создания приложения, за счетавтоматической генерации кода приложения иструктур данных. И это «во- вторых» особенноважно в нашей ситуации. Однако здесь следуетостановиться и заметить, что на сегодня несуществует продуктов, полностью реализующихконцепцию 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. Цель работы: изучение диаграмм вариантов использования,изучение их применения в процессе постановки задачи. Диаграммы вариантов использования (use- case diagrams)Одна из моделей формализации процесса постановки целей и задач проекта была предложена фирмой Rational и вошла в стандарт языка UML. Для этого применяются диаграммы вариантов использования (use- case), иногда называемые диаграммами прецедентов. Вариант использования представляет собой типичное взаимодействие пользователя и проектируемой системы. Варианты использования характеризуются рядом свойств: вариант использования охватывает некоторую очевидную для пользователей функцию; вариант использования может быть как небольшим, так и достаточно крупным; вариант использования решает некоторую дискретную задачу пользователя.

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

Знание некоторых деталей может потребоваться, если предполагается, что данный вариант использования содержит важные архитектурные ответвления. Большинство вариантов использования может быть детализировано во время конкретной итерации в процессе проектирования. Действующие лица могут играть различные роли по отношению к варианту использования. Они могут применять его результаты или сами непосредственно в нем участвовать. Хорошим источником для идентификации вариантов использования служат внешние события.

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

Таблица 1. 0. 1. Описание кнопок панели инструментов диаграмм вариантов использования Rational Rose. Кнопка. Описание. Название. Выбор элемента модели.

Sekection Tool. Добавление пакета. Packege. Вариант использования.

Use Case. Действующее лицо. Actor. Однонаправленная связь. Unidirectional Association. Зависимость. Dependency. Наследование. Generalization. Ввод текста. Text Box.

Комментарий. Note. Связь комментария с элементом. Abchor Note to Item. Создание модели вариантов использования. Упражнение 1. Создание действующих лиц в среде Rational Rose. Для того чтобы поместить действующее лицо в браузер: Щелкните правой кнопкой мыши по пакету представления вариантов использования в браузере.

Выберите пункт New/Actor в открывшемся меню. В браузере появится новое действующее лицо под названием New.

Class. Слева от его имени вы увидите пиктограмму действующего лица UML. Выделив новое действующее лицо, введите его имя.

После создания действующих лиц сохраните модель под именем coursereg(analysis) с помощью пункта меню File / Save. Результат выполнения упражнения показан на рис 1. Рис. Представление действующих лиц в браузере.

Варианты использования. Исходя из потребностей действующих лиц выделяются следующие варианты использования: Login (Войти в систему). Register for Courses (Зарегистрироваться на курсы). View Report Card (Просмотреть табель успеваемости).

Select Courses to Teach (Выбрать курсы для преподавания). Submit Grades (Проставить оценки). Maintain Professor Information (Вести информацию о профессорах). Maintain Student Information (Вести информацию о студентах). Close Registration (Закрыть регистрацию). Упражнение 2. Создание вариантов использования в среде Rational Rose. Для того чтобы поместить вариант использования в браузер: Щелкните правой кнопкой мыши по пакету представления вариантов использования в браузере.

Выберите в появившемся меню пункт New / Use Case. Новый вариант использования под названием New. Use. Case появится в браузере.

Слева от него будет видна пиктограмма варианта использования UML. Выделив новый вариант использования, введите его название. Результат выполнения упражнения показан на рис. Представление вариантов использования в браузере. Диаграмма вариантов использования. Создайте диаграмму вариантов использования для системы регистрации. Требуемые для этого действия подробно перечислены далее.

Готовая диаграмма вариантов использования изображена на рис. В среде Rose диаграммы вариантов использования создаются в представлении вариантов использования. Главная диаграмма (Main) предлагается по умолчанию.

Для моделирования системы можно затем разработать необходимое количество дополнительных диаграмм. Для того чтобы получить доступ к главной диаграмме вариантов использования: Откройте данное представление, щелкнув по значку «+» рядом с представлением вариантов использования в браузере. Откройте главную диаграмму, дважды щелкнув мышью. Строка заголовка изменится, включив фразу . Построение диаграммы вариантов использования. Откройте диаграмму вариантов использования Main. Перетащите действующее лицо или вариант использования мышью из браузера на диаграмму вариантов использования.

С помощью кнопки Unidirectional Association (Однонаправ- * ленная ассоциация) панели инструментов нарисуйте ассоциации между действующими лицами и вариантами использования как показано на рис. Сохраните диаграмму. Наличие общего варианта использования Login для трех действующих лиц позволяет обобщить их поведение и ввести новое действующее лицо Any User. Модифицируйте диаграмму вариантов использования как показано на рис. Ассоциации между действующими лицами необходимо нарисовать с помощью кнопки Generalisation на панели инструментов.

Рис. Диаграмма вариантов использования для системы регистрации. Рис. Модифицированная диаграмма вариантов использования для системы регистрации.

Упражнение 4. Добавление описаний к вариантам использования. Выделите в браузере вариант использования Register for Courses. В окне документации (пункт Open Specification) введите следующее описание к этому варианту использования: «This use case allows a student to register for courses in the current semester» («Этот вариант использования дает студенту возможность зарегистрироваться на курсы в текущем семестре»). Создайте с помощью MS Word три текстовых файла с описаниями вариантов использования Login (Войти в систему), Register for Courses (Зарегистрироваться на курсы) и Close Registration (Закрыть регистрацию). Вариант использования Login. Краткое описание.

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

Система проверяет имя и пароль, после чего открывается доступ в систему. Альтернативные потоки. Неправильное имя/пароль. Если во время выполнения Основного потока обнаружится, что пользователь ввел неправильное имя и/или пароль, система выводит сообщение об ошибке. Пользователь может вернуться к началу Основного потока или отказаться от входа в систему, при этом выполнение варианта использования завершается. Предусловия. Отсутствуют.

Постусловия. Если вариант использования выполнен успешно, пользователь входит в систему. В противном случае состояние системы не изменяется. Вариант использования Register for Courses.

Краткое описание.

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