Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Rendszertervezés Alapfogalmak; Az informatikai rendszer A szoftver mint termék, szoftverkrízis A szoftvergyártás lépései A szoftverfejlesztés modellezésének.

Hasonló előadás


Az előadások a következő témára: "Rendszertervezés Alapfogalmak; Az informatikai rendszer A szoftver mint termék, szoftverkrízis A szoftvergyártás lépései A szoftverfejlesztés modellezésének."— Előadás másolata:

1 Rendszertervezés Alapfogalmak; Az informatikai rendszer A szoftver mint termék, szoftverkrízis A szoftvergyártás lépései A szoftverfejlesztés modellezésének alapjai Elterjedt szoftver fejlesztési modellek Kitekintés

2 Alapfogalmak Információ:hír, üzenet melytől ismereteink bővülnek Számítástechnikai információ: binárisan kódolt utasítás vagy adat Bináris kód: két elemű kód, melyekkel digitális áramköröket lehet működtetni. Szokásos jelölés:0;1 Bit: a bináris kód egy eleme, az információ egysége Byte: 8 bites információ egység Nagymennyiségű információ leírása prefixumokkal: k=*2 10 ;M=*2 20 ;G=*2 30 ;T=* Informatikai rendszer ?

3 Informatikai rendszer ? Alapfogalmak utasítás vagy adat digitális áramkörök PROGRAM ADATOK SZOFTVER: Programok, adatok, dokumentáció HERDVER: az áramkörök

4 Informatikai rendszer: - Hardver - Szoftver- programok - adatok - dokumentáció

5 1. a programok bonyolultsága és az adatok mennyisége (szoftver) alapvetően meghatározza a szükséges erőforrásokat (hardvert) Informatikai rendszer: tervezése(fejlesztése) a Hardver-t ? 2. a szoftver/hardver árarány változása a szoftver tervezés fejlesztését igényli!!! meghatározza Informatikai rendszer összes költsége időpont % 90% 10% Hardver Szoftver Szoftver tervezés

6 Informatikai rendszer: tervezése(fejlesztése) a Hardver-t meghatározza Szoftver tervezés System engineering Software engineering Information technology

7 Programok típusai operációs rendszer Alapszoftver Alkalmazói szoftver program nyelvek segédprogramok általános célú speciális

8 Informatikai rendszer: Hardver alap programok alkalmazói programok System engineering Software engineering Information technology

9 Information technology: Technológia: tudományos ismeretek alkalmazásával történő gazdaságos gyártási eljárás Lépései: Követelmény feltárás Tervezés Fizikai megvalósítás Ellenőrzés hagyományos termék szoftver termék ÉLETCIKLUS hiba arány idő hiba arány idő hiba arány idő kezdeti hiányosságok kopás kezdeti hiányosságok NEM KOPIK, DE ELAVUL kezdeti hiányosságok Módosítások Könnyen módosítható szoftvert kell gyártani Lépései: Követelmény feltárás Tervezés Megvalósítás Ellenőrzés Követés

10 Szoftver krízis tünetei: költségek alakulása 2/3 követés 1/3 a többi 1/2 ellenőrzés Követelmény feltárás Tervezés Megvalósítás Ellenőrzés Követés tervezés megval. 2/3 tovább fejlesztés javítás adaptálás 2% rögtön jó3% javítás után jó 20% alapos átdolgozás után jó 45% soha nem ment rendesen 30% soha nem ment DE KIFIZETTÉK A z ö s s z e s e d d i g i s z o f t v e r b ő l..

11 Szoftver krízis OKOK: KÖVETELMÉNYEK: - gyenge hardver - gyenge fejlesztői környezet - monolitikus programozás * nem becsülhető előre a hardver igény * nem becsülhető a határidő * körülményes a team-munka * nem becsülhető a tesztelési idő * nincs teljes körű teszt (béta verzió) * szinte lehetetlen a program módosítása * a program minősége a programozó....szakmai tudásától függ CSAK - minimális futási idő - minimális tárhely - felhasználó-barát felület - feltétlen megbízhatóság - könnyű karbantarthatóság - egyszerű továbbfejlesztés - gyors, olcsó kivitelezés - határidők betartása - egyéntől független programozás

12 Szoftver fejlesztés modellezése Valós világ Probléma-térImplementációs-tér Implementációs modell Fogalmi modell Követelmények Működő rendszerek Modellezés Tervezés Implementáció Lehetséges rendszerek Megvalósított rendszer

13 Szoftvertechnológia lépései, szakkifejezései analízis (specifikáció, követelmény feltárás) tervezés ( modellezés, absztrakció és dekompozíció) implementálás (megvalósítás, kódolás) tesztelés (ellenőrzés, validáció) követés (továbbfejlesztés, evolúció) Absztrakt Elvont Konkrét Absztrakció Fogalmi modell Impl. modell Absztrakció Megfelelés tervezés Dekompozíció finomítás Dekompozíció finomítás Releváns tartomány a szoftver életciklusa

14 A tervezés alapesetei top-downbottom-up n javítás Semmi biztosíték nincs, hogy a fogalmi és az implementációs rendszer megfelel egymásnak

15 Szoftvertervezési modellek: vízesés modell specifikáció, köv. feltárás rendszer és szoftverterv implementáció és egységteszt integráció és rendszerteszt működtetés és karbantartás - alapeset szerint: top-down modell -a modell életciklus követés részét nem tartalmazza Előnye: jól áttekinthető, a feladatok szétoszthatók, időben tervezhető Hátránya: minél később derül ki a probléma, annál bonyolultabb meghatározni, hogy hol volt a hiba. Ha a specifikáció a hibás az újratervezés miatt drága.

16 Szoftvertervezési modellek: evolúciós modell (prototípus modell) Specifikáció gyors tervezés prototípus validáció Finomítás? START STOP prototípus 2. verzió 3. verzió n. verzió Előnye: a folyamatos ellenőrzéssel a nagyobb tévedések elkerülhetők. Hátránya: tökéletes szoftver nincs; hogy meddig vállaljuk a finomítást azt a döntést a modell nem tartalmazza

17 Szoftvertervezési modellek: spirális modell Kockázat elemzés Specifikáció tervezés finomítás adott verzió imlementáció ellenőrzés validáció go? no-go? Az egyes szakaszokban az eddigi modellek használhatók Előnye: költséghatékony. Hátránya: a benne alkalmazott előző modellek hiányosságai, benne maradnak a rendszerben

18 Szoftvertervezési modellek: újrafelhasználás orientált modell specifikáció, köv. feltárás Követelmény módosítás komponensekre bontás meglévő elemek vizsgálata Integrálás, implementáció -a meglévő, módosítható (freeware) programokból hozzuk létre az ígényeknek megfelelőt -bottom-up alapmodell Rendszer validáció Előnye: költséghatékony, időtakarékos Hátránya: nem minden esetben használható, a követés csak nehézkesen valósítható meg

19 A konkrét szoftvertervezés kiegészítő tevékenységei: Szoftvermenedzsment A szoftver mint projekt: -időtervezés -erőforrás-tervezés -költségtervezés -kockázatelemzés Minőségbiztosítás ISO (ISO 91) International Organization for Standardization Tanusítvány!! Elemek: -minőségellenőrzés minden fázisban - dokumentációk -karbantartás és szerviz tevékenység - jogi keretek, felelősség

20


Letölteni ppt "Rendszertervezés Alapfogalmak; Az informatikai rendszer A szoftver mint termék, szoftverkrízis A szoftvergyártás lépései A szoftverfejlesztés modellezésének."

Hasonló előadás


Google Hirdetések