www.wikidata.uk-ua.nina.az
UML angl Unified Modeling Language unifikovana mova modelyuvannya vikoristovuyetsya u paradigmi ob yektno oriyentovanogo programuvannya Ye nevid yemnoyu chastinoyu unifikovanogo procesu rozrobki programnogo zabezpechennya UML ye movoyu shirokogo profilyu ce vidkritij standart sho vikoristovuye grafichni poznachennya dlya stvorennya abstraktnoyi modeli sistemi yaka nazivayetsya UML modellyu UML buv stvorenij dlya viznachennya vizualizaciyi proyektuvannya j dokumentuvannya v osnovnomu programnih sistem UML ne ye movoyu programuvannya ale v zasobah vikonannya UML modelej yak interpretovanogo kodu mozhliva kodogeneraciya UML logoPersha versiya 1 0 UML vijshla 13 sichnya 1997 vona bula stvorena konsorciumom UML Partners za zapitom Object Management Group OMG organizaciyi vidpovidalnoyi za prijnyattya standartiv v galuzi ob yektnih tehnologij i baz danih Pislya obgovorennya u veresni 1997 roku versiya 1 1 UML bula predstavlena na golosuvannya v OMG Rozrobku UML pidtrimali i vzhe todi vikoristovuvali yak standart taki grandi rinku informacijnih tehnologij yak Microsoft IBM Hewlett Packard Oracle DEC Sybase Logic Works j inshi Potochna versiya 2 0 Zmist 1 Zastosuvannya 2 Istoriya stvorennya 3 Diagrami 3 1 Strukturni diagrami 3 1 1 Diagrama profilyu 3 1 2 Diagrama klasiv 3 1 3 Diagrama komponentiv 3 1 4 Diagrama kompozitnoyi skladenoyi strukturi 3 1 5 Diagrama rozgortannya 3 1 6 Diagrama ob yektiv 3 1 7 Diagrama paketiv 3 1 8 Diagrama staniv kincevih avtomativ 3 1 9 Diagrama sinhronizaciyi 4 Priznachennya ta rivni modelej 5 Metamodelyuvannya 6 Predstavlennya modelej 6 1 Predstavlennya UML 1 6 1 1 Predstavlennya vikoristannya 6 1 2 Predstavlennya proektuvannya 6 1 3 Predstavlennya procesiv 6 1 4 Predstavlennya komponentiv 6 1 5 Predstavlennya rozgortannya 6 2 Predstavlennya UML 2 6 2 1 Statichne predstavlennya 6 2 2 Predstavlennya proektuvannya 6 2 3 Predstavlennya vikoristannya 6 2 4 Predstavlennya kincevih avtomativ 6 2 5 Predstavlennya diyalnosti 6 2 6 Predstavlennya vzayemodiyi 6 2 7 Predstavlennya rozgortannya 6 2 8 Predstavlennya upravlinnya modellyu 7 Kritika 8 Div takozh 9 Primitki 10 Posilannya 11 LiteraturaZastosuvannya RedaguvatiUML mozhe buti zastosovano na vsih etapah zhittyevogo ciklu analizu biznes sistem i rozrobki prikladnih program Rizni vidi diagram yaki pidtrimuyutsya UML i najbagatshij nabir mozhlivostej predstavlennya pevnih aspektiv sistemi robit UML universalnim zasobom opisu yak programnih tak i dilovih sistem Diagrami dayut mozhlivist predstaviti sistemu yak dilovu tak i programnu u takomu viglyadi shob yiyi mozhna bulo legko perevesti v programnij kod Osnovnoyu prichinoyu vikoristannya movi UML ye spilkuvannya rozrobnikiv mizh soboyu 1 Krim togo UML specialno stvoryuvalasya dlya optimizaciyi procesu rozrobki programnih sistem sho dozvolyaye zbilshiti efektivnist yih realizaciyi u kilka raziv i pomitno polipshiti yakist kincevogo produktu UML chudovo zarekomenduvala sebe v bagatoh uspishnih programnih proyektah Zasobi avtomatichnoyi generaciyi kodiv dozvolyayut peretvoryuvati modeli movoyu UML u vihidnij kod ob yektno oriyentovanih mov programuvannya sho she bilsh priskoryuye proces rozrobki Praktichno usi CASE zasobi programi avtomatizaciyi procesu analizu i proyektuvannya mayut pidtrimku UML Modeli rozrobleni v UML dozvolyayut znachno sprostiti proces koduvannya i napraviti zusillya programistiv bezposeredno na realizaciyu sistemi Diagrami pidvishuyut suprovodzhuvanist proyektu i polegshuyut rozrobku dokumentaciyi UML neobhidnij kerivnikam proyektiv yaki keruyut rozpodilom zavdan i kontrolem za proyektom proyektuvalnikam informacijnih sistem yaki rozroblyayut tehnichni zavdannya dlya programistiv biznes analitikam yaki doslidzhuyut realnu sistemu i zdijsnyuyut inzhiniring i reinzhiniring biznesu kompaniyi programistam yaki realizuyut moduli informacijnoyi sistemi Pri modifikaciyi sistemi ob yektnij pidhid dozvolyaye legko vklyuchati v sistemu novi ob yekti i viklyuchati zastarili bez istotnoyi zmini yiyi zhittyezdatnosti Vikoristannya pobudovanoyi modeli pri modifikaciyah sistemi daye mozhlivist usunuti nebazhani naslidki zmin oskilki voni ne lamayut strukturi sistemi a tilki zminyuyut povedinku ob yektiv Istoriya stvorennya RedaguvatiPochinayuchi iz seredini 60 h rokiv i donedavna shiroke poshirennya mali strukturni metodologiyi analizu proyektuvannya i rozrobki informacijnih sistem sho harakterizuyutsya shtuchnim podilom chasto neoptimalnim sistemi na pidsistemi a takozh slabkim vzayemozv yazkom procesiv i danih yaki prisutni v sistemi Na vidminu vid nih ob yektni tehnologiyi oriyentovani na tisnij vzayemozv yazok procesiv i danih u sistemah dozvolyayut programnim sistemam buti nadijnishimi legshimi dlya realizaciyi i stijkishimi do zmin Krim togo taka filosofiya modelyuvannya najbilshe vidpovidaye zagalnim koncepciyam povedinki sistem realnogo svitu Nezvazhayuchi na yavnu perevagu ob yektno oriyentovanih tehnologij analizu i proyektuvannya pered strukturnimi yihnye poshirennya bulo neznachnim oskilki zhoden z metodiv ne davav yedinoyi i cilisnoyi ob yektnoyi modeli sistemi Kozhen metod dobre visvitlyuvav odnu abo dekilka storin realnoyi sistemi zalishayuchi v tini bagato inshih ne mensh vazhlivih storin Krim togo vidsutnist yedinogo standartu duzhe zavazhalo shirokomu poshirennyu ob yektno oriyentovanih metodiv pri rozrobci programnogo zabezpechennya Protyagom 1994 96 rokiv tvorci troh najposhirenishih metodologij Gradi Buch BOOCH Dzhim Rambo OMT Object Modeling Technique i Ajvar Yakobson OOSE Object Oriented Software Engineering ob yednali svoyi zusillya pid egidoyu Rational Software Corporation dlya stvorennya yedinoyi movi modelyuvannya yaka b ob yednala vsi istotni j uspishni rozrobki v danij galuzi i stala bi standartom movi ob yektnogo modelyuvannya Grandiozna robota u yakij poryad z Rational brali uchast predstavniki bagatoh kompanij takih yak Microsoft IBM Hewlett Packard Oracle DEC Unisys IntelliCorp Platinum Technology i kilkoh soten inshih zavershilasya stvorennyam u sichni 1997 roku UML 1 0 yaka pislya burhlivogo obgovorennya protyagom 1997 roku u veresni pid versiyeyu 1 1 i bula peredana v OMG dlya prijnyattya yak galuzevij standart movi ob yektnogo modelyuvannya Diagrami Redaguvati nbsp Kolazh z riznih diagram UMLV UML vikoristovuyetsya 14 vidiv diagram dlya uniknennya neporozumin takozh navedeno anglomovni nazvi Structure Diagrams Class diagram Component diagram Composite structure diagram Collaboration UML2 0 Deployment diagram Object diagram Package diagramBehavior Diagrams Activity diagram State Machine diagram Use case diagram Interaction Diagrams Collaboration UML1 x Communication diagram UML2 0 Interaction overview diagram UML2 0 Sequence diagram UML Timing Diagram UML2 0 Strukturni diagrami Klasiv Komponentiv Kompozitnoyi skladenoyi strukturi Kooperaciyi UML2 0 Rozgortuvannya Ob yektiv PaketivDiagrami povedinki Diyalnosti Staniv PrecedentivDiagrami vzayemodiyi Kooperaciyi UML1 x Komunikaciyi UML2 0 Oglyadu vzayemodiyi UML2 0 Poslidovnosti Sinhronizaciyi UML2 0 nbsp Strukturni diagrami Redaguvati Strukturni diagrami angl Structure Diagrams vidobrazhayut statichni stani sistemi Za yihnoyu dopomogoyu vidilyayutsya osnovni elementi sistemi yaka proektuyetsya Oskilki strukturni diagrami vidobrazhuyut same strukturi voni vikoristovuyutsya pri dokumentuvanni arhitekturi programnogo zabezpechennya Diagrama profilyu Redaguvati Diagrama profilyu angl Profile Diagram diagrama profilyu pracyuye na rivni metamodeli shob pokazati stereotipi yak klasi zi stereotipom stereotip a profili yak paketi zi stereotipom profil Vidnoshennya rozshirennya sucilna liniya iz zamknutim zapovnenim nakonechnikom strilki vkazuye yakij element metamodeli poshiryuye danij stereotip Diagrama profilyu ne isnuvala v UML 1 Vona bula predstavlena v UML 2 dlya vidobrazhennya vikoristannya profiliv Do yiyi vprovadzhennya dlya vidobrazhennya ciyeyi problemi vikoristovuvalisya inshi diagrami Diagrama klasiv Redaguvati Dokladnishe Diagrama klasivDiagrama klasiv angl Class Diagram statichna strukturna diagrama yaka opisuye strukutru sistemi demonstruye klasi sistemi yihni atributi metodi j zalezhnosti mizh klasami Diagrama komponentiv Redaguvati Diagrama komponentiv angl Component diagram statichna strukturna diagrama yaka pokazuye podil programnoyi sistemi na strukturni komponenti j zv yazki zalezhnosti mizh komponentami V yakosti fizichnih komponentiv mozhut vistupati fajli biblioteki moduli fajli vikonannya paketi j t p Diagrama kompozitnoyi skladenoyi strukturi Redaguvati Fajl Decorator template pngDecorator templateDiagrama kompozitnoyi skladenoyi strukturi angl Composite structure diagram statichna struktura diagrama yaka demonstruye vnutrishnyu struktura klasiv j za mozhlivistyu vzayemodiyu elementiv chastin vnutrishnoyi strukturi klasu Pidvidom diagram kompozitnoyi strukturi ye diagrami kooperaciyi angl Collaboration diagram vvedeni v UML 2 0 yaki pokazuyut roli j vzayemodiyu klasiv u ramkah kooperaciyi Kooperaciyi ye zruchnimi dlya modelyuvannya shabloniv proektuvannya Diagrami kompozitnoyi strukturi mozhut vikoristovuvatisya razom z diagramami klasiv Diagrama rozgortannya Redaguvati Diagrama rozgortannya diagrama rozmishennya angl Deployment diagram sluguye dlya modelyuvannya pracyuyuchih vuzliv aparatnih zasobiv angl node j artefaktiv yaki na nih rozgornuti U UML2 na vuzlah rozgortayutsya artefakti angl artifact todi yak u UML1 na vuzlah rozgoralisya komponenti Mizh artefaktom i logichnim elementom komponentom yakij vin realizuye ustanovlyuyetsya zalezhnist manifestaciyi Diagrama ob yektiv Redaguvati Diagrama ob yektiv angl Object diagram demonstruye povnij abo chastkovij znimok sistemi yaka modelyuyetsya u zadanij moment chasu Na diagrami ob yektiv vidobrazhuyutsya primirniki klasiv ob yekti sistemi z ukazannyam potochnih znachen yihnih atributiv j zv yazkiv mizh ob yektami Diagrama paketiv Redaguvati Diagrama paketiv angl Package diagram strukturan diagrama osnovnim zmistom yakoyi ye paketi i vidnoshennya mizh nimi Zhorstkij rozdil mizh riznimi strukturnimi diagramami ne provoditsya tomu dana nazva proponuyetsya viklyuchno dlya zruchnosti j ne maye semantichnogo znachennya paketi j diagrami paketiv mozhut buti prisutnimi na inshih strukturnih diagramah Diagrami paketiv sluzhat nasampered v organizaciyu elementiv u grupi za oznakoyu z metoyu sproshennya strukturi ta organizaciyi roboti z modellyu sistemi Diagrama staniv kincevih avtomativ Redaguvati Dokladnishe Diagrama staniv UML Diagrama sinhronizaciyi Redaguvati Dokladnishe Diagrama sinhronizaciyi UML Priznachennya ta rivni modelej RedaguvatiZalezhno vid cilej vikoristannya modeli mozhut buti takih osnovnih rivniv konceptualna model model analizu angl conceptual model model predmetnoyi oblasti u nij prisutni tilki klasi prikladnih ob yektiv vikoristovuyetsya dlya upravlinnya procesom mislennya rozuminnya potrebuye konceptualnoyi cilisnosti angl consistency model proektuvannya angl design model visokoroivnevij na rivni pidsistem ta nizkorivnevij na rivni klasiv opis programnoyi sisemi na yiyi osnovi rozroblyayetsya programnij kod zastosunku priznachena dlya podalshoyi rozrobki modelej realizaciyi golovna vimoga zrozumilist angl usability model realizaciyi angl implementation model priznachena dlya avtomatichnogo peretvorennya v inshij vid napriklad u programnij kod yakij vikonuyetsya pri vikoristanni ob yektno oriyentovanih mov programuvannya golovna vimoga povnota angl completeness Metamodelyuvannya Redaguvati nbsp Ilyustraciya Meta Object FacilityObject Management Group OMG rozrobila arhitekturu metamodelyuvannya dlya viznachennya UML yaka nazivayetsya Meta Object Facility MOF 2 MOF rozroblena yak chotirisharova arhitektura yak pokazano na zobrazhenni pravoruch Vona zabezpechuye meta meta model u verhnij chastini yaka nazivayetsya sharom M3 Cya M3 model ye movoyu sho vikoristovuyetsya Meta Object Facility dlya pobudovi metamodelej yaki nazivayutsya M2 modelyami Najyaskravishim prikladom meta ob yektnoyi modeli 2 go rivnya ye metamodel UML yaka opisuye samu movu UML Ci M2 modeli opisuyut elementi M1 rivnya a otzhe i M1 modeli Ce mozhut buti napriklad modeli napisani na UML Ostannij riven ce M0 riven abo riven danih Vin vikoristovuyetsya dlya opisu ekzemplyariv sistemi pid chas vikonannya 3 Meta model mozhe buti rozshirena za dopomogoyu mehanizmu yakij nazivayetsya stereotipizaciyeyu Vin buv piddanij kritici yak nedostatnij neprijnyatnij Brajanom Hendersonom Sellersom ta Sezarom Gonsalesom Peresom u statti Vikoristannya ta zlovzhivannya mehanizmom stereotipiv v UML 1 x ta 2 0 4 Predstavlennya modelej Redaguvati nbsp Predstavlennya z UML 1Predstavlennya UML 1 Redaguvati Predstavlennya vikoristannya Redaguvati Predstavlennya vikoristannya angl Use Case View opis povedinki sistemi z tochki zoru zovnishnih dijovih osib opis yiyi funkcionalnih vimog Strukturni aspekti vidobrazhuyutsya za dopomogoyu diagram variantiv vikoristannya a povedinkovi za dopomogoyu diagramam vzayemodiyi stanu i diyalnosti Predstavlennya proektuvannya Redaguvati Predstavlennya proektuvannya angl Design View priznachene dlya opisu slovnika predmetnoyi oblasti tobto klasiv a takozh dopomizhnih sutnostej takih yak interfejsi ta kooperaciyi Strukturni aspekti peredayutsya diagramami klasiv i ob yektiv a povedinkovi diagramami vzayemodiyi stanu i diyalnosti Predstavlennya procesiv Redaguvati Predstavlennya procesiv angl Process view opis vzayemodiyi elementiv upravlinnya procesiv potokiv pid chas roboti sistemi Strukturni aspekti peredayutsya za dopomogoyu koncepciyi aktivnih klasiv yaki predstavlyayut procesi i potoki a povedinkovi aspekti diagramami vzayemodiyi stanu i diyalnosti Predstavlennya komponentiv Redaguvati Predstavlennya komponentiv angl Component view opis sistemi na rivni artefaktiv komponentiv fajliv i t d yaki vikoristovuyutsya dlya zbirannya vipusku konfiguraciyi programnogo produktu Strukturni aspekti peredayutsya diagramami komponentiv a povedinkovi aspekti diagramami vzayemodiyi stanu i diyalnosti Predstavlennya rozgortannya Redaguvati Predstavlennya rozgortannya angl Deployment view vidobrazhennya topologiyi zv yazkiv aparatnih zasobiv i rozmishennya na nih komponentiv Strukturni aspekti peredayutsya diagramami rozgortannya a povedinkovi aspekti diagramami vzayemodiyi stanu i diyalnosti Predstavlennya UML 2 Redaguvati Statichne predstavlennya Redaguvati Statichne predstavlennya angl Static view vidobrazhennya statichnoyi strukturi sistemi bez opisu dinamiki u bud yakomu proyavi Yak pravilo statichne predstavlennya vidobrazhuye logichni koncepciyi programnogo zabezpechennya osnovoyu yakogo ye klasi i yih vidnosini Diagrami yaki vikoristovuyutsya dlya statichnogo predstavlennya diagrama klasiv Predstavlennya proektuvannya Redaguvati Predstavlennya proektuvannya angl Design view bilsh detalizovanij variant statichnogo predstavlennya z vidilennyam klasifikacij yaki zabezpechuyut neobhidnu funkcionalnist sistemi Diagrami yaki vikoristovuyutsya dlya predstavlennya proektuvannya diagrama vnutrishnoyi strukturi diagrama komunikaciyi diagrama komponentiv Predstavlennya vikoristannya Redaguvati Predstavlennya vikoristannya angl Use Case view opis funkcionuvannya sistemi u terminah variantiv vikoristannya i rozglyadaye yih z tochki zoru zacikavlenih dijovih osib Diagrami yaki vikoristovuyutsya dlya predstavlennya vikoristannya diagrama vikoristannya diagrama precedentiv Predstavlennya kincevih avtomativ Redaguvati Predstavlennya kincevih avtomativ angl State machine view vidobrazhuye povedinku okremih elementiv do yakih mozhna zastosuvati ponyattya zhittyevogo ciklu yakij opisuyetsya naborom staniv i perehodiv mizh nimi Diagrami yaki vikoristovuyutsya dlya predstavlennya kincevih avtomativ diagrama kincevih avtomativ digrama staniv Predstavlennya diyalnosti Redaguvati Predstavlennya diyalnosti angl Activity view opis sistemi z tochki zoru riznih elementiv diyalnosti yaki poyednani potokami upravlinnya i potokami danih Diagrami yaki vikoristovuyutsya dlya predstavlennya diyalnosti diagrama diyalnosti oglyadova diagrama vzayemodiyi Predstavlennya vzayemodiyi Redaguvati Predstavlennya vzayemodiyi angl Interaction view vidobrazhennya poslidovnosti obminu povidomlennyami mizh elementami sistemi pid chas vikonannya dodatku Diagrami yaki vikoristovuyutsya dlya predstavlennya vzayemodiyi diagrama poslidovnosti diagrama komunikaciyi diagrama sinhronizaciyi Predstavlennya rozgortannya Redaguvati Predstavlennya upravlinnya modellyu RedaguvatiKritika RedaguvatiPopri te sho UML ye shiroko viznanim standartom movi modelyuvannya vona chasto pidpadaye pid kritiku cherez taki prichini Nadmirnist movi Netochna semantika Problemi u vivchenni ta zastosuvanni Vizualna neodnoridnist Namagayetsya podobatis usimDiv takozh RedaguvatiBlok shema IDEF Mova modelyuvannya Mova programuvannya UML PartnersPrimitki Redaguvati Fauler M Skott K UML Osnovy Per s angl SPb Simvol Plyus 2002 Arhivovano 14 grudnya 2012 u Wayback Machine C 23 Iman Poernomo 2006 The Meta Object Facility Typed in Proceeding SAC 06 Proceedings of the 2006 ACM symposium on Applied computing pp 1845 1849 UML 2 4 1 Infrastructure Omg org 5 August 2011 Retrieved 10 April 2014 B Henderson Sellers C Gonzalez Perez 2006 Uses and Abuses of the Stereotype Mechanism in UML 1 x and 2 0 in Model Driven Engineering Languages and Systems Springer Berlin Heidelberg Posilannya RedaguvatiOficijnij sajt UML Arhivovano 30 veresnya 2019 u Wayback Machine Zhurnal Informacijni tehnologiyi UML istoriya specifikaciya bibliografiya Arhivovano 13 listopada 2007 u Wayback Machine UML 2 5 zagotovki ta shabloni dlya MS Visio Arhivovano 12 listopada 2015 u Wayback Machine Literatura RedaguvatiPidruchnik z Umbrello UML Modeller Arhivovano 14 bereznya 2014 u Wayback Machine Fauler M Skott K UML Osnovy Per s angl SPb Simvol Plyus 2002 192 s il ISBN 5 93286 032 4 Buch G Rambo Dzh Dzhekobson A Yazyk UML Rukovodstvo polzovatelya Per s angl M DMK 2000 432 s Otrimano z https uk wikipedia org w index php title Unified Modeling Language amp oldid 39454328