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

IS-P9-L3.pptx

  • 1.
    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