MÓDSZERTAN LEÍRÁS. NKTH Biztonsági rendszertervezési módszertan. 2007.09.05. Terjedelem: 69 oldal Készítette: Dr. Remzső Tibor



Hasonló dokumentumok
S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN. Structured Systems Analysis and Design Method

Tartalom. Nagy rendszerek struktúrált fejlesztése (SSADM) Bevezető. Történet A strukturális modell Az SSADM technikái Az SSADM termékei

SSADM. Strukturált rendszerelemzési és -tervezési módszer

AZ ELőADÁS CÉLJA. a funkciók dokumentálásának bemutatása. az SSADM szerkezetben elfoglalt helyének bemutatása

Az előadás célja. Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 1

SSADM. Strukturált rendszerelemzési és -tervezési módszer

Követelmény meghatározás. Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 1

30 MB INFORMATIKAI PROJEKTELLENŐR

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Tartalomjegyzék SSADM. Strukturált rendszerelemzési és -tervezési módszer

Információtartalom vázlata

4. Az SSADM termékei

DW 9. előadás DW tervezése, DW-projekt

SDM. Adatbáziskezelés és könyvtári rendszerszervezés. Konkrét problémamegoldásra orientált elvek, szabályok együttese

Tartalom. Nagy rendszerek struktúrált fejlesztése (SSADM) Bevezetı. Történet. Nyolc ok az SSADM használatára. Nyolc ok az SSADM használatára

A Hivatal érvényben lévő alábbi dokumentumok létrehozása, szinkronizálása szükséges

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Funkciópont elemzés: elmélet és gyakorlat

Hát én immár mit válasszak?

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

Az ISO 9001:2015 szabványban szereplő új fogalmak a tanúsító szemszögéből. Szabó T. Árpád

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

Bevezetés a programozásba

Pécsi Tudományegyetem Klinikai Központ ELJÁRÁS

Funkcionális modellek leképezése. Dialógusok meghatározása

Szoftverfejlesztő Informatikai alkalmazásfejlesztő

Információs rendszerek Információsrendszer-fejlesztés

II. rész: a rendszer felülvizsgálati stratégia kidolgozását támogató funkciói. Tóth László, Lenkeyné Biró Gyöngyvér, Kuczogi László

Funkcionális modellek leképezése

Üzletmenet folytonosság menedzsment [BCM]

Szoftverfejlesztő képzés tematika oktatott modulok

Autóipari beágyazott rendszerek Dr. Balogh, András

AZ ISO 9001:2015 LEHETŐSÉGEI AZ IRÁNYÍTÁSI RENDSZEREK FEJLESZTÉSÉRE. XXII. Nemzeti Minőségügyi Konferencia Szeptember 17.

01. gyakorlat - Projektalapítás

A 11. sorszámú Információrendszer-szervező megnevezésű szakképesítés-ráépülés szakmai és vizsgakövetelménye

Minőségtanúsítás a gyártási folyamatban

Módszerek és technikák

Rendszer szekvencia diagram

Minőségirányítási Kézikönyv

evosoft Hungary Kft.

Jogalkotási előzmények

Értékelés a BUS programhoz elkészült termékek magyar változatáról Készítette: Animatus Kft. Jókay Tamás január 07.

TopNet Magyarország Kft. INFORMATIKAI BIZTONSÁGI POLITIKÁJA

A folyamatszemlélet, a dokumentált információ és a kockázatértékelés integrálásának gyakorlati bemutatása (A szabályozás evolúciója)

5. Témakör TARTALOMJEGYZÉK

MINISZTERELNÖKI HIVATAL. Szóbeli vizsgatevékenység

Vezetői információs rendszerek

ISO Minőségirányítási rendszerek. Útmutató a működés fejlesztéséhez

TOGAF elemei a gyakorlatban

Informatikai prevalidációs módszertan

MELLÉKLETEK. a következőhöz: A BIZOTTSÁG (EU) FELHATALMAZÁSON ALAPULÓ RENDELETE

Változások folyamata

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Verifikáció és validáció Általános bevezető

Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer

A 9001:2015 a kockázatközpontú megközelítést követi

A szóbeli vizsgafeladatot ha a feladat indokolja a szaktanárok által összeállított mellékletek, segédanyagként felhasználható források egészítik ki.

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

Tisztelettel köszöntöm a RITEK Zrt. Regionális Információtechnológiai Központ bemutatóján.

A CMMI alapú szoftverfejlesztési folyamat

ISO 9001 revízió Dokumentált információ

A szabványos minőségi rendszer elemei. Termelési folyamatok

Dr. FEHÉR PÉTER Magyarországi szervezetek digitális transzformációja számokban - Tények és 1trendek

Stratégia felülvizsgálat, szennyvíziszap hasznosítási és elhelyezési projektfejlesztési koncepció készítés című, KEOP- 7.9.

Projektkövetés a 148/2002 (VII.1.) Kormány rendelet alapján

Az informatikai stratégia kialakításának és megvalósításának irányelvei

Mi a folyamat? Folyamatokkal kapcsolatos teendőink. Folyamatok azonosítása Folyamatok szabályozása Folyamatok folyamatos fejlesztése

FMEA tréning OKTATÁSI SEGÉDLET

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

3. Komplex szoftver rendszerek fejlesztési módszertana

SZENTENDRE VÁROS ÖNKORMÁNYZAT BELSŐ ELLENŐRZÉSI STRATÉGIAI TERVE A ÉVEKRE

A projektvezetési eszköz implementációja hazai építő-, szerelőipari vállalkozásoknál

AZ ELLENŐRZÉSI NYOMVONAL

A Bankok Bázel II megfelelésének informatikai validációja

SSADM Dokumentáció Adatbázis Alapú Rendszerek

ISO 9001 kockázat értékelés és integrált irányítási rendszerek

INFORMATIKAI PROJEKTELLENŐR

Az adatok értékelése és jelentéskészítés: Az (átfogó) vizsgálati összefoglalás benyújtása

PROJEKTMENEDZSERI ÉS PROJEKTELLENŐRI FELADATOK

A DFL SYSTEMS KFT. INFORMATIKAI BIZTONSÁGI SZABÁLYZATA

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

ALKALMAZÁS KERETRENDSZER

Aktualitások a minőségirányításban

A., ALAPELVEK VÁLTOZÁSAI

Informatikai Biztonsági szabályzata

VÁLLALATI INFORMÁCIÓS RENDSZEREK. Debrenti Attila Sándor

Minőségügyi Eljárásleírás Vezetőségi átvizsgálás

A vezetőség felelősségi köre (ISO 9001 és pont)

Az új ISO 14001: 2015 szabvány változásai

Fizikai terv. A fizikai tervezés részei: Adatterv Adatvédelmi terv A rendszer működésének terve Funkciók terve (programspecifikációk) I/O tervek

A RAKTÁRI JEGYZÉKEK SZÁMÍTÓGÉPES FELDOLGOZÁSA: ADATMODELLEZÉS ÉS SZABVÁNYOK

Üzleti tervezés. Kis- és középvállalkozások. Anyagi és pénzügyi folyamatok. Ügyvezetés I. és II. Értékesítés. Beszerzés 8. Raktár 7.

Szervezeti működésfejlesztés komplexitása CMC minősítő előadás

Módszerek és példák a kockázatszemléletű gyakorlatra az ISO 9001:2015 szabvány szellemében

CÉLOK ÉS ELŐIRÁNYZATOK, KÖRNYEZETKÖZPONTÚ IRÁNYÍTÁSI ÉS MEB PROGRAMOK

Web-programozó Web-programozó

E L Ő T E R J E S Z T É S

Software project management Áttekintés

UML (Unified Modelling Language)

Projekt siker és felelősség

Átírás:

MÓDSZERTAN LEÍRÁS NKTH Biztonsági rendszertervezési módszertan 2007.09.05. Terjedelem: 69 oldal Készítette: Dr. Remzső Tibor

A dokumentum adatlapja Azonosítás Dokumentum adatai Dokumentum címe Biztonsági rendszertervezési módszertan Dokumentum tárgya Rendszertervezési és szoftver fejlesztési módszertan Állomány neve biztonsagi_rendszerfejlesztesi_modszertan_1p0.doc Dokumentum típus Módszertan leírás Dokumentum verzió 1p0 Dokumentum állapot Végleges Dátum 2007. szeptember 5. Készítette Dr. Remzső Tibor Ellenőrizte Papp Attila, attila.papp@kurt.hu A dokumentum bizalmas információkat tartalmaz! A jelen dokumentum kizárólag a NKTH részére készült. A NKTH megbízott munkatársain kívül más személy, szervezet nem használhatja fel semmilyen célból. A dokumentumot részben vagy egészben másolni, vagy bármi más módon mások számára elérhetővé tenni kizárólag a NKTH és a KÜRT Zrt. írásos engedélyével megengedett. A dokumentum 69 számozott oldalt tartalmaz. A dokumentumot készítette: KÜRT Zrt. Információmenedzsment 1112 Budapest, Péterhegyi út 98. Tel.: +36 1 424 6666 Fax: +36 1 228-5414 adatvedelem@kurt.hu www.kurt.hu 2007.09.05. Módszertan leírás 2/69

Tartalomjegyzék 1 Bevezetés 5 1.1 Rendszerfejlesztés 5 1.2 Hazai irányzatok, biztonság tudatos fejlesztés 6 2 SSADM fejlesztési eljárás 9 2.1 Alapok 9 2.1.1 Filozófia 10 2.1.2 Modellek: 10 2.1.3 Életciklus lefedése: 10 2.1.4 Leszállítandó termékek: 10 2.1.5 Előfeltételezések: 10 2.2 Döntési pontok 11 2.2.1 Az SSADM helye az információs rendszerek életciklusában 11 2.2.2 A módszer felépítése 13 2.2.3 A módszer célja 14 2.3 A módszer rövid áttekintése, szakaszok 16 2.3.1 Megvalósíthatóság-elemzési modul (FS) 16 2.3.2 Követelmény-elemzési modul (RA) 17 2.3.3 A jelenlegi helyzet vizsgálata 17 2.3.4 Rendszerszervezési alternatívák 19 2.3.5 Követelmény specifikációs modul (RS) 19 2.3.6 Logikai rendszerspecifikációs modul (LS) 21 2.3.7 Rendszertechnikai alternatívák 22 2.3.8 Logikai rendszertervezés 22 2.3.9 Fizikai rendszertervezési modul (PS) 23 2.4 SSADM és információbiztonság 25 2.4.1 SSADM követelmény-elemzés és információbiztonság 27 3 Microsoft Solution Framework 31 3.1 Alapok 31 3.2 MSF csapatmodell 32 3.3 MSF folyamatmodell 34 3.4 Egy tipikus MSF folyamat 36 3.4.1 MSF kockázatkezelés 37 3.4.2 Fejlesztési csapatmodell 38 4 Rational Unified Process (RUP) 39 4.1 A fejlesztés folyamata 39 4.1.1 A Unified Process jellemzői 42 2007.09.05. Módszertan leírás 3/69

4.1.2 Összefoglalás 46 5 A szoftver folyamat érettsége 47 5.1 Szoftverfejlesztési képesség-érettség 47 5.2 Érettségi modellek 47 5.2.1 Lépcsős modellek 47 5.2.2 Folytonos modellek (continuous models) 48 5.2.3 Kombinált modellek 48 5.3 A CMM érettségi szintjei 48 5.3.1 Kezdeti szint 49 5.3.2 Ismételhető szint 49 5.3.3 Meghatározott szint 50 5.3.4 Menedzselt szint 50 5.3.5 Optimalizált szint 50 5.4 A CMMI modell 51 5.4.1 A CMMI folyamat dimenziója 51 5.4.2 Egy példa CMMI folyamatra 52 5.5 SEI +SAFE, V1.2, A Safety Extension to CMMI-DEV, V1.2 54 5.5.1 A +SAFE és a CMMI-DEV kapcsolata 56 5.5.2 A +SAFE és más információbiztonsági szabványok 56 5.5.3 A két Process Area rövid leírása 59 6 Fogalmak jegyzéke 61 7 Felhasznált irodalom 69 2007.09.05. Módszertan leírás 4/69

1 Bevezetés 1.1 Rendszerfejlesztés A rendszerfejlesztési tevékenységek definíciója számos alapozó munkában megtalálható. A számítástechnikai eszközöket alkalmazó rendszerek kidolgozása, a kapcsolódó szoftver eszközök, és adatbázisok kidolgozása immáron sok éves múltra tekinthet vissza. A szoftverek osztályozhatók a felhasználók jellege szerint (egyedi felhasználó számára vagy felhasználók szélesebb rétegei számára készített szoftverek), valamint aszerint, hogy új programok írásával, egy általános szoftver alapul vételével és átkonfigurálásával, vagy egy létező szoftver újrafelhasználásával jöttek létre. A számítástechnikai rendszerek elkészítése napjainkban iparszerű tevékenységgé vált, amelynek technológiai megjelenése egy speciális mérnöki-gyártási tudománnyá vált, ez az ún. szoftvertechnológia. A szoftvergyártás technológiájának napjainkra jól körülírt elmélete és gyakorlata alakult ki, amelynek modelljeit számos nemzetközi szabvány rögzíti. A szoftverfolyamatok (vagyis azoknak a tevékenységeknek, módszereknek, eljárásoknak és transzformációknak az összessége, amelyeket az emberek szoftver fejlesztésének vagy karbantartásának céljából végeznek) végrehajtásával kapcsolatban az egyéb gyártási folyamatokkal kapcsolatos gondok jelentkeznek. A folyamatok lefutásának ideje, költségei, a specifikációk minősége, a kidolgozott eszközök minősége, biztonsága nem minden esetben felel meg az elvárásoknak. Felmérések alapján (Standish Group CHAOS Study) a nagy szoftveres projekteknek 42%-a hoz létre működőképes eredményeket, a közepeseknek 65%-a, a kisebbeknek 74%-a. A probléma megoldása a folyamatjavítás, amely a tervezésifejlesztési technológia folyamatos javításával biztosítja azt, hogy a létrehozott termékek folyamatosan javuljanak. A folyamatjavítás lehetővé teszi a rendszerekben maradó hibák arányának csökkentését (az ilyen hibák javítása az alkalmazóknál számítástechnikai erőforrásaik akár 30-40%-át is igénybe vehetik időlegesen!), a projektek átfutási idejének csökkentését, a szoftverkészítés termelékenysége jelentősen megnőhet. A szoftvergyártási modellek logikailag a következő kategóriákba tartozhatnak. Vízesés (waterfall) modell Iteratív fejlesztési modell Komponens alapú szoftverfejlesztés A különféle szoftvergyártási modellek egyes költségtényezői lényegesen eltérnek egymástól. A vízesés modell szerinti fejlesztésnél a specifikációs, tervezési és fejlesztési részek 2007.09.05. Módszertan leírás 5/69

költségei azonos nagyságrendbe esnek, az integrációs és tesztelési rész a folyamat legköltségesebb eleme. Az iterációs fejlesztésnél a specifikációs rész igen kicsi, az iteratív fejlesztés a legnagyobb költségű, a rendszerteszt az összköltség mintegy 40%-át teszi ki. A komponens-bázisú szoftverfejlesztési folyamatban a specifikáció költsége lényegében a vízesés modell nagyságrendjébe esik, a fejlesztés az újrafelhasználható komponensek miatt viszonylag alacsony költségű, a folyamat legköltségesebb eleme az integrációs és tesztelési fázis. A későbbi elemzések előzeteseképpen a biztonsággal kapcsolatban itt csak annyit jegyzünk meg, hogy már a specifikációs szakaszban ki kell térni a biztonság kérdéskörére, legalább a következő kérdéskörökben: Az informatikai rendszer által kezelendő adatoknak az információvédelem és a megbízható működés szempontjából való elemzése és a védelmi célkitűzések meghatározása Az informatikai rendszer várható biztonsági osztályba való sorolása A jóváhagyott költségvetésben a biztonsági eljárások tervezési és megvalósítási költségeinek szerepelnie kell Szerepelnie kell a specifikációban a későbbi informatikai biztonsági auditnak is Az egyes szoftver folyamat modelleknél bemutatjuk, hogy a fejlesztés mely szakaszaiban kell külön szerepelnie az információbiztonságnak. 1.2 Hazai irányzatok, biztonság tudatos fejlesztés A rendszer- és szoftverfejlesztés témakörét Magyarországon napjainkban kiemelten kezelik, ennek oka az informatika kiemelt szerepe a gazdaságban és az irányítási tevékenységekben. A versenyképes rendszer- és szoftverfejlesztő ipar kialakítása és működtetése elengedhetetlenül fontos ahhoz, hogy a magyar vállalkozások eredményesen bekapcsolódhassanak a nemzetközi munkamegosztásba. A jelenlegi számítógépek architekturális alapjai mintegy 20 évre nyúlnak vissza hardver és operációs rendszerek tekintetében egyaránt. Akkor lényegében még nem számoltak azzal, hogy a PC eszközök nyílt hálózatra csatlakoznak majd. Ezzel együtt az is jellemző, hogy egy berendezésen futnak biztonságos és nem biztonságos programok is. A nyílt hálózatok biztonsági problémáinak kezelése utólagosan megoldandó kérdésként jelentkezik, elsősorban a követő típusú (reaktív és nem proaktív) megoldások a jellemzőek. A biztonsági problémák kezelése továbbá kilépett abból a korszakból, amikor pusztán IT technológiai kérdésként volt kezelendő, mivel az IT eszközök alkalmazása ma már 2007.09.05. Módszertan leírás 6/69

szervesen illeszkedik ügyviteli folyamatokba, és emiatt a technológiai védelem mellett az információ kezelési folyamatok védelme is elengedhetetlen. Jellemző továbbá a mai helyzetre a biztonsági megoldások költségként való felfogása is, az újabb kutatások azonban rámutatnak arra, hogy a biztonság elsősorban befektetés. A vállalatok és szervezetek többsége még ma is informatikai üzemeltetési kérdésnek tekinti az INFORMATIKA-BIZTONSÁGot és gyakran alulértékelik a kockázatokat, holott az INFORMATIKA- BIZTONSÁGi problémák ma már a legtöbb esetben az egész szervezet működésre közvetve vagy közvetlenül kihatnak. Emellett sok esetben hiányoznak a biztonság-tudatos fejlesztéshez, és üzemeltetéshez a megfelelő szintű alkalmazói, felhasználó ismeretek is. A biztonság-tudatos fejlesztési, üzemeltetési módszerek fokozatos megjelenése és használatuk általánossá válása elősegíti a proaktív (és nem reaktív) védekezési módok előtérbe kerülését. Ma már számos olyan módszertan létezik, amely lehetővé teszi, hogy az eszközök, alkalmazások és rendszerek tervezése során megfelelő figyelmet fordítsanak a felmerülő biztonsági problémák kezelésére. Ilyen módszertan például a Survivable Systems Engineering, amely elősegíti, hogy a rendszerek minden esetben biztosítsák a létfontosságú szolgáltatások ellátását és a létfontosságú adatok védelmét, vagy a Survivable Systems Analysis, amely a meglévő rendszerek túlélésének biztosítását segíti elő. Hasonló jellegű, a biztonság szempontjából is előremutató kezdeményezés a Trustable Computing Platforms létrehozása is, amelynek lényege, hogy létrehozzanak egy, a rendszeren belül fizikailag is elválasztott környezetet (a saját biztonságos periféria- és rendszerhozzáférésekkel, memóriával), ahol digitális aláírás-technológia biztosítja a nem megbízható programok futásának kizárását. Az elkövetkező 5-10 év során lényegében kialakulnak és elterjednek azok a szoftverfejlesztési módszertanok, architekturális megoldások, és üzemeltetési gyakorlatok, amelyek lehetővé teszik az informatikai eszközök és rendszerek biztonságosabb használatát. Az általános biztonsági szint növekedésére különösen nagy hatása lesz a biztonságosabb szoftverfejlesztést lehetővé tevő módszertanok megjelenésének. A biztonsági problémák többsége a szoftverfejlesztés problémáira vezethető vissza. Jelenleg nem állnak rendelkezésre olyan módszertanok és eszközök, amelyek lehetővé tennék, hogy a piac által megkövetelt gyorsaság mellett is biztosítható legyen a biztonságos szoftver fejlesztése. Fontos látni, hogy a megfelelő funkcionalitással működő szoftver még nem feltétlenül biztonságos. A minőségi szoftver fejlesztés segíti ugyan a biztonsági problémák kiküszöbölését, ugyanakkor biztonságos szoftver előállítása mindig többletköltséggel jár. A biztonságos szoftverfejlesztést lehetővé tevő módszertanok használatának általánossá válása a 2010-es évek első felére várható. 2007.09.05. Módszertan leírás 7/69

Szükség van a projekt és a támogatási környezetek szigorú ellenőrzésére. Az alkalmazói rendszerekért felelős vezetőknek vállalniuk kell a felelősséget a projekt és a támogatás környezetének biztonságáért. Gondoskodniuk kell arról, hogy megvizsgálják a rendszerben javasolt összes változtatást és megállapítsák, mennyiben befolyásolják ezek a rendszer vagy működési környezete biztonságát. Szükséges megfelelő fejlesztési szabályok kialakítása is. Mivel az informatikai eszközök és rendszerek biztonsága jelentősen függ az üzemeltetők és felhasználók felkészültségétől is, ezért az előfeltételek közé kell sorolnunk a biztonsági kockázatok csökkentését elősegítő felhasználói és üzemeltetői ismereteket kialakulását is. A biztonság-tudatos felhasználói és üzemeltetői magatartás megteremtése elsősorban oktatás kérdése. A nem megfelelő biztonságból eredő károk egy része nem ott jelentkezik, ahol az adott biztonsági kockázat keletkezik. Például egy banki rendszer nem megfelelő biztonsága elsősorban a bank ügyfeleinek okoz kárt és csak másodsorban a banknak. Ezért ilyen területeken szükséges olyan szabályozás, amely visszahárítja a kockázatból eredő kárért való felelősséget arra a félre, amely a kockázat keletkezéséért felelős. A szabályozásnak való megfelelőség igazolása és a piaci bizalom megőrzése miatt egyre fontosabbá válik a termékeknek és rendszereknek harmadik független fél által történő biztonsági vizsgálata és tanúsítása. A jelenleg létező értékelési és tanúsítási tevékenység stabilizálódása, az értékelési és tanúsítási rendszerek konszolidációja ezért elengedhetetlen feltétele a biztonságos fejlesztés és üzemeltetés kialakulásának. A jelen anyagban áttekintjük a legfontosabb használatos rendszerfejlesztési módszertanokat és szoftvertechnológiai megoldásokat, amelyek alapul szolgálhatnak a biztonság-tudatos fejlesztési tevékenységeknek. A jelen projektben használt rendszerfejlesztési módszertan használja az alább felsorolt rendszerfejlesztési módszertanok legfontosabb elemeit, mérőszámit, dokumentumait, de leginkább a Microsoft által kifejlesztett MSF módszertanra épít. A fejlesztési módszertanunk épít a szoftver folyamatfejlesztés legfontosabb nemzetközi eredményeire is, különösen a CMM modell szerinti eljárásokra. 2007.09.05. Módszertan leírás 8/69

2 SSADM fejlesztési eljárás 2.1 Alapok Az SSADM (Structured Systems Analysis and Design Method) tulajdonosa a CCTA (Central Computer and Telecommunications Agency), amely Nagy-Britannia pénzügyminisztériumához tartozik, és a kormányzati információs rendszerek beszerzése és készítése felett lát el felügyeletet, valamint az információs rendszerek és az informatika területén a kormányzati politikát alakítja ki. A továbbfejlesztését a Nemzetközi SSADM Felhasználók Csoportja (International SSADM User's Group, ISUG) illetve egy arra illetékes testülete felügyeli. A Brit Számítógéptudományi Társaságon belül (British Computer Society, BCS) létezik egy olyan testület, amely a szakmai előírások megvalósulását, azok teljesítésének ellenőrzését egy vizsgáztatási rendszer kialakításával. Az SSADM tulajdonképpen eljárási, műszaki és dokumentációs szabványok gyűjteménye, amelyet úgy terveztek meg, hogy kifejezetten a rendszerelemzést és a szoftverfejlesztést támogassa. Két főrészből áll, az egyik a felhasználói követelmények elemzése, a másik a rendszer tervezése. Ezeket a részeket szakaszokra és lépésekre tagolja. A szakaszok összessége lefedi az adatmodellezés technikáit, a követelményelemzést és a szoftver tervezést. Az SSADM egyik legfontosabb tulajdonsága, hogy rugalmas, azaz az adott (fejlesztési) körülményekhez igazítható, továbbá az egyik leghatékonyabb módszer, amely olyan szervezetek rendelkezésére áll, amelyeknek egy szabványos rendszerfejlesztési filozófiára és megközelítésre van szükségük. Az SSADM nyílt rendszer. Ez azt jelenti, hogy nyilvános, bárki számára hozzáférhető, bárki használhatja licenc díj fizetése nélkül, engedélyt sem kell kérni a CCTA-tól. Ez a nyíltrendszer-stratégia egybeesik más egyéb kormányzati, nyílt szabványnál követett eljárással Nagy-Britanniában (pl. OSI, POSIX). Kifejezetten úgy tervezték, hogy a megjelenése a piacot újra szabályozza és a versenyt a termékek és a szolgáltatások (pl. konzultáció) között fokozza, valamint felszabadítsa a piacot azoktól a korlátoktól, amelyet a tulajdonosnak fizetendő licencdíjak jelentenek. Az SSADM stratégia egyik legfontosabb célja, hogy biztosítsa a szolgáltatási piac hatékony működését, a felhasználói igényeket a piaci lehetőségek maximumáig kielégítse. Ily módon a fejlesztésért felelős vezető nem kerül kiszolgáltatott, függő helyzetbe a konzultációt, oktatást és a megvalósítást végző személyektől, ha azokat egy idő után nem találja már a legalkalmasabbnak a feladat ellátására; ilyen esetben a szerződéses partnereket másikkal helyettesítheti anélkül, hogy a befektetések (pénz, idő, stb.) elvesznének. Az SSADM 4.0 és 4.2 verziójában pontos útmutatások találhatók, hogy hol és hogyan alkalmazzák a minőségbiztosítási szabványokat ill. a kapcsolódó eljárásokat, nevezetesen 2007.09.05. Módszertan leírás 9/69

az ISO 9001-t. Ezek az útmutatások nagymértékben rögzítik az ISO 9001 minőségellenőrzési eljárásai bevezetésének a módját azok számára, akik ezt alkalmazni kívánják. A projekt vezetést/irányítást a PRINCE módszertan adja, ami jól összeillik az SSADM-mel. 2.1.1 Filozófia Az SSADM alapfilozófiája a különböző nézetek tudatos ütköztetésére, az adatvezérelt, folyamatközpontú és eseményirányított megközelítések tudatos kompromisszumának kialakítására törekszik. Alapvetően felülről-lefelé haladó és adatközpontú elemzési és tervezési módszer, valamint nagy hangsúlyt helyez a felhasználók bevonására. Strukturált módszertan és ezért a tudományos alapúak közé soroljuk. 2.1.2 Modellek: Az entitás-kapcsolat, adatfolyam, entitás-élettörténet és esemény-hatás diagrammok (Jackson-szerű diagrammok) valamint a relációs technika azok legfontosabb eszközök, amelyekkel modellezi, leírja a rendszert. 2.1.3 Életciklus lefedése: Az SSADM nem foglalkozik informatikai stratégiai tervezéssel - (de feltételezi a létét, pontosabban a rövid projekt specifikációk / meghatározások létét) - az opcionális Megvalósíthatósági Tanulmány készítéstől a Fizikai Rendszertervezéséig terjedően fedi le a rendszerelemzés és a - tervezés szakaszait. Vagyis csak részleges, nem teljes az életciklus lefedése. Az SSADM nem foglalkozik a rendszerkészítés, karbantartás, üzembe helyezés, és egyéb kiegészítő területek módszereivel ide értve a projektirányítást is. 2.1.4 Leszállítandó termékek: Alapértelmezésben mindegyik szakasz végén egy pontosan meghatározott dokumentáció készletet kell átadni, amelyeket az adott szakaszban alkalmazott modellezési eljárások és technikák eredményeit tartalmazzák, például az adatfolyam modell és a logikai adatszerkezet dokumentumait. 2.1.5 Előfeltételezések: Az SSADM feltételezi, hogy a rendszerfejlesztés célja egy információrendszer létrehozása, azaz egy adatbázis-központú, tranzakció-orientált rendszer elkészítése. Feltételezi, hogy létezik a szervezet meghatározott, kezelhető méretű részére vonatkozó projekt alapító okirat, amire alapozva indulhat a munka. Továbbá a szervezetben van elfogadott projektirányítási módszertan és gyakorlat, valamint több területre kiterjedő szabályok, helyi szabványok és előírások (szervezeti és alkalmazási szintű felhasználói felület tervezési útmutatók, programozási, kódolási, biztonsági szabványok, stb.). 2007.09.05. Módszertan leírás 10/69

2.2 Döntési pontok A hagyományos rendszerfejlesztési eljárásokban a végfelhasználók meglehetősen passzív szerepet játszottak, ők látták el a rendszerelemzőt információkkal és a specifikáció ellenőrzésében valamint a rendszer tesztelésében vettek részt. Azonban semmi esetre sem jöhetett az szóba, hogy befolyásolják vagy megpróbálják befolyásolni a rendszer tervét. Ilyen körülmények között a felhasználó hajlott arra, hogy elfogadja azt a tervet, amit megoldásként adtak neki anélkül, hogy a végfelhasználók kellő időben megkérdőjelezhették volna a terv alkalmasságát. Ennek az eljárásnak aztán számos súlyos következménye támadt. Az SSADM ezzel szemben teljesen eltérő szerepet szán a végfelhasználóknak, ugyanis nekik kell mindazon kritikus döntéseket meghozni, melyek lényegesen befolyásolják a fejlesztés további menetét. Konkrétan három ilyen fontos döntési pont van: A megvalósíthatósági tanulmány: A rendszer terjedelme, határa, legfontosabb paraméterei, a rendszerfejlesztés stratégiája a végfelhasználók igényének megfelelően az ő egyetértésükkel kerül meghatározásra. Rendszerszervezési alternatívák: Lényegében azt határozzák meg, hogy a rendszernek tulajdonképpen MIT is kell csinálnia. Műszaki megvalósítás alternatívái: Ekkor a kiválasztott rendszerszervezési alternatíva lehetséges technikai/műszaki megoldásai közül választanak a végfelhasználók, ezek a megoldások többnyire széles skálán demonstrálják a szóba jövő műszaki opciókat. A kiválasztás megtörténte után világossá válik, hogy a rendszer HOGYAN fogja megvalósítani azt, amit szolgáltatnia kell. Összességében tehát: Az SSADM olyan strukturált rendszertervezési módszertan, amely a fejlesztés elemzési és tervezési fázisait támogatja, és eleget tesz a strukturált módszertanokkal szemben támasztható valamennyi követelménynek. Felépítésében három nagyobb részt tartalmaz. Strukturális része az elvégzendő tevékenységek időbeliségével foglalkozik, technikai része azt mondja meg, hogyan kell a tevékenységeket elvégezni, adatszótára pedig leírja az előállítandó termékeket. 2.2.1 Az SSADM helye az információs rendszerek életciklusában Az SSADM egy sor termék-meghatározást és a kapcsolódó eljárásokat nyújtja az információs rendszerek elemzésének és tervezésének feladataihoz. Ezeknek a leírásoknak a formátuma elősegíti használatukat egy megfelelően tervezett, vezetett és ellenőrzött projektben. A projektirányítás sokféleképpen megszervezhető, ezért nem része az SSADMnek, de létezik ajánlott módszer (PRINCE), amelynek a leírása külön dokumentum. Feltehetően egy SSADM projekt kezdeményezése előtt az üzleti terv, az információs rendszerre vonatkozó informatikai stratégiai terv és a taktikai terv elkészült. Akár formálisan, 2007.09.05. Módszertan leírás 11/69

akár nem formálisan, de a fenti dokumentumoknak megfelelő elemzést el kellene végezni egy SSADM projekt kezdeményezése előtt. Általában az alkalmazásokat előállító projektek alapvetően lineáris menetűek, bár lehetnek bennük ismétlődő tevékenységek. A stratégiai tervezés ezzel szemben egy két évtől öt évig terjedő ciklusban ismétli a behatárolást, a meghatározást, a kivitelezést és a felülvizsgálatot, ami sok projektet eredményezhet, köztük olyanokat is, amelyek során az SSADM használható. A következő ábra a stratégiai tervezés, a projektirányítás és az SSADM kapcsolatát szemlélteti. SSADM STRATÉGIA- TERVEZÉS MEGVALÓSÍTHA KÖVETELMÉNY-ELEMZ KÖVETELMÉNY-SPEC TELJESKÖRÛ VIZSGÁLAT SPECIFIKÁCIÓ LOGIKAI RENDSZER- PROJEKTIRÁNYÍTÁS FIZIKAI RENDSZERTE KIVITELEZÉS ÉS TESZ FEJLESZTÉS MÛKÖDÕ TERMÉK Az SSADM technikái teljesen lefedik sokfajta alkalmazás fejlesztőinek az igényeit a funkcionális és információs követelmények meghatározására. Ennek ellenére nem árt emlékeztetni arra, hogy az SSADM nem csodaszer, amely egy informatikai rendszer kivitelezésének minden vonatkozását "kezeli". Egy információs rendszer fejlesztésének tipikus menete a következő: információs rendszerek stratégiai tanulmánya, melyben szerepelnie kell az adott információs rendszer projektjének is (többek között), megvalósíthatósági tanulmány, teljes körű vizsgálat (a specifikáció létrehozására), fejlesztési projekt (a fizikai rendszerterv létrehozására és a rendszer felépítésére). A stratégiai tervezés esetében az SSADM nem használható, bár a technikái közül néhány hasznos lehet a szervezeti működés (üzleti/működési terület) néhány modelljének az elkészítésénél (pl. logikai adatmodellezés és adatfolyam-modellezés). Az SSADM technikáival nem lehet azonosítani a szervezeti erősségeket és gyengeségeket, a kritikus sikertényezőket vagy üzleti célkitűzéseket, illetve a lehetőségeket. 2007.09.05. Módszertan leírás 12/69

A megvalósíthatóság elemzésében viszont az SSADM-et jól lehet használni. Segíthet az elemző csoportnak a javasolható alkalmazások és az informatikai felhasználásában rejlő lehetőségek felderítésében. Ennek ellenére, az SSADM nem ad teljes körű választ, mivel olyan kérdéseket is meg kell vizsgálni, mint például a szervezeti és pénzügyi megvalósíthatóság, amelyeket támogat ugyan az SSADM technikája, de a módszeren kívüli egyéb technikákat és szaktudást is igényelnek. A megvalósíthatósági elemzés adja egy alkalmazást fejlesztő projekt számára a hivatkozási alapokat. Akár volt ilyen elemzés, akár nem, az elemző csoportnak szüksége lesz az ún. "projektalapító okirat"-ra, amely tartalmazza a projekt célkitűzéseit, kiterjedését és korlátait. A teljes körű vizsgálat adja a rendszer üzleti/működési követelményeinek összes részletét, ami három területet érint: részletesen meghatározott funkcionális és adatokra vonatkozó követelmények, a minőség mérését lehetővé tevő objektív mértékekkel, logikai rendszerterv, a működés eseményeit és a lekérdezési követelményeket kezelő műveletekkel, illetve a felhasználó kölcsönhatásokkal, a technikai környezet leírása, a rendszert megvalósító hardver, szoftver és szervezeti elemek leírásával. A fejlesztési tevékenység továbbviszi a projektet. Tartalmazza az SSADM 6. szakaszának ("Fizikai rendszertervezés") tevékenységeit, valamint a kivitelezést és a tesztelést. Ide tartoznak a felhasználók elfogadási eljárásai, valamint a hardver és szoftver beszerzés. 2.2.2 A módszer felépítése Az SSADM-et úgy tervezték, hogy termékek és szolgáltatások infrastruktúrájára épüljön. Ezért a felépítése olyan, hogy van egy ún. törzsrésze az alapvető SSADM és vannak hozzá kapcsolódó egyéb útmutatók. A három nézet modellje Az SSADM egy átfogó módszer, ami nem jelenti azt, hogy az alapfilozófiája bonyolult vagy áttekinthetetlen lenne. A módszer segít az elemzőnek olyan keretek felépítésében, amellyel a működési terület igényének világos megértését lehet dokumentálni. Ez azután folyamatosan finomodik, ahogy az igények részleteire vonatkozó tudás egyre pontosabb lesz. Ami ebben segít, az a következő három nézőpontbeli elemzés (a következő ábrán ábrázolva): funkciók események adatok Ez a három nézőpont lehetővé teszi a hibák korai kiszűrését, mind a felhasználói követelmények megértésében, mind pedig a követelmények részletes meghatározásában. 2007.09.05. Módszertan leírás 13/69

Egy projekt-munkacsoportnak kell elvégeznie azokat a szerteágazó tevékenységeket, amelyek a rendszerelemzéstől és rendszertervezéstől a projektirányításig, pénzügyi tervezésig és szervezeti irányításig terjednek. Különböző technikai szakértőket igényelnek a különböző területek, mint például kapacitástervezés, adatbázisok és elosztott-rendszererek tervezése, becslések és termelékenység mérése. Az SSADM részéről haszontalan lenne mindezeket az eljárásokat ugyanolyan részletesen tartalmazni, mint a konkrét fejlesztői tevékenységeket. Az SSADM emiatt bizonyos tevékenységeket kívül hagy a módszer részletes leírásán. Ezeknek a szükséges, de kiegészítő, tevékenységeknek a termékeiről általános leírást lehet találni az SSADM termék felépítési szerkezetében. FELHASZNÁLÓK IGÉNYEI RENDSZER MEGOLDÁSAI adatfolyamok IDÕ FUNKCIÓK események egyedek események egyedek adattárak INFORMÁCIÓ SSADM NÉZETEK 2.2.3 A módszer célja Az SSADM célja az, hogy segítsen a projekt tagjainak az informatikai stratégia részeként kitűzött információs rendszerre vonatkozó követelmények pontos elemzésében, valamint a követelményeknek legjobban megfelelő információs rendszer megtervezésében és specifikálásában. Az SSADM használata során végzett munka mindig egy világosan meghatározott projekt része, amelynek két fontos jellemzője van: rendelkezik egy formális projekt-indítással, amelynek során a projekt tagjai dokumentum formájában megkapják a feladatuk kiterjedését és az általuk elérendő üzleti/működési követelményeket, rendelkezik egy világosan azonosítható céllal, amely a fizikai rendszerspecifikáció előállítása, és aminek nagyobb részét az SSADM fizikai rendszerspecifikációja alkotja. Ez a fizikai specifikáció két nagyobb részből áll: az adattervből, melyet általában konkrét adatbázis kezelő rendszer fizikai adatbázisának fogalmaival kell meghatározni, illetve a 2007.09.05. Módszertan leírás 14/69

feldolgozási tervből, amely a valós világ eseményeire válaszoló felhasználókat támogató rendszer-feldolgozási folyamatokat határozza meg. A feldolgozást olyan részletességgel kell meghatározni, amely nem igényel már további tervezési döntéseket, a megvalósítás nyelvének egyedi kódolási megfontolásait kivéve. Az SSADM moduláris felépítése miatt könnyen alkalmazható a fenti távlati célok helyett reálisabb, közelebbi célokat kitűző projektekben is, így elképzelhető a következő néhány részfejlesztés: önálló megvalósíthatósági elemzés, amelynek célja a megvalósítási lehetőségek felmérése, önálló követelményelemzés, melynek célja lehet az aktuális helyzet felmérése és rendszerszervezési javaslatok kidolgozása, követelmény-elemzés és meghatározás, melynek célja egy igényelt információs rendszer követelményeinek pontos megfogalmazása úgy, hogy kiadható legyen szerződéses formában a további fejlesztés, technikai környezetre vonatkozó javaslatok kialakítása, egy létező követelményspecifikáció alapján, amely leírja egy információs rendszer megvalósításának technikai lehetőségeit és következményeit. A világosan meghatározott kezdő- és végpontok között az SSADM egy pontos megközelítést tesz lehetővé az elemzés, tervezés és specifikálás tevékenységeit illetően. Magas fokú rugalmasságot enged meg, elsősorban a munka irányításában, ugyanakkor bátorítja és támogatja a szigorúan felépített megoldásokat. A rendszer alapja a követelmény központúság, egy követelmény-meghatározás nevű technikát használ a kritikus követelmények azonosítására. Az elemző csoport figyelmét mindig az új rendszer követelményeire irányítja. Biztosítani kell azt, hogy az elemzés kezdeteitől fogva, még a legáltalánosabb követelményekhez is, objektív mértékeket lehessen rendelni, amivel azonosítani lehet a részletek vizsgálatának módját a három nézőpont szerint. A követelményjegyzék olyan központi dokumentum, amely a projektirányítás és a fejlesztők részére a projekt során végig látható. Ez a technika az első modul legelső lépésében elkezdődik, ahol a munkacsoport figyelmét a működési terület felhasználóira és funkcióira irányítja. A technikát arra kell használni, hogy pontosítsák a projektindító anyagokat, melyek előző stratégiai illetve megvalósíthatósági tanulmányokból származnak. A követelmény-elemzés során a követelményjegyzék létrehozása és fejlesztése a fő célkitűzés. Hangsúlyt kell fektetni mind a funkcionális, mind a nem-funkcionális követelményekre, világos és objektív mértékeket alkalmazva a megfogalmazásban. Ezen a módon a követelmény-meghatározás hozzájárul a tesztelési kritériumok kialakításához. 2007.09.05. Módszertan leírás 15/69

A követelmény-meghatározási tevékenység mindig a jövőbeli rendszerre vonatkozik. Az 1. szakaszban, a jelenlegi helyzet felmérésénél, a létező számítógépes rendszereket lehet modellezni, de ha nincsenek ilyenek, akkor a felhasználók által tervezett jövőbeli rendszert kell modellezni. A rendszer két párhuzamos nézete (adatfolyam-modell és logikai adatmodell) az elemzők követelményekre vonatkozó tudását tükrözik. Ennek az az előnye, hogy a követelmények természetes nyelven megfogalmazott leírását ki lehet egészíteni az ábratechnikák nagyobb pontosságával. Ahogy a követelményjegyzéket ismétlődő módon kiegészítik a 3. szakaszban, a követelmény-specifikáció létrehozása során, a bejegyzések többségét kiterjesztik, felbontják és átalakítják funkciók, adatok és események részletes leírásaivá. A követelmény-specifikáció több különböző részletes specifikációs termék együttese, amely a rendszer iránti igények teljes kifejezését adja. Ahogy az elemzés specifikálássá fejlődik, az információ összegyűjtése három részletes módon történik: felhasználói kapcsolódásra vonatkozó anyag összegyűjtése a dialógustervezés segítségével, feldolgozásokra vonatkozó anyag összegyűjtése a funkció meghatározás segítségével, információs követelmények összegyűjtése a logikai adatmodellezés segítségével. 2.3 A módszer rövid áttekintése, szakaszok 2.3.1 Megvalósíthatóság-elemzési modul (FS) Ez a modul egyetlen szakaszból áll. A cél az, hogy egy nagyobb fejlesztés elindítása előtt kiértékeljék a működési és technikai követelmények kielégítésének lehetőségeit a költségekhez és várható haszonhoz viszonyítva. Az SSADM nem ír le olyan technikákat, amelyekkel a szervezet stratégiai és üzleti céljait meg lehetne határozni, a várható szervezeti hatásokat, kockázatokat fel lehetne mérni, a kiadásokat és bevételeket meg lehetne becsülni. Ezek a tevékenységek alkotják a megvalósíthatósági elemzés legfontosabb elemeit és ezeket a módszeren kívüli eszközökkel kell végrehajtani. Amit a módszer nyújt, az az adatfolyam-modellezési és adatmodellezési technikák, illetve a követelmény-elemzés felhasználása a jelenlegi rendszer, a szóba jöhető alternatívák és a választott megvalósítási alternatíva vázlatos leírására. Amennyiben egy megvalósíthatósági elemzést a módszer által előírt technikák felhasználásával elvégeztek, úgy a fejlesztési projektet könnyebben lehet indítani és biztosabb becsléseket lehet adni a projekt terveiben. 2007.09.05. Módszertan leírás 16/69

2.3.2 Követelmény-elemzési modul (RA) A követelmény-elemzés a módszeren belül a felhasználói követelmények felmérésére irányul, ami után a működési követelmények kielégítésének különböző lehetőségeit kell megfogalmazni és elő kell segíteni a felhasználók döntését a fejlesztés további menetéről. Két szakaszból áll ez a modul: Jelenlegi helyzet vizsgálata Rendszerszervezési alternatívák 2.3.3 A jelenlegi helyzet vizsgálata A jelenlegi helyzet felmérésével az elemzők megismerik a jelenlegi működési környezetet, közös nyelvet alakítva ki a felhasználókkal. A cél az, hogy meghatározzák a jelenlegi környezetben jól működő dolgokat, amelyeket az igényelt rendszer meghatározásában is szerepeltetni kell, illetve a jelenlegi környezet hiányosságait, hibáit, amelyeket az igényelt rendszerben meg kell szüntetni. A jelenlegi környezet elemzése során dokumentálni kell azokat a követelményeket is, amelyek kifejezetten az új rendszerre vonatkoznak. Három technikát kell itt alkalmazni. Egyfelől a jelenlegi környezet folyamatainak fizikai és logikai képét kell kialakítani, az adatfolyam-modellezési technika segítségével, másfelől a jelenlegi környezet információ-szerkezetét kell meghatározni, a logikai adatmodellezés felhasználásával. A harmadik felhasznált technika a követelmény-meghatározás. Ez önálló tevékenységként is szerepel, mivel az új rendszerre vonatkozó követelményeket a jelenlegi helyzettől függetlenül is meg kell határozni. A két előzőleg említett technika alkalmazása során is meg kell határozni követelményeket, nevezetesen azokat, amelyek a jelenlegi környezettel függenek össze, a megfelelő illetve nem megfelelő működéseket írják le. Az elemzés során előállított nagyobb termékek a következők: Jelenlegi környezet fizikai adatfolyam-modellje Jelenlegi környezet logikai adatmodellje Jelenlegi környezet logikai adatfolyam modellje Követelményjegyzék Jelenlegi környezet fizikai adatfolyam-modellje A jelenlegi környezet folyamatait az adatfolyam-modellezési technika segítségével lehet felmérni. Ez leírja a nagyobb külső objektumokat a rendszeren kívül, amelyek információk forrásai illetve befogadói, a rendszeren belüli folyamatokat, az adatok lerakatait, amelyek időlegesen tárolják az információt, és a közöttük lévő adatfolyamokat. A létrejövő ábrákat ki lehet egészíteni mögöttes leírásokkal a feldolgozási folyamatok részleteiről és az elemi adategységekről, amelyek mozognak a rendszerben. A rajzolás során tisztázódik a felmérés alá vont rendszer kiterjedése, főbb felépítése és működése. A cél az, hogy a jelenlegi fizikai folyamatokat írják le, az összes hiányossággal, felesleges ismétlődéssel és hibával együtt. 2007.09.05. Módszertan leírás 17/69

Ezt a leírást fel lehet használni, mint hivatkozási alapot a követelmények megfogalmazásához. Jelenlegi környezet logikai adatmodellje A jelenlegi környezet által tárolt illetve nyújtott információk szerkezetét és tartalmát a logikai adatmodellezés technikájával lehet meghatározni. Ez a meghatározás eleve logikai, mivel a jelenlegi környezet adatai fizikailag nem biztos, hogy bármilyen egységet alkotnak, valószínűleg eltérő adathordozókon, lazán vagy egyáltalán nem kapcsolódó adatállományokban, illetve részben papíron vagy "fejben" léteznek. A cél az, hogy meghatározzuk a logikailag összetartozó elemi adatok csoportjait és a csoportok (egyedek) közötti összefüggéseket, egy olyan statikus, általános leírást adva, amely az adatokat áttekinthető szerkezetbe fogja össze, és amely egyaránt képes az összes létező adat előfordulást tárolni, illetve az ismert információs igényeket kielégíteni. Az adatszerkezeti ábrát kiegészíti háttérleírás az egyedekről, kapcsolatokról és az adatelemekről, de itt még nem kell teljes leírást adni. Logikai adatfolyam modell A jelenlegi környezet folyamatainak fizikai vonatkozásait itt meg kell szüntetni, az adattárolási kettősségeket fel kell oldani, a folyamatokat logikus szerkezetbe kell rendezni. Itt kell összevetni a folyamatokat az adatokkal, egy olyan megfeleltetést adva, amely kizárja, hogy a folyamatok által használt különböző adattárak ugyanazokra az adatokra vonatkozzanak. A cél az, hogy meghatározott szabályok alkalmazásával kiszűrjük (és a követelmény jegyzékben szükség esetén rögzítsük) a fizikai elemeket és a felesleges többszörözéseket a fizikai folyamatok modelljéből, kialakítva egy olyan logikai képet a működésről, amely valószínűleg az új rendszerben is érvényes lesz. Ez a logikai kép lehet az alapja a további lépéseknek, azaz a rendszerszervezési alternatívák kiválasztásának és az igényelt rendszer meghatározásának. A logikai adatfolyam modellt a szokásos háttérleírásokon kívül ki kell egészíteni egy olyan leírással, amely összeköti őt az adatszerkezettel, megfeleltetve a logikai adattárakat az adatszerkezetbeli egyedek csoportjainak. Követelményjegyzék A követelményjegyzékben kerülnek feljegyzésre a jelenlegi rendszerrel kapcsolatos illetve az új rendszerre vonatkozó követelmények. A cél az, hogy megfogható, számszerűsíthető módon legyenek a követelmények megfogalmazva, úgy, hogy a követelmények által kitűzött cél elérését később objektív módon lehessen mérni. 2007.09.05. Módszertan leírás 18/69

2.3.4 Rendszerszervezési alternatívák Ez a szakasz teszi teljessé a követelmények elemzését. A jelenlegi környezet felmérése során felderített követelmények (hiányosságok, hibák és továbbvihető tulajdonságok) illetve az új rendszerrel szemben támasztott új követelmények alapján lehetséges alternatívákat kell felkínálni a felhasználói vezetés számára. Olyan alternatívákat, amelyek mind kielégítenek egy alap követelményszintet és különböző jellegű és tartalmú működést jelentenek. Az alternatívák közül a projekt vezetőségnek ki kell választania a legmegfelelőbbet, ami jelentheti több alternatíva javaslatainak a kombinációját. Sok olyan technikával kell alátámasztani az egyes alternatívákat, amelyek nem SSADM technikák, mint kockázatelemzés, hatáselemzés, költség- haszon elemzés. A módszerből az adatfolyam modellezést és a logikai adatmodellezést lehet felhasználni az egyes alternatívák alátámasztására, illetve a követelmény meghatározást az alternatívák meghatározására. A szakasz célja az, hogy lehetőséget nyújtson a vezetésnek a projekt céljainak, várható hasznának, kiadásainak újraértékelésére, a pontos követelmények ismeretében. Ha volt megvalósíthatósági elemzés, akkor ebben a szakaszban fel lehet használni az eredményeit és esetleg kevesebb alternatívát kell kialakítani. A választott, illetve kialakított, alternatívát részletesebben meg kell határozni úgy, hogy megfelelő kiindulópont legyen az igényelt rendszer követelményeinek specifikálásához. 2.3.5 Követelmény specifikációs modul (RS) Ez a modul egyetlen szakaszból áll, és ez a "Követelmények meghatározása". A modul célja az, hogy olyan részletes specifikációt állítson elő az igényelt rendszerrel szembeni követelmények meghatározására, amelyet kiindulásként lehet használni a további fejlesztés, esetleges külső szerződő féllel történő, indítására. A követelményeket mérhető formában kell megadni, megfelelő részletességgel. Igényelt rendszer adatfolyam modellje A szakasz első lépéseként a jelenlegi környezet logikai adatmodelljét a választott rendszerszervezési alternatíva és az új követelmények figyelembevételével át kell alakítani, részletesen meghatározva az igényelt rendszer adatfolyam modelljét. A cél az, hogy olyan részletességű leírás készüljön az igényelt rendszer folyamatairól, ami alapján majd azonosítani lehet a rendszer funkcióit és eseményeit. Ez a modell kiindulási alapja lesz a funkció meghatározásnak és hivatkozási alap lesz az egyed-esemény modellezésben, mivel tartozni fog hozzá egy logikai adattár-egyed megfeleltetés, ami kapcsolatot teremt a folyamatok és az adatok között. A szakasz végtermékei között az adatfolyam modell nem szerepel. 2007.09.05. Módszertan leírás 19/69

Igényelt rendszer logikai adatmodellje Ezt az adatmodellt a szakasz elején az adatfolyam modellel párhuzamosan kell kialakítani, a jelenlegi környezet logikai adatmodelljéből, figyelembe véve a választott rendszertechnikai alternatívát és az új követelményeket. A cél az, hogy részletesen meghatározzuk a rendszer adatait, úgy, hogy azt később a logikai illetve fizikai tervezésben fel lehessen használni. Ez az adatmodell a szakasz egyik végterméke és a szakasz során folyamatosan össze kell vetni az elkészülő termékekkel, módosítva, ha szükséges. A szakasz során van egy olyan lépés, amely kifejezetten a logikai adatmodell ellenőrzésére szolgál a relációs adatelemzési technika használatával. Ennek során a rendszer kritikus kimenetei és bemenetei alapján egy formális szabályokkal meghatározott tevékenységet elvégezve meg kell határozni az információs igényeknek legjobban megfelelő, alacsony szintű ismétlődéstől mentes, optimális adatelrendezést, és össze kell azt hasonlítani az adatmodellel. Az eltéréseket ki kell értékelni és szükség esetén módosítani kell a logikai adatmodellt. A relációs adatelemzés után megerősített adatmodellt a funkciók feldolgozási folyamatainak meghatározásához kiindulási alapként kell felhasználni. Funkció leírások Az igényelt rendszer adatfolyam modelljéből kiindulva részletesen meg kell határozni a rendszer funkcióit. Itt az a cél, hogy egy olyan dokumentum készüljön minden funkcióról, amely a szöveges leíráson kívül hivatkozik az összes alkotóelemére az adott funkciónak, meghatározva a részletes feldolgozási folyamatokat, összekapcsolva a folyamatokat az adatokkal. A funkció leírás az egész további fejlesztés során fennmarad és egyre újabb részekkel egészül ki, egészen a fizikai megvalósításig. Ebben a szakaszban meg kell határozni a funkciók működését kiváltó eseményeket (módosító funkcióknál), a funkciók bemenő és kimenő adatait és szerkezetüket, valamint a funkciókhoz tartozó mérhető követelményeket (szolgáltatási szinteket). A funkciók feldolgozási folyamatait más technikákkal kell kialakítani. A lekérdező funkciókhoz a logikai adatmodellezés technikájának részeként a lekérdezési utakat kell meghatározni, megadva a lekérdezés adatainak előállításához szükséges utat (egyedeket), amelyet a logikai adatszerkezeten kell bejárni. A módosító funkciókhoz tartozó feldolgozási részleteket az egyed-esemény modellezés során kell meghatározni. Specifikációs prototípus A rendszer kritikus funkcióira el lehet készíteni egy specifikációs prototípust. Ennek a célja az, hogy ellenőrizni lehessen a felhasználókkal együtt a rendszer követelményeinek a helyes megértését, ezért hívják specifikációs prototípusnak. Nem cél az, hogy a prototípust a fizikai megvalósítás során felhasználják. A szakaszon belül a funkciók kezdeti azonosítása után 2007.09.05. Módszertan leírás 20/69

lehet előállítani. Az eredményeit fel lehet használni a követelmény specifikáció bármely elemének a módosítására, elsősorban a funkció leírások bemenő és kimenő adatainak leírásánál. A felhasználók által javasolt dialógus részleteket a logikai illetve fizikai tervezés során lehet felhasználni (pl. menüszerkezetek, tájékoztatási követelmények, szolgáltatási szintek stb.) Feldolgozás meghatározása Ez egy közös név a módszer 360. számú lépésének termékeire, ami az egyed élettörténeteket, esemény kölcsönhatási ábrákat és lekérdezési utakat jelenti. Az egyed élettörténetek célja az adatbázist módosító események szabályszerűségeinek felderítése, egyedenként meghatározva a rendszer mögöttes működését, minden olyan szabályt, amely nem fejezhető ki az adatok statikus szerkezetével. Az események hatásait egyedenként felsorolva azonosítani lehet a feldolgozási folyamatok alapműveleteit, amelyeket majd a logikai tervezés során kell feldolgozási folyamatokba szervezni. Az esemény kölcsönhatási ábrák eseményenként sorolják fel az elérendő egyedeket, hasonlóan a lekérdezési utakhoz, meghatározva az esemény által elindított feldolgozási folyamat által bejárt utat az adatszerkezeten. Ezekből az ábrákból fog a logikai tervezés feldolgozási folyamatokat szervezni. A lekérdezési utak a lekérdező funkciókhoz, illetve funkció részekhez határozzák meg a bejárandó utat a logikai adatszerkezeten. Ezekből az ábrákból fog kiindulni a lekérdező feldolgozási folyamatok logikai tervezése. Követelményjegyzék A szakasz során a követelményjegyzék bejegyzéseit fokozatosan az előálló specifikáció egyes elemeihez kell kötni. A szakasz végére nem maradhat olyan követelmény, amelyhez ne tartozna valamilyen specifikáció részlet. A nem-funkcionális követelményeket is teljes mértékben meg kell határozni, mert ezek alapján lehet majd a rendszertechnikai alternatívákat megadni és később a fizikai tervezésnél a teljesítményt optimalizálni. 2.3.6 Logikai rendszerspecifikációs modul (LS) Ez a modul két szakaszból áll: Rendszertechnikai alternatívák Logikai rendszertervezés. A cél az, hogy olyan specifikáció álljon össze, amely alapján a fizikai tervezést és megvalósítást ki lehet adni szerződéses külső feleknek, illetve az esetleges későbbi módosítási igényeket (pl. technikai környezet változás) meg lehet valósítani (ha nem változnak az alapkövetelmények, akkor a fejlesztést elég a logikai rendszerspecifikáció alapján újra elvégezni). 2007.09.05. Módszertan leírás 21/69

2.3.7 Rendszertechnikai alternatívák A rendszertechnikai alternatívák kialakításának az a célja, hogy lehetőséget adjon a vezetésnek több megvalósítási és üzemeltetési környezet közüli választásra. A választás jelentheti több javasolt alternatíva elemeinek kombinációját is. Minden alternatívának ki kell elégítenie a kötelező jellegű követelményeket, különös tekintettel a nem-funkcionális követelményekre. A kiválasztást segíteni kell költség-haszon elemzéssel, hatáselemzéssel, kapacitástervezéssel. A kiválasztott hardver és szoftver környezetet le kell írni olyan szinten, hogy a fizikai tervezést annak alapján el lehessen kezdeni. 2.3.8 Logikai rendszertervezés A Logikai rendszertervezés során részletes specifikációt kell kialakítani a rendszer belső feldolgozási folyamatairól és külső, felhasználói felületéről. Olyan részletességgel kell ezt megtenni, hogy a fizikai tervezésnél már ne kelljen a feldolgozási folyamatokat a funkcionális, működési oldalról vizsgálni és koncentrálni lehessen az alacsony szintű összetevők fizikai specifikálására. A feldolgozási folyamatok specifikálásánál a Jackson strukturált programozás alapelveit és jelöléstechnikáját használja fel a módszer, kisebb kiegészítésekkel. A cél az, hogy a választott technikai környezet leírásából és a logikai rendszertervből előálló logikai rendszerspecifikációt önállóan lehessen felhasználni a fizikai tervezésnél. A logikai tervezés a rendszer karbantartása miatt is nagyon fontos, mivel elválasztja a követelmények specifikációját és a fizikai specifikációt. Egy esetleges technikai környezetbeli változást elég a fizikai specifikáció szintjéről kiindulva kezelni. Egy működési követelményekben bekövetkező változást elég a logikai specifikáció szintjén kezelni, a módosításokat itt átvezetni. Módosító feldolgozási modellek Az egyed-esemény modellezés termékeiből kiindulva itt részletesen meg kell határozni a módosító (aktualizáló) folyamatok belső szerkezetét és a szerkezethez tartozó elemi műveleteket és feltételeket, meghatározva az adatokkal kapcsolatos hibakezelést is. Minden eseményhez készül egy ilyen modell, amelynek a szerkezetét az eseményhez tartozó esemény kölcsönhatási ábra alapján kell kialakítani, figyelembe véve a szigorú sorrendiségeket a funkció leírás alapján. Az így létrejövő feldolgozási szerkezethez műveleteket kell rendelni. A működés lényegéhez tartozó aktualizáló műveleteket az egyed élettörténeti ábrák alapján lehet összegyűjteni. Ezeket a műveleteket, kiegészítve adatbázis navigálási és hibakezelési műveletekkel, kell a szerkezet megfelelő részeihez rendelni. A feldolgozási szerkezet elágazásaihoz és ismétlődő csoportjaihoz feltételeket rendelve készülnek el végül a módosító feldolgozási modellek. Ezek a modellek lesznek a belső feldolgozási folyamatok fizikai tervezésének alapjai. 2007.09.05. Módszertan leírás 22/69

Lekérdező feldolgozási modellek A módosító modellekhez hasonlóan itt is az a cél, hogy a belső feldolgozást meghatározzuk. A kiindulópontot itt a lekérdezési utak jelentik, ezek alapján kell létrehozni a feldolgozási szerkezeteket. Figyelni kell a kimeneti adatok és az adatbázis szerkezete közötti szerkezeti (strukturális) ütközésekre. Ezek egy részét itt nem lehet feloldani, de fel kell jegyezni őket a fizikai tervezés részére. Az elemi műveleteket a lekérdezések esetében nincs honnan összegyűjteni, mivel nem szerepelnek az egyed élettörténetekben, így itt kell ezeket meghatározni. A feldolgozási szerkezethez rendelve a műveleteket és feltételeket előállnak a lekérdező folyamatok modelljei. A rendszer felhasználói felületének termékei Itt a dialógustervezés segítségével elő kell állítani azokat a leírásokat, amelyek meghatározzák a felhasználó rendszeren belüli "mozgását", funkciókon belül és funkciók között egyaránt. A cél az, hogy a funkcióleírások, a belépő és kilépő adatok szerkezete és a követelmény jegyzék alapján olyan logikai leírás keletkezzen, amelyik nem fizikai korlátokat vesz figyelembe, hanem a felhasználó nézőpontjából határozza meg a rendszer feldolgozási folyamatainak egységeit, azokat a logikai adatcsoportokat, amelyekkel a felhasználó kapcsolatba kerül, a lehetséges útvonalakat, ahogyan ezek között a csoportok illetve feldolgozási egységek között közlekedik, a tájékoztatás lehetőségeit. Az esetleg elkészített és kiértékelt specifikációs prototípus alapján a kritikus dialógusokat könnyebben meg lehet határozni. Az eredmény egy olyan termékhalmaz, amely dialógusokra osztja fel a rendszer működését, meghatározza a dialógusok szerkezetét, belső bejárását és tartalmát (dialógus vezérlési táblázatok, dialógus szerkezetek), illetve meghatározza a dialógusok szintjén a tájékoztatási igényeket, a dialógusok közötti általános és egyedi mozgási lehetőségeket (dialógusszintű információnyújtás, menüszerkezetek, parancs-szerkezetek). 2.3.9 Fizikai rendszertervezési modul (PS) Ez a modul egyetlen szakaszból áll: "Fizikai rendszertervezés". A logikai rendszerspecifikációból és a technikai környezet leírásából kiindulva meg kell határozni az adatok és folyamatok fizikai részleteit. Itt végződik az SSADM módszer, tehát a fizikai megvalósítás már nem tartozik ide. A fizikai rendszertervezéshez a módszer nem ad pontos technikákat és termékleírásokat, mivel azok függenek a kiválasztott technikai környezettől. Inkább általános irányelveket ad a megvalósítás tervezéséhez. Fizikai adatterv Ez az egyik végterméke ennek a szakasznak. A logikai adatmodellből kiindulva el kell készíteni egy kezdeti adattervet, figyelembe véve a technikai környezet előírásait, lehetőségeit és korlátait. A nem-funkcionális követelmények és a funkcióleírások 2007.09.05. Módszertan leírás 23/69