IC дизайн с CASE - Ration Rose

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

Инструментът Rational Rose CASE е предназначен за автоматизиране на етапите на софтуерен анализ и проектиране, както и за генериране на кодове на различни езици и издаване на проектна документация. Ration Rose използва обектно-ориентирана методология за анализ и проектиране. Ration Rose включва инструменти за реинженеринг на софтуер, които позволяват софтуерните компоненти да бъдат повторно използвани в нови проекти. Ration Rose е популярният инструмент за визуално моделиране на обектно-ориентирани информационни системи на Rational Software Corp. Работата по проекта се базира на уникалния език за моделиране UML (Universal Modeling Language). Благодарение на уникалния си език за моделиране, Rational Rose е в състояние да реши почти всеки проблем при проектирането на информационни системи: от анализ на бизнес процеси до генериране на код на специфичен език за програмиране. Rational Rose ви позволява да разработвате както модели на високо ниво, така и модели на ниско ниво, като по този начин прилагате или абстрактнодизайн, или логично. Rational Rose разполага с пълен набор от инструменти за визуален дизайн, напред и обратно инженерство.

Използването на инструмента CASE на Rational Rose значително съкращава цикъла на разработка на проекта; в същото време възможността за натрупване и съхраняване на данни играе важна роля. Работата на Rational Rose се основава на изграждането на различни видове диаграми и спецификации, които определят логическата и физическа структура на модела, неговите статични и динамични аспекти. Те включват диаграми на класове, състояния, скриптове, модули, процеси.

В резултат на разработването на проекта с помощта на инструмента Rational Rose CASE се генерират следните документи:

спецификации на класове, обекти, атрибути и операции

подготовка на програмни текстове;

модел на разработената софтуерна система.

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

Диаграмите на случаи на използване описват функционалността на системата или това, което системата трябва да прави. Разработването на диаграмата има следните цели:

1. определяне на общите граници и контекста на моделираната предметна област;

2. формулира общи изисквания към функционалното поведение на проектираната система;

3. разработва първоначален концептуален модел на системата за последващото му детайлизиране под формата на логически и физически модели;

4. изготвя първоначална документация за взаимодействие на разработчиците на системата с нейните клиенти и потребители.

Същността на вариантната диаграмаизползването е както следва. Проектираната система е представена като набор от субекти или участници, взаимодействащи със системата, използвайки случаи на употреба. В този случай актьор (актьор) или актьор е всеки субект, който взаимодейства със системата отвън. Това може да бъде човек, техническо устройство, програма или друга система, която може да служи като източник на влияние върху симулираната система по начин, който самият разработчик определя. Случаят на използване се използва за описание на услугите, които системата предоставя на актьора. Диаграмата на случаите на използване може да бъде допълнена с обяснителен текст, който обяснява значението или семантиката на нейните съставни компоненти.

Въз основа на резултатите от проучването на предметната област за информационната система на "Рибнишки клон на PSU на име Т. Г. Шевченко" е изградена диаграма на случаите на използване (фиг. 1)

Висше учебно заведение (съкратено университет, съобразно нормите на българския език се изписва с малки букви) е учебно заведение, което осигурява висше професионално образование и осъществява научна дейност.

Има държавни и частни университети. Университетът може да има филиали и представителства в други населени места.

Деканатът е основната връзка на висшето учебно заведение, което управлява всички катедри на университета.

Кадрови отдел - съвкупност от специализирани звена в структурата на предприятието (със заетите в тях служители - ръководители, специалисти, технически персонал), предназначени да управляват персонала на предприятието.

Младежкият отдел е новоорганизирана структура на университета, отговаряща за организационните въпроси и студентския отдих.

Катедрата е едно от основните и действащи звена на университета, занимаващо се с образователна ивъзпитателна работа на учениците.

ration

Ориз. 1. Диаграма на случаите на използване в университета

Тази диаграма отразява следните герои (актьори):

  • Катедри (Катедра АТПП, ПИЕ, ИИПП, ДПИ, Управление, ОД и ГЯИП);

Диаграмата показва процеса на работа на университета. Целият процес е описан по следния начин: Деканатът е основното действащо лице, от което зависи работата на останалите отдели на университета. Деканатът контролира и ръководи работата на катедрата, отдел "Личен състав", отдел "Младеж" и счетоводство. Деканатът организира и учебния процес. Счетоводният отдел от своя страна се занимава с отчитане на средствата, контрол на счетоводната документация, изчисляване и издаване на заплати. Отдел "Човешки ресурси" отговаря за счетоводството на служителите и студентите на филиала, съхранението на личните досиета. Младежкият отдел е нова структура и се занимава с организационните въпроси на филиала и студентите.

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

Rose

Ориз. 2. Диаграма на случаите на използване за отдела PIE

Диаграмата показва работния процес на катедра ПИЕ. Специалистът от отдела е главният герой. Специалистът на отдела се занимава със следната работа. Когато взаимодейства с учителя, той изготвя планове за обучение, работно натоварване, персонал. Заедно с ръководителя на катедрата специалистът подготвя материали за заседанието на катедрата, а също така осигурява на студентите стаж. Според резултата от дейността си специалистът от катедрата представя отчетна документация в деканата.

Учителят води лекции, семинари, лабораторни и практически занятия, провежда научна и образователна работа, както ипубликува статии, разработва методически ръководства.

Глава Катедрата контролира посещаемостта на занятията и също така, заедно със специалиста от катедрата, подготвя материали за заседанието на катедрата и провежда заседания на катедрата.

В бъдеще ще разгледаме работата на "специалиста на отдела" върху диаграмата на взаимодействие, която включва диаграма на последователност (фиг. 3) и диаграма на сътрудничество (фиг. 4).

Взаимодействието между обектите в системата се представя чрез диаграми на взаимодействие. Обикновено диаграмата на взаимодействие се използва за описание на поведението в рамките на един случай на употреба. Такава диаграма изобразява редица обекти и съобщенията, които те обменят в рамките на този случай на употреба.

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

Диаграмата на последователността е вид диаграма на взаимодействие, която се фокусира върху временното подреждане на съобщенията. Графично, такава диаграма е таблица, в която обектите са разположени по оста X, а съобщенията във възходящ ред по време по оста Y.

Линията на живота на обект е вертикална линия, която отразява съществуването на обект във времето. Фокусът на управлението се показва като удължен правоъгълник, показващ интервала от време, през който обектът извършва някакво действие.

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

На първо място, в диаграмата на сътрудничество, обектите, участващи във взаимодействието, са изобразени под формата на правоъгълници, съдържащи името на обекта, неговия клас и евентуално стойности на атрибути. Освен това, както в диаграмата на класовете, асоциациите между обектите са посочени под формата на различни свързващи линии. В този случай можете изрично да посочите имената на асоциацията и ролите, които обектите играят в тази асоциация. Освен това могат да се показват динамични връзки - потоци от съобщения. Те също така се представят като свързващи линии между обекти, над които има стрелка, показваща посоката, името на съобщението и серийния номер в общата последователност на инициализация на съобщението.

За разлика от диаграмата на последователността, диаграмата на сътрудничество изобразява само връзки между обекти, които играят определени роли във взаимодействие. Тази диаграма не показва времето като отделна величина. Следователно последователността от взаимодействия и паралелни потоци могат да бъдат определени с помощта на последователни номера. Следователно, ако е необходимо изрично да се уточнят връзките между обектите в реално време, по-добре е това да се направи в диаграма на последователност.

системата
системата

Ориз. 3. Диаграма на последователността

Диаграмата за сътрудничество също е вид диаграма на взаимодействие и в контекста на езика UML описва динамичния аспект на взаимодействието на обекти при изпълнението на индивидуални случаи на употреба. С други думи, това е диаграмапоследователности само в различно представяне.

дизайн

Ориз. 4. Диаграма на сътрудничество

Тези диаграми показват последователността на изпълнение на определени операции, събития, класове, както и продължителността на техните дейности във времето.