Szoftvertechnológia Rendszertervezés
Rendszertervezés Ember-gép rendszerek specifikációja tervezése implementációja validációja telepítése fenntartása
Rendszertervezés Foglalkozik a rendszer által nyújtott szolgáltatásokkal a létrehozást és működést befolyásoló kényszerekkel a felhasználás módjával
Rendszertervezés folyamata Általában vízesés (waterfall) modell lehetővé teszi a részek párhuzamos fejlesztését A fázisok között csak kis iterációs lehetőségek (a hardver változtatása nagyon drága) A hardverproblémákat szoftver megoldásokkal ellensúlyozzák
Rendszertervezés folyamata Különböző szakterületek mérnökeinek kell együttműködni Sok lehetőség a félreértésekre Különböző szakterületek más nyelvet beszélnek hosszas egyeztetésekre lehet szükség
Rendszertervezés folyamata
Rendszertervezés folyamata Szakterületek egy repülésirányító rendszerben
Rendszerkövetelmények A követelmények három típusa Absztrakt funkcionális követelmények a rendszer funkcióit absztrakt módon definiáljuk Rendszertulajdonságok az egész rendszerre vonatkozó nem funkcionális követelményeket definiáljuk Nem kívánatos tulajdonságok nem megengedett viselkedés specifikációja Definiálni kell a rendszer helyét célját a felhasználó szervezeti egységben
A rendszer célja Definiálni kell miért van szükség a rendszerre az adott környezetben Funkcionális célok Tűzvédelmi és behatolás jelző rendszer külső és belső riasztási jeleket ad tűz esetén illetéktelen behatolás esetén Szervezeti célok Biztosítani kell a normál munkavégzés folyamatát ne zavarják meg olyan rendkívüli események tűzeset illetéktelen behatolás
Problémák a követelmények körül Komplex rendszerek nehéz problémák megoldását tűzik ki célul a probléma nem teljesen ismert specifikáció közben változik a probléma A rendszer életciklusa alatt hardver fejlődése kommunikációs rendszer fejlődése A nem funkcionális követelmények definiálása nehéz nem is mert a rendszer felépítése komponensei
A rendszertervezés folyamata A követelmények csoportosítása kapcsolódó csoportokra osztása Alrendszerek meghatározása amelyek együttesen képesek a rendszerkövetelmények teljesítésére Követelmények hozzárendelése az alrendszerekhez nehézségbe ütközhet (COTS) Alrendszerek funkcionalitásának specifikálása interfészek definiálása különösen fontos párhuzamos alrendszer-fejlesztés esetén
A rendszertervezés folyamata
Nehézségek Hosszas viták előzhetik meg a hardver-szoftver-emberi erőforrásokra való dekompozíciót a nehéz tervezési problémák szoftveres megoldás sem egyszerű A hardver platformok nem elégítik ki a követelményeket azt a szoftvernek kell kompenzálnia
Követelmény és rendszertervezés A követelménytervezés és a rendszertervezés szorosan összefügg Azűkítik a tervezési lehetőségeket a környezet más rendszerek Lehet követelmény egy adott rendszer felhasználása Kezdeti rendszerterv szükséges lehet a követelmények rendszerezéséhez A rendszer tervezése közben egyre több információ a követelményekről
Követelmény és rendszertervezés