Script: http://www.omg.org/gettingstarted/what_is_uml.htm
Nagy vállalati alkalmazások – az is, hogy végre az alapvető üzleti alkalmazások, és folyamatosan a cég megy – legyen több, mint egy csomó kód modulokat. Ezeket úgy kell kialakítani, hogy lehetővé tegye a skálázhatóság, a biztonság, és a robusztus végrehajtási stresszes körülmények között, és szerkezet – gyakran nevezik a építészet – egyértelműen meg kell határozni ahhoz, hogy a karbantartási programozók (gyorsan! ) megtalálni és kijavítani a hibát, amely azt mutatja, a hosszú, miután az eredeti szerzők szállítottak más projektekre. Azaz, ezek a programok csak Ajánlott , hogy tökéletesen számos területen, és az üzleti funkciók nem az egyetlen (bár természetesen az alapvető mag). Természetesen egy jól megtervezett architektúra előnyök minden programot, és nem csak a legnagyobbak ahogy már különválasztják itt. Említettük nagy alkalmazások az első, mert szerkezet egy módon foglalkozó komplexitás, így előnyeit struktúra (és a modellezés és tervezés, mivel mi bizonyítani) vegyületet kapunk alkalmazás mérete növekszik nagy. Másik előnye szerkezet, amely lehetővé teszi a kód újrafelhasználásának : Tervezés ideje a legegyszerűbb idő strukturálása kérelembe gyűjtemény önálló modulok és alkatrészek. Végül, a vállalkozások létre kell hozni egy könyvtárat a modellek az alkatrészek, mindegyik képviselő végrehajtási tárolt könyvtár kód modulokat. Amikor egy másik alkalmazásnak szüksége van egyforma alkalmassága, a tervező gyorsan importálható modult a könyvtárban. Abban kódolási időt, a fejlesztő is ugyanolyan gyorsan importálja a kód modult a kérelmet.
Modeling a tervező szoftver alkalmazások , mielőtt kódolás. Modellezés egyik alapvető része a nagy szoftver projektek, és hasznos a közép-és még a kis projektek is. A modell játszik az analóg szerepet szoftverfejlesztés hogy tervrajzok és egyéb tervek (részletes térképek, homlokzatok, fizikai modellek) játszanak az épület egy felhőkarcoló. Egy modell, akik felelősek a szoftverfejlesztési projekt sikerét biztosíthatja magát, hogy az üzleti funkciók teljes körű, és a végfelhasználói igények kielégítésére, és a program kialakítás támogatja követelmények skálázhatóság, robusztusság, a biztonság, a bővíthetőség, és egyéb jellemzőit, a előtt végrehajtás kód teszi változásokat nehéz és drága az. A felmérések azt mutatják, hogy a nagy szoftver projekt egy hatalmas kudarc valószínűsége – sőt, akkor nagyobb a valószínűsége, hogy egy nagy szoftver alkalmazás nem teljesíti minden szükségletét időben és a költségvetés, mint hogy sikeres lesz. Ha fut egy ilyen projekt, akkor kell, hogy minden tudsz, hogy növelje az esélye a sikerre, és a modellezés az egyetlen módja, hogy szemléltesse a tervezési és ellenőrizze, hogy ellen követelményeknek, mielőtt a személyzet kezd kódot.
A figyelem az absztrakciós szint: Összes segíteni azáltal, hogy velünk dolgozni egy magasabb absztrakciós szinten. A modell ezt elrejti vagy maszkolás részleteket, így meg a nagy képet, vagy összpontosítva különböző aspektusait a prototípus. UML 2.0, akkor kicsinyíti részletes képet az alkalmazás számára a környezet, ahol végrehajtja, megjelenítésére kapcsolatok más alkalmazások vagy nagyított még tovább, más oldalakra. Másik lehetőség, hogy összpontosítson a különböző vonatkozásainak, mint például az üzleti folyamat, amely automatizálja, vagy egy üzleti szabályok kilátás. Az új képesség fészek modell elemeit, hozzá UML 2.0, támogatja ezt a koncepciót közvetlenül.
Az OMG Unified Modeling Language ™ ( UML® ) segít adja, megjelenítése és a dokumentum modell szoftver rendszerek, beleértve azok szerkezetét és a design olyan módon, amely megfelel az összes követelménynek. (Használhatja UML üzleti modellezés és modellezése más nem szoftverrendszerek is.) Segítségével bármelyik nagyszámú UML- alapú eszközök a piacon, segítségével elemzi a jövőbeli alkalmazási követelményeket, és tervezzen egy megoldást, amely megfelel nekik, ami az eredményeket a UML 2.0 tizenhárom szabvány diagramtípusokat .
Modellezheti épp olyan típusú alkalmazás, futó bármilyen típusú és kombinált hardver, operációs rendszer, programozási nyelv, és a hálózat, az UML. A rugalmasság lehetővé teszi a modell elosztott alkalmazások használata épp olyan middleware a piacon. Épül az alapvető OO fogalmak, amelyek az class és üzemeltetés , ez egy természetes alkalmas objektum-orientált nyelvek és környezetek, mint például a C ++, Java, és a közelmúltban a C #, de használható ez a modell nem-OO alkalmazásokat is, például, Fortran, VB, vagy COBOL. UML profilok (azaz részhalmazai UML szabott konkrét célokra) segítségével modellezni Tranzakciós, valós idejű, és hibatűrő rendszerek természetes módon.
Megteheti egyéb hasznos dolgok UML is: Például egyes eszközök elemezze a meglévő forráskódot ( vagy, egyesek azt állítják, tárgykód!) és visszafejtése be egy sor UML diagramok. Egy másik példa: Néhány eszköz a piacon, végre UML modellek általában kétféleképpen: Egyes eszközök végrehajtani a modell interpretáló oly módon, hogy lehetővé teszi, hogy erősítse meg, hogy valóban mit szeretne, de anélkül, hogy a skálázhatóság és a sebesség, hogy szüksége lesz a telepített alkalmazás. Egyéb eszközök (jellemzően a munka csak egy korlátozott alkalmazási területen, mint például a távközlés vagy pénzügyi) generál program nyelv kódot UML, termelő a legtöbb egy hibátlan, telepíthető alkalmazás fut gyorsan, ha a kód generátor magában legjobb gyakorlat skálázható minták pl tranzakciós adatbázis műveletek vagy más közös programot feladatokat. (OMG tagok dolgoznak a specifikációt végrehajtható UML most.) A végleges nevezési ebben a kategóriában: Számos eszköz a piacon generál vizsgálat és ellenőrzés Suites UML modelleket.
UML és OMG Model Driven Architecture® (MDA®): Néhány évvel ezelőtt (sőt, meglepően kevés!), a legnagyobb probléma a fejlesztő szembe indításakor egy elosztott programozás projekt volt találni egy köztes a funkcionalitás, hogy szüksége van, hogy futott a hardver és operációs rendszereket futtató boltjába. Ma, szemben egy kínosan rendkívül gazdag middleware platform, a fejlesztő három különböző middleware probléma: Először is, kiválasztja az egyik; második, kezd el működni a más platformokon már telepített nemcsak a saját üzlet, hanem azokat is, az ő ügyfelei és szolgáltatók és a harmadik, interfész (vagy, ami még rosszabb, a vándorló) egy új, “A második legjobb dolog”, amikor egy új platform jön, és elkapja a képzelet az elemzők és szükségszerűen CIO mindenhol.
A gazdag palettát, és middleware függetlenség UML képezi az alapot a OMG Model Driven Architecture (MDA) . Tény, hogy egy UML modell lehet akár platform független, vagy platform-specifikus, úgy döntünk, és az MDA folyamat használja mindkét formában: Minden MDA szabvány vagy kérelem alapjául szolgáló normatív, a Platform-független Modell (PIM), amely az üzleti funkciók és a viselkedés nagyon pontosan, de nem tartalmazza a technikai szempontokat. A PIM, MDA-alapú fejlesztőeszközök kövesse OMG-standardizált leképezések , így egy vagy több Platform-specifikus modellek (PSM), amit szintén UML, egy-egy megcélzott platform hogy a fejlesztő választja. (Ez az átalakítás a lépés nagymértékben automatizált, de nem varázslat: Mielőtt az eszközt termel PSM, a fejlesztő kell rávezeti a bázis PIM, hogy készítsen egy konkrétabb, de még mindig platformfüggetlen PIM pedig részletes kívánt szemantika és irányít döntéseket, hogy a szerszám kell tenni. Mivel a hasonlóságok között middleware platformok egy adott műfaj – komponens alapú, vagy üzenetküldés-alapú, például – a jelen útmutató is tartalmazza a PIM nélkül teszi azt platform-specifikus. Mégis, a fejlesztők meg kell finomhangolása a termelt PSM bizonyos mértékig, még a korai napjaiban MDA de kevésbé, mint eszközök és algoritmusok előre.)
A PSM ugyanazt az információt tartalmazza, mint a végrehajtás, de formájában egy UML modell helyett futó kódot. A következő lépésben az eszköz létrehozza a futó kódot a PSM, valamint más szükséges fájlokat (beleértve a felületkezelő definíciós fájlokat, ha szükséges, a konfigurációs fájlok, makefiles, és más fájltípusok). Azt követően, hogy a fejlesztő a lehetőséget, hogy kézzel beállítsa a generált kód, az eszköz hajtja végre a makefiles előállítani egy telepíthető végső alkalmazás.
MDA alkalmazások alakítható : Ha az import PIM modulok, szolgáltatások vagy egyéb MDA alkalmazásokat fejlesztõeszközként, akkor a közvetlen, hogy létrehoz hívásokat bármilyen interfészek és protokollok szükségesek, még akkor is, ha ezek -lel -emelvény. És MDA alkalmazások időtálló : Ha egy új, “A második legjobb dolog” jelenik meg a piacon, OMG tagjai generál és szabványosítása leképezés, és az eladó lesz frissíteni az MDA-kompatibilis eszköz belevenni. Kihasználják ezeket a fejlesztéseket, akkor képes lesz arra, hogy létrehoz cross-platform invokációk az új platformra, és még a meglévő kikötői MDA alkalmazások hozzá, automatikusan használja a meglévő PIM.
Összes vs. Módszerek: A folyamat összegyűjtésére és elemzésére az alkalmazás követelményeit, és építsék be a programtervezés, igen összetett és az iparág jelenleg támogatja a sok módszerek , hogy meghatározzák a hivatalos eljárások, amelyek meghatározzák, hogy hogyan megy róla . Az egyik jellemző UML – sőt, az egyik, amely lehetővé teszi a széles körben elterjedt iparág támogatja, hogy a nyelv élvez – az, hogy módszer független . Függetlenül attól, hogy a módszer, amit használunk, hogy az elemzés és tervezés, akkor UML kifejezni az eredményeket. És a XMI- (XML Metadata Interchange, másik OMG standard) , átviheti a UML modell az egyik eszköz egy tároló, illetve egy másik eszköze a finomítás vagy a következő lépést a kiválasztott fejlesztési folyamat. Ezek az előnyök a szabványosítás!
Mit tud modell UML? UML 2.0 meghatározza tizenhárom típusú diagramok, három kategóriába sorolhatók: Hat diagram típusok képviselik statikus alkalmazás szerkezetének; Három képviseli alaptípusa viselkedés; és négy képviselje a különböző aspektusait interakciók:
Struktúra rajzok tartalmazza a Osztálydiagram, objektum diagram, komponens diagram, kompozit szerkezet Diagram, csomag Diagram, és telepítési diagram.
Viselkedés rajzok tartalmazza a Esetdiagram (használt egyes módszerek során a követelmények összegyűjtése); Activity Diagram, és az állami gép diagramja.
Interaction ábrák, az összes származó általánosabb Viselkedés Diagram, többek között az ábrázolása, Kommunikáció Diagram, idõdiagram és interakció Áttekintés Diagram.
Nem áll szándékunkban ezt bevezető weboldalt, hogy egy teljes UML bemutató, úgyhogy nem fogunk felsorolni részletekkel a különböző típusú diagram itt. Ha többet szeretne megtudni, akkor nézd meg az egyik a sok on-line konzultáció , vagy vesz egy könyvet. (Az utóbbi időben azt ellenőrzik, gépelés “UML” a keresőmezőbe a nagyobb on-line könyvesboltok visszaküldött egy listát több mint 100 címet!) Vagy, ha a műszaki és szeretné, hogy az egész történetet, akkor letölthető az UML specifikáció maga a OMG honlapján. Ez ingyenes, persze, de ez is erősen technikai, tömör, és nagyon nehéz kezdőknek, hogy megértsék. (Még néhány bekezdésben, hogy miért előírások nehezen olvasható, nézd meg itt. )
én kezd az első UML-alapú fejlesztési projekt. Mit kell tennem? Három dolog, valószínűleg (de nem feltétlenül ebben a sorrendben):
1) Válassza ki a módszert: A módszer formálisan definiálja a folyamat, hogy használja, hogy összegyűjtse a követelmények, elemzi őket, és a design megfelelő alkalmazást őket minden módon. Sok módszerek, mindegyik eltérő valamilyen módon vagy módok a többitől. Sok oka van annak, hogy miért az egyik módszer lehet jobb, mint a másik az adott projekt: Például, néhány jobban megfelel a nagy vállalati alkalmazások, míg mások vannak megépítve, hogy tervezzen kis beágyazott vagy biztonságkritikus rendszerekben. Egy másik tengely, néhány módszer jobban támogatja a nagy számban építészek és tervezők dolgozik ugyanazon projekt, míg mások jobban működnek, ha egy személy használhatja, vagy egy kis csoport.
OMG, mint a szállító-független szervezet, nem tudott véleményt nyilvánítani bármilyen módszert. Annak érdekében, hogy az induláshoz kiválasztja azt, amelyik a legjobb neked, gyűjtöttünk linkek módszertan erőforrások itt .
2) Válassza ki a UML Fejlesztõeszköz: Mivel a legtöbb (de nem minden) UML-alapú eszközök végrehajtása egy adott módszer, bizonyos esetekben ez lehet, hogy nem praktikus, hogy válasszon egy eszközt, majd próbálja meg használni azt egy módszert, amely nem épült az. (A további eszköz / módszer kombinációja, ez nem lehet probléma, vagy lehet, hogy könnyű a munka körül.) De néhány módszereket vezettek be több eszközt, így ez nem feltétlenül egy választás környezetben.
Előfordulhat, hogy egy eszköz, így jól illeszkedik az alkalmazás vagy szervezet, amely hajlandó váltani módszereket annak érdekében, hogy használja azt. Ha ez a helyzet, akkor rajta – mi tanácsot, hogy válasszon egy módszert először általános, valamint nem alkalmazható egy adott projekthez. Egy másik lehetőség: Lehet találni egy módszert, ami tetszik, ami nem valósul meg egy olyan eszköz, amely megfelel a projekt méretének, illetve a költségvetés, így van, hogy váltani. Ha mindkét esetben bekövetkezik, akkor próbálja meg felvenni egy alternatív módszer, amely nem sokban különbözik attól, akkor előnyös eredetileg.
Mint módszereket, OMG nincs vélemény vagy értékelés UML-alapú modellező eszközök, de mi van linkeket számos listáját itt . Ezek segítenek elindulni a választása.
3), hogy a képzés: Ön és a személyzet (ha nem elég szerencsés felvenni UML tapasztalt építészek) lesz szükség a képzés UML. A legjobb, hogy a képzés, amely megtanítja, hogyan kell használni a választott eszköz a választott módszer, amelyet jellemzően akár az eszköz szállító vagy methodologist. Ha úgy dönt, hogy nem ezt az utat, meg OMG képzési oldalon persze, hogy megfelel az Ön igényeinek. Miután megtudta, UML, akkor válhat OMG-certified UML Professional – ellenőrizze ide a részletekért .
UML 2.0 – fontos frissítést: A “Szabad” változata az UML 2.0 felépítmény leírás (amely ez a verzió, hogy befejezte az első karbantartási kiadás és beépült az eladóval termék) megtörtént, és mindenki számára elérhető, ingyenesen letölthető. Három különálló részeinek UML 2.0 – az infrastruktúra (azaz a meta-metamodell), Object Constraint Language, és Diagram Interchange – még mindig megy az első karbantartási és lesz kapható Műszaki ha ez teszi teljessé. Van egy leírása a jelenlegi állapot mind a négy leírások és linkek mindet, itt .
Mi az új UML 2.0: Már integrált az új funkciók ebbe writeup, de itt egy összefoglaló:
- Beágyazott osztályozók: Ez egy rendkívül erős fogalom. UML, szinte minden modell építőköve dolgozik (osztályok, tárgyak, alkatrészek, viselkedések, mint tevékenység és az állami gépek, és több) egy osztályozó . UML 2.0, akkor fészek egy sor osztályok az elemben, amely kezeli őket, vagy beágyazása viselkedést (például egy olyan gép) az osztályon belül, vagy alkatrész, amely végrehajtja azt. Ez a képesség lehetővé teszi azt is felépíteni összetett viselkedéseket az egyszerűbb is, azzal a képességgel, hogy meghatározza az interakció Áttekintés Diagram. Akkor réteg különböző szintű absztrakció több módon: például meg lehet építeni egy modellt az Enterprise és a nagyítás a beágyazott Oldalnézetek, majd a megyei nézetek a telken belül, majd az alkalmazások egy osztálya. Azt is megteheti, fészek számítógépes modellek egy üzleti folyamat modell. OMG Business Enterprise Integration Domain Task Force (BEI DTF) jelenleg is dolgozik több érdekes új szabványokat az üzleti folyamatok és az üzleti szabályokat.
- Továbbfejlesztett Behavioral modellezés: A UML 1.x különböző viselkedési modellek függetlenek voltak, de UML 2.0, mindannyian származnak alapvető meghatározása viselkedés (kivéve a használat ügyben, amely a finoman más, de még mindig részt vesz az új szervezet).
- Továbbfejlesztett kapcsolatát strukturális és viselkedési modellek: Mint már rámutattunk alatt Beágyazott osztályozók, UML 2.0 kijelölhetsz hogy a magatartás által képviselt (például) egy olyan gép vagy ábrázolása a viselkedése osztály vagy egy alkatrész.Azaz, az új nyelv jóval túlmutat az osztályok és objektumok jól modellezhető UML 1.x hozzá a képessége, hogy képviselje nemcsak viselkedési modellek, hanem építészeti modellek, az üzleti folyamatok és szabályok, valamint egyéb alkalmazott modellek különböző részein a számítástechnika és még a nem-számítástechnikai tudományok.A frissítési folyamat során, több kiegészítéseket a nyelv beépítették, beleértve az Object Constraint Language (OCL) és cselekvési szemantika