15.07.2025 П9: 1/59
9.3.Језик за обједињено моделовање (UML)
UMLе обједињени језик за моделирање (енгл. Unified Modeling
Language). Настао је обједињавањем више различитих
приступа објектно-оријентисаном пројектовању и одговарајућих
језика моделирања.
Сам језик не представља методологију, али је обликован према
паралелно развијаној методологији “обједињени приступ” (енгл.
Unified Approach). Сам језик је развијен, публикован и шире
прихваћен пре одговарајуће методологије.
Данас се користи у практично свим објектно-оријентисаним
развојним методологијама, па и шире.
9. Објектно оријентисано моделовање
и језик за обједињено моделовање UML
2.
15.07.2025 П9: 2/59
9.3.Језик за обједињено моделовање (UML)
Слика сумира сврху UML-а у моделовању, развоју и одржавању
софтверских система. Постоји пет начина на које се UML користи у
СИ:
◾ Визуелизација
◾ Спецификација
◾ Конструисање
◾ Документовање
◾ Одржавање
9. Објектно оријентисано моделовање
и језик за обједињено моделовање UML
3.
15.07.2025 П9: 3/59
9.3.Језик за обједињено моделовање (UML)
Визуелизација — ово је примарна сврха UML-а јер његове
нотације и дијаграми пружају стандардни механизам за сликовно
представљање захтева, процеса, дизајна решења и архитектуре.
Ови визуелни прикази се креирају помоћу CASE алата за
моделирање, који такође омогућавају тимско дељење рада на
моделовању.
Спецификација — UML олакшава спецификацију артефаката
моделирања. На пример, спецификације за актере, случајеве
употребе, класе, атрибуте и операције пружају додатне детаље за
визуелне нотације. Ове спецификације у великој мери доприносе
побољшању квалитета решења, јер прегледи спецификација
помажу у решавању многих неспоразума између корисника и
програмера.
9. Објектно оријентисано моделовање
и језик за обједињено моделовање UML
4.
15.07.2025 П9: 4/59
9.3.Језик за обједињено моделовање (UML)
Конструисање — UML се користи за конструисање софтвера јер
омогућава генерисање кода (нпр. C++, Java) у зависности од
CASE алата који се користи. Међутим, ова конструкциона
карактеристика UML-а има ограничену примену.
Документовање — уз помоћ UML-а, обезбеђује се додатна и
детаљна документација за захтеве, архитектуру, дизајн, планове
пројеката, тестове и прототипове како би се побољшале
спецификације и визуелни прикази.
Одржавање — добри UML модели су значајна помоћ у текућем
одржавању софтверских система. Модели омогућавају лак
преглед постојећег система, његове архитектуре и ИТ дизајна. Ово
омогућава програмерима да идентификују исправна места унутар
система за промене и, што је још важније, да разумеју ефекат
својих промена на остатак система.
9. Објектно оријентисано моделовање
и језик за обједињено моделовање UML
5.
15.07.2025 П9: 5/59
9.3.Језик за обједињено моделовање (UML)
Разумевање UML дијаграма је саставни део софтверског
инжењерства (СИ).
UML дијаграми представљају скуп артефаката моделирања који
су глобално прихваћени стандард за СИ. Познавање и
разумевање дијаграма пружају средства и језик софтверским
инжењерима да скицирају и визуелизују своје мисли, као и да
дискутују, дебатују, постављају питања, комуницирају и мере свој
рад, посебно у пројектном тиму.
Oвих 14 UML дијаграма готово никада не користи заједно једна
особа. Сваки дијаграм има специфичну сврху у SE коју моделери
треба да разумеју.
Специфична природа и сврха дијаграма диктира како и где се
користи у моделирању.
9. Објектно оријентисано моделовање
и језик за обједињено моделовање UML
6.
15.07.2025 П9: 6/59
9.3.Језик за обједињено моделовање (UML)
На пример, неки дијаграми пружају одличан начин за разумевање
захтева и понашања система (нпр. дијаграми случајева употребе и
активности). Други дијаграми пружају робустан механизам за
моделирање складиштења података (нпр. дијаграми класа). Један
скуп UML дијаграма помаже у визуелизацији софтверске
архитектуре (нпр. дијаграми компоненти и распоређивања).
UML само пружа стандарде за моделирање – ови дијаграми се
креирају пратећи одређене стандардизоване нотације.
UML не диктира редослед којим се ови дијаграми користе. Тај
редослед је одговорност процеса развоја софтвера.
Ови дијаграми, и артефакти унутар њих, омогућавају
визуелизацију различитих аспеката софтверског система.
Дијаграми су додатно допуњени одговарајућим спецификацијама
и документацијом.
9. Објектно оријентисано моделовање
и језик за обједињено моделовање UML