Professional Documents
Culture Documents
ФАКУЛТЕТ ЗА ИНФОРМАТИКА
Семинарска работа
Предмет:
Тема:
UML диаграми
Изработил: Ментор
1
Содржина
Вовед
Историја
UML дијаграми
НОТАЦИЈА И ОСНОВНИ ПОИМИ ВО УМЛ
ЗАПОЗНАВАЊЕ СО УМЛ ДИЈАГРАМИТЕ
Пример
Class diagram- дијаграм на класи
Use case
Sequence diagram -Дијаграм на секвенции
Заклучок
Литература............................................................................................................
Вовед
Историја
3
Како што објектно ориентираните методи започнуваат да се развиваат од
структурни методи, така и индустријата се подели околу овие три методи. Корисник
на една метода не може лесно да ги разбере артефактите направени со користење на друга
метода.
Дополнително, на практикантите на овие методи им се зголемуваат проблемите бидејќи со
преминување од една во друга организација приморани се да учат и нова метода. Покрај
тоа, поддршката за алатки беше минимална бидејќи имаше премногу методи.
4
Software Corporation го формира УМЛ Partners Consortium, кои на OMG групата им j
предложиза верзијата 1.0 од УМЛ јазикот, кога беше само една од многуте одговори кон
RFP.
УМЛ 2.2 има 14 видови на дијаграми поделени во две категории. Седум видови на
дијаграми ја претставуваат структурната информација и другите седум
претставуваат видови на однесување. Овие дијаграми може да се категоризираат
хиерархиски како што е прикажано на следниот класен дијаграм:
5
Структурни дијаграми
Структурните дијаграми нагласуваат кои работи во системот треба да бидат моделирани:
Класен дијаграм (Статичен структурен дијаграм): ја опишува структурата на
системот покажувајќи ги класите на системот, нивните атрибути и врските помеѓу
класите.
Компонентен дијаграм: опишува како софтверскиот систем е поделен на
компоненти ни ги покажува зависностите помеѓу овие компоненти.
Композитно структурен дијаграм: jа опишува внатрешната структура на класи и
соработки што оваа структура ја прават возможна.
Развоен дијаграм: служи за моделирање на хардверот кој се користи за
имплементација на системот, како и извршувачките средини и артефакти
распоредени на хардверот.
Објектен дијаграм: покажува комплетен или делумен поглед на структурата на
моделираниот систем во одредено време.
Пакетен дијаграм: опишува како системот е поделен на логички групации со
покажуваье на зависностите помегу овие групи.
6
Дијаграм на профили: функционира на мета модел нивото и ги покажува
стереотипите како класи со «stereotype>> стереотипот, а профилите како пакети со
«<profile»> стереотипот. Проширувачката релација (полна линија со затворена,
исполнета стрелка) означува кој мета модел елемент се проширува со даден
стереотип.
Однесувачки диаграми
Однесувачките дијаграми нагласуваат што треба да се случи во системот кој се моделира:
Дијаграм на активности: го претставува бизнис и оперативниот, чекор по чекор,
тек на работа на компонентите во системот. Дијаграмот на активности го
покажува целокупниот проток на контрола.
Состојбен диіаграм: Стандардизирана нотација за опишување на многу системи,
од компјутерски програми до бизнис процеси.
Случај на употреба дијаграм (use case): ја покажува функционалноста, обезбедена
од системот, во однос на актерите, нивните цели претставени со случај на
употреба состојби, и било какви зависности помеѓу тие случаи на употреба
состојби.
Откако однесувачките диаграми го илустрираат однесуваето на системот, тие
интензивно се користат за опишуване на функционалноста на софтверските системи.
Интеракциски дијаграми
Интеракциски диаграми, подмножество на однесувачките диаграми, го нагласуваат
протокот на контрола и податоци помегу работите во системот кои се моделираат:
Колаборациски (Комуникациски) диаграм: покажува интеракции помегу
објекти или делови со помош на секвенцни пораки. Тие претставуваат комбинација
на информации превземени од Класен, Секвенцен и Случај на употреба диаграми
обаснувајќи ги и двете, статичната структура и динамичкото однесување на
системот
7
Дијаграм на интеракциски преглед: се еден вид на диаграми на активности во
кои јазлите претставуваат интеракциски диаграми.
Секвенцен диаграм: покажуваат како обектите комуницираат еден со друг со
помош на секвенцни пораки. Исто така укажува на животниот опсег на обіектите
поврзани со тие пораки.
Временски диаграм: посебен вид на интеракциски диаграми, каде фокусот е на
временските ограничувања.
Пример
8
Слика 1. Класен дијаграм за банка
Use case
9
е да се создаде визуелна претстава за сите објектно-ориентирани процеси. Ова се прави
најефективно со креирање на дијаграм за унифициран јазик за моделирање (UML),
користејќи објектно-ориентирано моделирање. UML работи како јазик за моделирање за
општа намена за софтверски инженери или системски аналитичари, нудејќи голем број на
различни стилови на дијаграми со кои визуелно се прикажуваат сите аспекти на
софтверскиот систем.
Софтверот за дијаграмирање ConceptDraw DIAGRAM, подобрен и проширен со
решението ATM UML Diagrams, нуди целосен опсег на икони, шаблони и дизајнерски
елементи потребни за верно претставување на архитектурата на банкоматите и
банкарскиот информациски систем користејќи UML стандарди. Решението ATM UML
Diagrams е корисно и за почетници и за напредни корисници.
10
Прикажан e дијаграм со секвенца за да се прикаже употребата на банкомат од еден
корисник. Прво, Корисникот ја вметнува картичката. Регистрира објект за управување со
картички. После тоа, овој објект испраќа порака до објектот Управување со корисници
дека картичката е прифатена. Овој објект сега враќа порака до корисникот и бара ПИН-
код. Корисникот е должен да го внесе. Кога го прави тоа, наидуваме на фрагмент на
интеракција, во кој имаме две алтернативи, т.е. два услови. Едната е дека ПИН-от е точен,
а другата е дека не е. Ако PIN-от е точен, објектот за управување со корисникот враќа
порака дека PIN-от е прифатен. И потоа испраќа порака до објектот Language Manager
дека корисникот е најавен. Објектот за управување со корисници делува како интерфејс од
корисникот до системот, а корисникот преку него комуницира со системот. Language
Management враќа порака дека корисникот треба да го избере јазикот што сака да го
користи. Кога е избран јазикот, објектот Управување со улоги враќа порака до
интерфејсот за да ја изберете услугата. Тука повторно имаме фрагмент од интеракција во
која повторно има два можни исходи. Едниот е Повлекување готовина, а другиот е
Проверете го салдото.
Доколку корисникот сака да подигне готовина, тој ја испраќа саканата сума до објектот за
управување со пари. Доколку дојде до пречекорување и корисникот внесе сума што ја
нема, му се враќа порака дека нема доволно пари, поради што е одјавен. Доколку сумата е
соодветна, парите се испраќаат до корисникот. И објектот за управување со пари испраќа
информации до објектот за управување со извештаи. Овој објект испраќа извештај за
завршената трансакција. Во вториот случај, т.е. ако корисникот сака да го провери
салдото, објектот за известување добива информации за износот на пари на сметката.
После тоа, го враќа извештајот на корисникот, по што следи одјавување од системот. Ако
во првата интеракција резултатот беше дека PIN-кодот е погрешен, на корисникот му се
испраќа порака да го внесе точниот PIN. Во случај да направи грешка по трет пат,
картичката се задржува и на корисникот му се враќа порака за повлекување на картичката.
Заклучок
6. ЛИТЕРАТУРА
1. Wikipedia
https://en.wikipedia.org/wiki/Unified_Modeling_Language
2.creatly
https://creately.com/blog/diagrams/uml-diagram-types-examples/
3. Learning UML 2.0: A Pragmatic Introduction to UML 1st Edition, Kim Hamilton
4. http://www.uml.org/what-is-uml.htm . [Pristupljeno18.12.2018.godine]
5. https://en.wikipedia.org/wiki/Unified_Modeling_Language.[Pristupljeno
20.11.2018.godine]
6.https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-uml/
[Pristupljeno21.11.2018.godine]
12