Supervizor By Potter’s team SWENG 1Szarka Gábor & Tóth Gergely Béla
Tartalom jegyzék E heti munka3 Követelmény analízis4 Milyen protokollt használjunk12 Saját osztályok megtervezése13 Inkrementív tervezés mérföldkövei14 2Szarka Gábor & Tóth Gergely Béla
E heti munka Milyen protokollt használjunk (Tcp vs Udp) Követelmény analízis Szükséges saját osztályok összegyűjtése Interfészek megtervezése Inkrementív tervezés mérföldkövei Szarka Gábor & Tóth Gergely Béla3
Követelmény analízis tömören 4Szarka Gábor & Tóth Gergely Béla
Felügyeleti információk Fájl átviteli szolgáltatás Kiterjesztések kezelése Egyszerű parancsok futtatása Adatbázis kezelés Üzenetek Beállítások A rendszer főbb funkciói Szarka Gábor & Tóth Gergely Béla5
A főbb funkciókat Use-Case diagrammal szemléltethetjük. Szarka Gábor & Tóth Gergely Béla6
A rendszer kliens-szerver modellre épül, így a felhasználói is jól elkülöníthetők: Rendszergazada ( a szerver oldalon ) Átlagos User, mint felügyelt fél ( a kliens oldalon ) Az aktorok, avagy a felhasználók Szarka Gábor & Tóth Gergely Béla7
Használhatóság, nem funkcionális jellemzők Rövid betanulási idő Részletes dokumentáció, és Hint-ek Funkciók végrehajtási ideje alapvetően alacsony, cél a real-time működés Egyszerű, áttekinthető, az átlag felhasználó számára is ismerős GUI használata Szarka Gábor & Tóth Gergely Béla8
Teljesítmény és megbízhatóság Alacsony válaszidők ( T r max < 2s ) Néhány Mbyte tervezett adatbázis kapacitás (nem korlátozott) Rendelkezésre állás normál esetben 99.9% Korlátozott használhatóság a hálózati kapcsolat szünetelésekor Rövid karbantartási és hibajavítási idők. A rendszer alapállapotban nem igényel rendszeres karbantartást A frissítési idők megadhatók a kliens és szerver között ( 1s < T rf < 1min ) 9Szarka Gábor & Tóth Gergely Béla
Támogatottság, felhasznált szabványok és komponensek, követendő minták Szarka Gábor & Tóth Gergely Béla10 ANSI (és UTF-8) .NET 2.0 Framework C# TCP/IP & UDP Microsoft Visual Studio
11Szarka Gábor & Tóth Gergely Béla
Milyen protokollt használjunk? (Tcp vs Udp) Fájl átvitelhez nagyon hasznosÁltalános célokra megfelelő TCP Pro Kapcsolat vezérelt Hiba tűrő Sorrend tartó Kontra Nincs szórás UDP Pro Van szórás Nem baj, ha megszakad a kapcsolat Kontra Ha egy csomag elveszett akkor nem tudunk róla 12Szarka Gábor & Tóth Gergely Béla
Saját osztályok megtervezése Milyen saját osztályokra lesz szükség? Valami, ami összefogja a Kiterjesztésekhez tartozó információkat pl.:forrás fájl, név, leírás, stb.; metódusokat pl. végrehajtás Valami, ami összefogja a Klienseket pl.:forrás fájl, név, leírás, stb. Minden más osztályt a.NET szolgáltat 13Szarka Gábor & Tóth Gergely Béla
Az inkrementív fejlesztés mérföldkövei Hálózat kezelés socket-ekkel Adatbázis kezelés Kiterjesztések betöltése Hálózaton kapott „üzenetek” feldolgozása Fájl átvitel implementálása kiterjesztésként … 14Szarka Gábor & Tóth Gergely Béla
Következ ő heti célok Protokoll definiálása (Alkalmazás réteg) Osztályok megtervezése Interfészek megtervezése Adatbázis megtervezése Szarka Gábor & Tóth Gergely Béla15