Csomagok, alkatrészek és elrendezési rajzok - racionális rózsa

  • a csomagtáblák, komponensdiagramok és elhelyezési diagramok tanulmányozása,
  • tanulmányozzák alkalmazásukat a tervezési folyamatban.

Csomag diagramok

A szoftverfejlesztés módszertanának egyik legfontosabb kérdése, hogy miként lehet megtörni egy nagy rendszert kis alrendszerekké. Ebből a szempontból a strukturális megközelítésből az objektumorientált megközelítésbe történő átmenethez kapcsolódó változások a legjelentősebbek. Az egyik ötlet az osztályok magasabb szintű komponensekbe csoportosítása. Az UML-ben ezt a csoportosító mechanizmust csomagnak nevezzük.

A csomagdiagram olyan diagram, amely osztálycsomagokat és függőségeket tartalmaz közöttük. Szigorú értelemben a csomagok és függõségek egy osztálydiagram elemei, vagyis a csomagdiagram csak egy osztálydiagram egy formája. A gyakorlatban azonban az ilyen diagramok elkészítésének okai eltérőek.

A két elem közötti kapcsolat akkor következik be, ha az egyik elem definíciója megváltozhat a másikban. Ami az osztályokat illeti, a függőségek okai nagyon különbözőek lehetnek: az egyik osztály üzeneteket küld egy másiknak; az egyik osztály egy másik osztály adatait tartalmazza; az egyik osztály a művelet paraméternek nevezi a másikikat. Ha az osztály megváltoztatja a kezelőfelületét, akkor minden elküldött üzenet helytelen lehet.

Ideális esetekben csak az osztály interfészének változása kell más osztályokon dolgozni. A nagy rendszerek tervezésének művészete minimálisra csökkenti a függőségeket, ami csökkenti a változások hatását, és kevesebb erőfeszítést igényel ezek bevezetése érdekében.

Az 1. ábrán. 14.1 Olyan domainosztályokkal foglalkozunk, amelyek modellezik a szervezet tevékenységét, és két csomagba csoportosulnak: "Ügyfelek" és "Megrendelések".

Csomagok, alkatrészek és elrendezési rajzok - racionális rózsa

Ábra. 14.1. A szervezet tevékenységét modellező tartományok osztályai

A "rendelésgyűjtési alkalmazás" függőséget tartalmaz a domain mindkét csomagjával. A "Order Collection felhasználói felület" függ a "Order Collection" alkalmazástól és a "GUI Library" -tól.

A két csomag közötti kapcsolat akkor létezik, ha a csomagok bármelyik két csoportja között bármilyen függőség van. Például, ha a "Levelezési lista" csomag bármely osztálya az "Ügyfelek" csomagban lévő osztálytól függ, akkor a megfelelő csomagok között van kapcsolat.

A csomagok a nagy projektek létfontosságú eszközei. Ezeket olyan esetekben kell használni, amikor az egész diagramot lefedő és egyetlen A4-es lapra helyezett osztálydiagram nehézzé válik.

A csomagok nem adnak választ arra a kérdésre, hogy miként lehet csökkenteni a függőségek számát a fejlett rendszerben, de segíti ezeket a függőségeket. A függőségek számának minimalizálása segít a rendszerösszetevők koherenciájának csökkentésében. De a folyamat heurisztikus megközelítése messze nem ideális.

A csomagok különösen hasznosak a teszteléshez. A tesztelés során minden egyes csomag egy vagy több tesztosztályt tartalmazhat, amellyel ellenőrizhető a csomag viselkedése.

Komponensdiagramok

Az összetevõ diagram komponensei a programkód fizikai moduljai (lásd a 14.2. Ábrát). Általában pontosan megfelelnek a csomagok diagramjainak (lásd: 14.1 ábra); Így a komponens diagram a rendszer minden egyes csomagjának végrehajtását tükrözi.

Csomagok, alkatrészek és elrendezési rajzok - racionális rózsa

Az összetevők közötti függőségeknek meg kell egyezniük a csomagok közötti függőséggel. Ezek a függőségek azt mutatják, hogy egyes összetevők kölcsönhatásba lépnek másokkal. Ennek a függőségnek az iránya mutatja a kommunikáció tudatosságát. Ha az elhelyezés diagram eszköztárain nem látsz néhány ikont, beállíthatja őket a Nézet / Eszköztár / Konfiguráció / Eszköztárak / Komponensdiagramok párbeszédpanel meghívásával

14.1. Táblázat: A Rational Rose komponens diagram eszköztár gombjainak leírása

Telepítési ábrák

Az elosztási diagram tükrözi a rendszer szoftver és hardverelemei közötti fizikai kapcsolatokat. Ez egy jó eszköz az elosztott rendszerben lévő objektumok és komponensek mozgatásának bemutatására.

Az elosztási diagram minden egyes csomópontja egy bizonyos típusú számítástechnikai eszköz - a legtöbb esetben a berendezés egy része. Ez a berendezés lehet egy egyszerű eszköz vagy érzékelő, vagy talán egy nagy számítógép.

Az 1. ábrán. A 14.3. Ábrán a TCP / IP protokollon keresztül egy UNIX szerverhez csatlakoztatott személyi számítógép (PC) látható. A csomópontok közötti kapcsolatok azt a kommunikációs csatornát mutatják be, amelyen keresztül a rendszer kölcsönhatásokat hajt végre.

Csomagok, alkatrészek és elrendezési rajzok - racionális rózsa

A gyakorlatban ezeket a diagramokat nem használják túl gyakran. Általában ezek a diagramok hasznosak egy adott rendszer fizikai jellemzőinek kiemelésére. Az elosztott rendszerek elterjedése miatt ezeknek a diagramoknak a fontossága növekszik.

14.2. Táblázat: A Rational Rosee elhelyezési térkép eszköztár gombjainak leírása

Összehasonlítása csomag diagramok és alkatrész elhelyezése általában értelmetlen, mivel ezek a diagramok nem léteznek önmagukban, hanem az értelmezésére az osztály diagram, és amelyek megfelelő elvégzéséhez az összehasonlítást más osztály diagramok.

A csomagtáblák tartalmaznak egy elemtípust - egy csomagot és egy kapcsolattípust - függést, így a csomagdiagram számszerű becslése nem olyan fontos, mint egy osztálydiagramnak.

Az 1. ábrán. A 14.4. Ábra a "Távoktatás" rendszer alrendszerének "Foglalkoztatási szolgálat keretében az egyetem keretén belüli" csomagjainak diagramját mutatja. A számszerű becslés a következő:

Csomagok, alkatrészek és elrendezési rajzok - racionális rózsa

A telepítési és karbantartási fázisban komponens- és helyrajzdiagramok épülnek fel és használatosak, amikor a rendszer alapvető architektúráját már korábban definiálták; így egyedülállóan az osztálydiagramból származnak, és elegendő példát adni nekik.

Csomagok, alkatrészek és elrendezési rajzok - racionális rózsa

Az 1. ábrán. A 14.5 ábra egy, a 2. ábrán bemutatott csomagdiagram alapján konstruált komponens diagramot mutat. 14.4. Az 1. ábrán. A 14.6. Ábra az "Egyetemi foglalkoztatási szolgálat" alrendszer elhelyezésének diagramja. A komponens diagramjának becslése a következő:

Az elosztási táblázat pontszámai a következők:

Csomagok, alkatrészek és elrendezési rajzok - racionális rózsa

ünnepély

Gyakorlat 1. Regisztrációs rendszer elhelyezés táblázat létrehozása

A rendszer elosztott konfigurációját az elosztási táblázat segítségével modellezzük. Főbb elemei:

  • csomópont - számítási erőforrás (processzor vagy más eszköz (lemez memória, különböző eszközök vezérlői stb.) Egy csomópontnál megadhatja a benne futó folyamatokat;
  • kapcsolat - a csomópontok összekötő csatorna (hálózat).

Példa: a regisztrációs rendszer hálózati konfigurációja (folyamatok nélkül) (14.7. Ábra).

Csomagok, alkatrészek és elrendezési rajzok - racionális rózsa

A folyamatok hálózati csomópontok szerinti megoszlása ​​a következő tényezők figyelembevételével történik:

  • használt elosztási minták (háromszintű ügyfél-kiszolgáló konfiguráció, vastag ügyfél, vékony kliens, peer-to-peer stb.);
  • válaszidő;
  • a hálózati forgalom minimalizálása;
  • a csomópont teljesítménye;
  • a berendezések és a kommunikáció megbízhatósága. Példa: a folyamatok csomópontok szerinti eloszlása ​​(14.8 ábra).

Csomagok, alkatrészek és elrendezési rajzok - racionális rózsa

14.8. Az elosztórendszer hálózati elrendezésének hálózati konfigurációja

Az elhelyezés diagramjának megnyitásához kattintson duplán a Telepítési nézet nézetre a böngészőben.
Annak érdekében, hogy egy processzort elhelyezzen a diagramon:

  1. A Chart eszköztáron kattintson a Processor gombra.
  2. Kattintson az elhelyezési táblázatra azon a helyen, ahová a processzort el kívánja helyezni.
  3. Adja meg a processzor nevét.

A processzor specifikációiban megadhat információkat a sztereotípiájáról, jellemzőiről és tervezéséről. A sztereotípiákat a processzorok osztályozására használják (például a UNIX-t vagy PC-t futtató számítógépek). A processzor jellemzői fizikai leírása. Különösen a processzor sebességét és memóriáját foglalhatja magában.

A processzor ütemező mezője leírja annak folyamatát

  • Megelőző (prioritással). A kiemelt fontosságú folyamatok előnyt jelentenek az alacsony prioritásúaknál.
  • Nem elővigyázatos (prioritás nélkül). A folyamatoknak nincs elsőbbsége. A folyamatot a befejezése előtt végezzük el, majd a következő lépést elkezdjük.
  • Ciklusos (ciklikus). A vezérlés átkerül a körfolyamatok között. Minden folyamathoz egy bizonyos idő telik el a végrehajtásához, majd a vezérlés átkerül a következő folyamatba.
  • Végrehajtó (végrehajtó). Van néhány számítási algoritmus, amely szabályozza a folyamatok ütemezését.
  • Kézi (Manual). A folyamatokat a felhasználó tervezi.

Annak érdekében, hogy sztereotípust hozzárendeljen a processzorhoz.

  1. Nyissa meg a processzor specifikáció ablakát.
  2. Kattintson az Általános fülre.
  3. Adjon meg egy sztereotípust a Stereotype mezőben.

Bevezetni a processzor jellemzőit és ütemezését

  1. Nyissa meg a processzor specifikáció ablakát.
  2. Kattintson a Részletek fülre.
  3. Adja meg a tulajdonságokat a jellemzők mezőben.
  4. Adja meg az egyik tervezési típust.

Annak érdekében, hogy bemutassa a tervet a diagramon:

  1. Kattintson jobb gombbal a processzorra.
  2. Válassza a Megjelenítés ütemezése lehetőséget a megjelenő menüből.

Link hozzáadása a diagramhoz:

  1. Az eszköztáron kattintson a Kapcsolat gombra.
  2. Kattintson a diagram csomópontjára.
  3. Húzza a kommunikációs vonalat a másik csomópontra.

Annak érdekében, hogy hozzárendelhessünk egy sztereotipikus kapcsolatot:

  1. Nyissa meg a link specifikáció ablakát.
  2. Kattintson az Általános fülre.
  3. Adjon meg egy sztereotípust a Stereotype mezőben.

A folyamat hozzáadásához:

  1. Kattintson jobb egérgombbal a processzorra a böngészőben.
  2. Válassza az Új> Folyamat elemet a megjelenő menüből.
  3. Adja meg az új folyamat nevét.

Annak érdekében, hogy bemutassuk a folyamatokat a diagramon:

  1. Kattintson jobb gombbal a processzorra.
  2. A megjelenő menüből válassza a Folyamatok megjelenítése lehetőséget.

Tesztes kérdések

  1. Milyen tervezési problémát jelentenek a megoldandó megoldások?
  2. Mi a különbség a csomagdiagramok és az osztálydiagramok között?
  3. Mi a kapcsolata a csomag diagram elemei között?
  4. Mi az osztályfelület?
  5. Mely tulajdonságokkal osztályokat csoportosítanak csomagokba?
  6. Milyen elemeket ábrázolnak a komponens diagramban?
  7. Hogyan kapcsolódnak össze a csomag-diagramok és az összetevők diagramjai?
  8. Mit mutat az elosztási táblázat?
  9. Milyen entitások jelennek meg az elosztási diagramokon?
  10. 10. Milyen esetekben szükséges az elhelyezési diagramok alkalmazása?