Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére Az Informatika szigorlat alapvetően az IR-fejlesztés, valamint az OO-fejlesztés c. tantárgyi blokkok, valamint az Adatbázis-kezelés c. tárgyak ismereteit fogja át. Az alábbi témakörök a 8 félév során tanult ismeretek áttekintő témavázlatát adja, amely a témákat rendszerezve segítséget nyújt a meglehetősen nagy anyagban való tájékozódáshoz. A felsorolt témák nem szigorlati tételek, csupán a felkészüléshez nyújtanak támogatást. A szigorlatrabocsátás feltétele: érvényes IR-fejlesztés 3. érvényes OO-fejlesztés 2. vizsga, valamint OO-fejlesztés 3. tárgyból elfogadott féléves feladat és elfogadható szintű félévzáró (szóbeli vagy írásbeli dolgozat). 1. Információ, IR, gazdálkodó szervezetek és társadalom az informatika értelmezése, tárgya, osztályozási szempontjai, kapcsolata más tudományterületekkel az információ funkcionális és valószínűségelméleti értelmezése információ- és infokommunikációs technológia (IT, ICT): értelmezés, komponensek, módszerek, tudás, információ,; információrendszer (IR) és környezete, információfeldolgozás- a feldolgozás ciklikussága, az információrendszerrel szemben támasztott elvárások a rendszer, alrendszer, szervezet fogalma; a gazdálkodó szervezetek és alrendszereik, informatikai rendszerek, informatikai stratégia az információrendszer értelmezése, szerepe, hatása a társadalomra és a szervezetek működésére, IT-függőség (infúzió) szervezeti architektúrák, hierarchikus vs új szerveződési formák (heterarchikus, cybercorp szervezetek, virtuális vállalatok stb.)) informatikai szervezet: cél, struktúra, szerepek, működés, kapcsolat és együttműködés a vállalat többi egységével az információrendszer felépítése, elemei, információáramlás, -kapcsolatok az információrendszer megközelítési aspektusai, a változtatást, korszerűsítést kiváltó tényezők, a fejlesztés szükségszerűsége információrobbanás, a digitális forradalom értelmezése, az IT hatása a társadalomra az információs/tudásalapú társadalom értelmezése, jellemzői, a kormányok feladatai a megvalósításban (nemzetközi és hazai programok, különös tekintettel a legújabb hazai és EU-s programokra)) globalizáció, popularizáció, az információs társadalom megvalósításának módja és eszközei: világhálózatok és szolgáltatásaik, a webtechnológia jelentősége az üzleti életben és a társadalmi feladatok megvalósításában e-világ: távmunka, távtanulás, elektronikus tevékenységek, on-line szolgáltatások, ekormányzat, elektronikus ügyintézés stb. 1
2. A szoftverfogalom értelmezése, szoftvertechnológia a szoftverforgalom szűkebb és általánosabb értelmezése, fejlődésének alakulása (procedurális, strukturális és objektumorientált szemléletű tervezés, tudástervezés) a szoftvertechnológia fogalma, a kivitelezés technologizált, szervezett formájának; a szoftver ipari gyártásának a szükségessége, sajátosságai a szoftvertechnológia fejlődése; a szoftver mint speciális termék sajátosságai a szoftver főbb alkalmazási területeinek áttekintése; az Internet szerepe a szoftverfejlesztésben és felhasználásban a szoftvertermékek strukturális bonyolultsága, komplexitási mérőszámok a szoftverfejlesztés folyamat, ciklikussága, fázisai, csoportosítása; fejlesztési szemléletek; a leggyakoribb fejlesztési hibák a szoftvertermékekkel szemben támasztott minőségi követelmények, minőségi kritériumok/- jellemzők, minőségmodellek (McCall-Cavano, Boehm) 3. Az információfeldolgozás technikai eszközei a számítógépek felépítése, részei és ezek működése, különböző számítógép-architektúrák számítógép-perifériák, másodlagos adathordozók és felépítésük, standard és user címkék egyéb információfeldolgozó-, dokumentumkezelő és irodatechnikai eszközök az adatfelvétel, -rögzítés, -ellenőrzés, -átvitel, -tárolás módja, a megvalósítás problémái számítógépek osztályozása, működtetése, számítógép üzemmódok, hálózati rendszerek és elemei (központi gép, munkaállomások, kiszolgálás, rendelkezésreállás, kliens-szerver archit.) hardver- és szoftverergonómia A rendszerfejlesztés technológiája 4. Fejlesztési alapelvek, feladatok, módszerek és technikák a rendszerfejlesztési tevékenység értelmezése, ciklikus folyamata, fázisai (célkitűzés, problémadefiniálás, feltárás, követelményspecifikáció, elemzés, -tervezés, kivitelezés, rendszerkövetés) a fejlesztési munka projekt jellege, informatikai projektek, a fejlesztő csoportot (team) irányító vezető feladatai, felelőssége, a résztvevők szakmai megoszlása, projekttervezési és projektirányítási módszerek {munkaütemezés, hálótervezés (Gantt, CPM, PERT)} a projekt kockázata, hatásvizsgálati elemzés, kockázatmenedzsment komplex rendszerek összehasonlító elemzése, választás, döntés különböző alternatívák közül a megbízó-felhasználó és a fejlesztők közötti hatékony kommunikáció jelentősége 5. A rendszerfejlesztés módszertana a fejlesztési módszertan értelmezése, egységesítésének szükségessége a fejlesztés során alkalmazott elvek, módszerek, eljárások és eszközök értelmezése, csoportosítási szempontjai, csoportjai, az egyes elemek részletes jellemzése, az adott probléma megoldásához legjobban illeszkedők kiválasztásának szükségessége és módja a fejlesztés során követendő, a fejlesztés sikerét meghatározó alapelvek: modellvezérelt fejlesztés (MDA-keretrendszer céljának és lényegének pontos ismerete: CIM, PIM, PSM és PSImodellek, modelltranszformáció) az alkalmazásfejlesztés életciklusa, módszertani szemléletek: életciklus modellek (vízesés~, V-modell, spirálmodell), prototípus elvű fejlesztés 2
a elemzési/tervezési munka strukturált és objektumorientált szemléletű végzése; az objektumorientált fejlesztési szemlélet sajátosságai: egységbezárás, polimorfizmus, öröklődés, láthatóság, újrafelhasználhatóság, perzisztencia meghatározó fejlesztés-módszertani elvek: fokozatosság, kétszintű tervezés, iterativitás, elkötelezettség, inkrementalizmus, modularitás, komponens- és architektúraszemlélet, use case vezéreltség fejlesztési módszertanok (strukturált és objektumorientált), a leggyakrabban alkalmazott módszertanok részletes ismertetése, (fontos legalább egy strukturált és egy objektumorientált módszertan, valamint a RUP egységesített módszertan ismerete) az UML modellező nyelv kialakulása, szükségessége, struktúrája/felépítése, az UML 2 nyelv részletes ismerete 6. A domén-, az üzleti és az elemzési modell kialakítása a probléma és a problématér elemzése, problémaspecifikáció a helyzetfelmérés, -elemzés módszerei, technikái (statikus és dinamikus analízis), bizonylatelemzés, adat- és folyamatelemzés módja és eszközei (DFD-k, CFD-k! és egyéb technikák) információs kapacitásvizsgálat, rendszerintegritás: a doménmodell pontos specifikációja a megvalósíthatósági vizsgálat szerepe a fejlesztésben, fejlesztési alternatívák jelentősége, tartalma, választás/döntés a rendszerkoncepció szükségessége és tartalma a követelményspecifikáció és rögzítése (a dokumentum célja és tartalma) a fejlesztési projekt tevékenységének a megtervezése az információrendszer leképezése, a PIM-modell megtervezése: absztrahálás: különböző absztrakciós szintek, modellnézetek, modellezési feladatok, modellelemek értelmezése és kapcsolatuk a logikai modell tervezésének lépései, a statikus és a dinamikus nézetű modellek kialakítása, a rendszer természetének és viselkedésének a vizsgálata a szabványos UML modellező nyelv valamint egyéb, a modellek leírásához, jellemzéséhez alkalmazható technikák, eszközök (diagramok, táblázatok) segítségével (strukturális modellek: objektum-/osztálymodell, csomagok, viselkedési modellek: use case, tevékenység,, interakciók) 7. A tervmodell kialakítása az információrendszer fizikai modelljének tervezése, a tervezés feladatai; a hardver-szoftver környezet kialakításának kérdései adatbázis-szemléletű tervezés: az adatbázis értelmezése, rendeltetése, elemei, adatbázis szemléletek, adatleírási szintek, az adatbázissal szemben támasztott követelmények, elvárások (fogalmak, módszerek, adatbáziskezelő-rendszerek) adathordozók fajtái, tárolási technológiák, jellemzők, azonosítás, biztonság fájlszervezési és elérési módok, a kiválasztás szempontjai adatbázis-architektúrák, adatbázis-szabványok (SQL), relációs adatbázis-architektúrák felépítése a relációs adatbáziskezelő-rendszerek sajátosságai, fajtái, általános moduljai; adatmanipulációs műveletek, osztott adatbázisok értelmezése és kezelése (SQL nyelv és adatbázis-szerver programozása) programtervezés szükségessége, módja; szoftvertervezési elvek: szoftverarchitektúra, strukturális felbontás; 3
az objektumorientált szoftverek jellegzetességei, alaptulajdonságai, a komponensalapú tervezés elvei (CBD), osztályok megvalósítása, komponensek értelmezése, származtatása, függőségi kapcsolatok interfészek pontosítása, interfészosztályok specifikálása a programtervezéshez használható technikák, a programspecifikáció szükségessége és tartalma, a megvalósítás lépései tesztelés: tesztelési stratégia (verifikálás, validálás fogalma és szerepe), tesztelési szintek az integrációs tesztelés általános folyamata, rendszer szintű tesztelés, stresszteszt, Alfa és béta tesztek; a tesztelési folyamat és a tesztesetek tervezése, a tesztelést végzők kijelölése, a feladatok ütemezésének és a tesztelési/elfogadási kritériumoknak a meghatározása, végrehajtás, számítógépes támogatás igénybevétele a programdokumentáció készítése és tartalma a rendszer biztonságos működésének tervezése: biztonsági, adatvédelmi, hozzáférési jogi kérdések és a védelem biztosítása 8. A fejlesztett rendszer bevezetése, üzemeltetése képzési terv, képzési anyagok, bemutatandó oktatószoftver elkészítése, képzés, oktatás bevezetéssel kapcsolatos szervezési feladatok, technikai feltételek megteremtése, a rendszer telepítése a rendszer átadásának megtervezése, lebonyolítása (előkészítés, személyek, időpont egyeztetés, bemutatás formája, jegyzőkönyvek) a rendszer üzemeltetése, rendszerfelügyelet, minőségbiztosítás (SQA folyamat!) informatikai rendszerek működtetése: rendszerkövetés, karbantartás, korszerűsítés; verziókövetés, infrastruktúra-, változás- és szolgáltatásmenedzsment, az ITIL struktúrája és szerepe informatikakontrolling: informatikai költségek, IT-rendszerek hasznossága a dokumentálás jelentősége, eszközei, technikái; átadandó dokumentumok és tartalmuk: fejlesztési dokumentáció, felhasználói kézikönyv, üzemeltetési kézikönyv, informatikai biztonsági szabályzat (IBSZ) 11. Az IR-fejlesztés/-feldolgozás speciális kérdései az adat- és rendszervédelem tervezési és megvalósítási kérdései; Adatvédelmi törvény, ITB 12. Ajánlás az Informatikai rendszerek biztonsági követelményeiről informatikai ipar, az informatika, mint a termékekbe "beépített alkatrész" (embedded) speciális információfeldolgozó rendszer-alkalmazások: OSS ( TPS, PCS, OAS); MSS (SIS, EIS, OLAP, DSS, MIS) és egyéb (ES, BIS, IIS, IOS) rendszerek; intelligens üzleti megoldások a rendszer- és alkalmazásintegráció szerepe a komplex rendszerek fejlesztésében az informatikai rendszerek fejlesztésének a költségei, költségösszetevők és megtérülésszámítás (TCO, ROI) szoftvertermékek és -folyamatok érettsége, érettségmodell (CMM-modell) speciális adatbázis alkalmazások: adatbányászat, adatraktár, adatáruház a számítógép szerepe a fejlesztésben (4GL, 5GL, CASE, Repository) a vizualizáció és az automatikus modelltranszformáció (xuml) jelentősége a fejlesztésben, a kommunikáció, a tervezés és dokumentálás, valamint a verziókezelés segítése 4
az UML 2 nyelv architektúrája, illeszkedése az MDA-szabványokhoz (MOF, CWM, köztesrétegek), szabályrendszer, elemek, kapcsolatok modellezése, diagramok a fejlesztési dokumentáció szükségessége, technikák (módszertani ajánlások, célok, szimbólumrendszer, illeszkedés), szabványok (ANSI, OMG) outsourcing: informatikai feladatok kiajánlása Kötelező irodalom: Raffai Mária: Információrendszerek fejlesztése és menedzselése Novadat, 2003. Az Objektumtechnológia sorozat köteteiből (szerző: Raffai Mária): Objektumok az üzleti modellezésben (OO-fogalmak, sajátosságok, elvek tisztázása) UML 2 Modellező nyelvi kézikönyv Az Információrendszer-tervezés munkafüzetek (Raffai Mária + szerzői munkaközösség) IRT3 - Adatbázistervezés - Fizikai szint (2002) I. Sommerville: Szoftverrendszerek fejlesztése, Software Engineering, PANEM, 2002. Raffai Mária: Az Információ Szerep, hatás, információmenedzsment című szakkönyv 4. fejezete (Palatia Kiadó, 2006) Kiss Jenő: Adatbáziskezelés MsAccess ITB 12. ajánlás http://www.itb.hu/ajanlasok/a12/ Ajánlott irodalom: Raffai Mária: Az Információ Szerep, hatás, információmenedzsment című szakkönyv (Palatia Kiadó, 2006) Az Objektumtechnológia sorozat köteteiből (Raffai Mária + szerzői munkaközösség): Egységesített megoldások a fejlesztésben (UML első szabványverzió, valamint RUP módszertani kézikönyv) Objektumorientált alkalmazásfejlesztés (Rose Case eszköz és fejlesztési esettanulmány Az Információrendszer-tervezés munkafüzetek (Raffai Mária + szerzői munkaközösség): IRT1 - Információmenedzsment, fejlesztési módszertanok (1996) IRT2 - Modellezés - Logikai szint (2001) Raffai Mária: Az informatika fél évszázada Springer, 1997. R. S. Pressman: Software Engineering, A Practitioner s Approach, Fifth Edition, McGraw-Hill Publishing Company, United Kingdom, 2000. M. Fowler K. Scott: UML Distilled: Applying the Standard Object Modeling Language, Addison-Wesley-Longman, Inc., 1997. Martin Fowler: Analysis Patterns: Reusable Object Models, Addison-Wesley 1996. H.E. Eriksson M. Penker: Business Modeling with UML, John Wiley & Sons, Inc., 2000. valamint a fenti irodalmakban hivatkozott, a megértést, tanulást segítő további szakirodalmak dr. Raffai Mária szakvezető dr. Sziray József tanszékvezető 5