You are on page 1of 18

B1 TTEL

Az algoritmus s program fogalma, jellemzi. Algoritmus: Az Algoritmus az adatokat mozgat, manipull lpsek, instrukcik sorozata, mely egy feladat megoldshoz vezet. Program: A szmtgp ltal rthet algoritmust programnak nevezzk. Algoritmus jellemzi lpsekbl ll (elemi tevkenysgekbl, instrukcikbl, utastsokbl) minden lpsnek egyrtelmen vgrehajthatnak kell lennie hivatkozhatunk sszetett lpsekre is a vgrehajtand instrukcinak valamilyen clja van az algoritmus vges szm lpsekbl ll ltalban vannak bemen (input) adatai, melyeket felhasznl legalbb egy kimen (output) adatot eredmnyeznie kell elronthatatlannak kell lennie Az algoritmus-tervezs helye s szerepe a szoftverfejlesztsben. Tevkenysg diagram: algoritmus lersra szolgl grafikus jellsrendszer. Segtsgvel a program dinamikus viselkedst tudjuk brzolni. Algoritmusok pt elemei. Vezrlszerkezetek: Szekvencia: lpsek, utastsok egyms utni vgrehajtsa Elgazs (szelekci): az algoritmust egy feltteltl fggen folytatjuk tovbb valamilyen lpssel. Ciklus (iterci): ugyanazt a lpst tbbszr hajtjuk vgre: hatrozott lpsszm, ell- s htul-tesztel Felttel nlkli ugrs: vezrls tadsa az algoritmus egy megadott pontjra Vltozk: olyan memriaterletek, amelyek klnbz rtket vehetnek fel. Tpus: Minden vltoznak jl meghatrozott tpusa van. A vltoz csak tpusnak megfelel rtket vehetnek fel. (szm, logikai, szveg, dtum, stb.) rtkads: Az algoritmus vltozit deklarlni kell, meg kell adni neveiket s tpusaikat. A vltozknak rtkadsi utastssal adhatunk rtket. Algoritmuslpsek s a programutastsok kapcsolata. Az algoritmusainkat szekvencikbl, elgazsokbl, illetve itercibl ptjk fel. Abban az esetben, ha program utastsait egyszeren egyms utn kell vgrehajtanunk, akkor szekvencit runk. Elfordulhat, hogy egy feltteltl fgg az, hogy egy utastst vgre kelle hajtanunk, vagy hogy melyik utastst kell vgrehajtanunk. Ekkor alkalmazzuk a szelekcit (elgazs). Valamint elkpzelhet, hogy egy tevkenysget (programutasts sorozatot) tbbszr kell ismtelnnk, ekkor itercit, vagy ciklust alkalmazunk. Programvezrlsi szerkezetek egy vlasztott programozsi nyelvben. Szelekci: Egyg ha egy adott felttel igaz, akkor vgrehajtjuk a hozz tartoz tevkenysget, egybknt pedig kikerljk. if(felttel) utasts; Ktg ha igaz egy adott felttel, akkor a hozz kapcsold tevkenysget hajtjuk, egybknt a msikat. if(felttel) utasts; else utasts; Tbbg A felttelek kzl legfeljebb egy teljeslhet. (if else kombincik; switch) switch akkor alkalmazhat, ha egy kifejezs jl meghatrozott, klnll rtkeire szeretnnk bizonyos utastsokat vgrehajtani. (Pl. men) switch (kifejezs) { case rtk1: utastsok; break; case rtk1: utastsok; break; default: utastsok;

Iterci: while: Elltesztel ciklus, a ciklusba val belpsi felttelt fogalmazzuk meg, ha teljesl a ciklusmag vgrehajtdik. while(felttel){ utasts 1 utasits 2 } do{ utasts 1 utasts 2 } while(felttel); Lptet ciklus for egy vagy tbb ciklusvltoz szerepelhet, melyek minden egyes vgrehajtskor automatikusan lpnek egyet. (Pl. tbb elemeinek kiolvassa) for (inicializls; felttel, lptets){ utasts 1; utasts 2; } Ciklusbl val kiugrs, illetve a ciklusmag tlpse break, continue do while: Htultesztel ciklus a ciklus magja egyszer mindenkppen vgrehajtdik, a ciklus vgn tesztel, ha igaz a felttel akkor jbl vgrehajtdik a ciklusmag.

break Az aktulis utastsblokkbl val azonnali kiugrst eredmnyez.

continue A vezrls az utastsblokk vgre kerl. A ciklus folytatdik, csak az aktulis ciklusmag ettl kezdve nem kerl vgrehajtsra.

B2 TTEL
Szoftverfejlesztsi mdszer s mdszertan. A vzess mdszer sszehasonltsa az inkrementlis s itercis mdszerekkel. Vzessmodell (a fejleszts fzisai szekvencilisan kvetik egymst.) A rendszer nem egy rszletben kerl szlltsra fejleszts s tads rszek. Minden jabb tadott rszegysg a rendszer jabb funkcionalitst valstja meg. A felhasznli ignyeknek megfelel prioritsi sorrendben kszlnek el, a legfontosabb funkcikkal kezdve. Amint egy rszegysg fejlesztse elkezddik, annak kvetelmnyeit befagyasztjuk.

A RUP objektumelv fejlesztsi mdszertan lnyeges jellemzi (letciklus, szemllet, felpts). Az egyes fzisok tartalma: Kvetelmnyek: A felhasznl ignyeinek analizlsa, a szoftverrel szemben tmasztott kvetelmnyek sszegyjtse. Tervezs: A hardver-, szoftver krnyezet, architektra kialaktsa. A terv a korbban fellltott kvetelmnyrendszeren alapul, amely modelleket s szveges defincikat tartalmaz a megvalsts mikntjre vonatkozan. Implementci, kdols: A rendszer egysgeinek kdolsa (szoftvermodulok kdolsa, illetve ellenrzse, hogy a kvetelmnyeknek megfelelen mkdik). Integrci s rendszerteszt: A modulok, sszekapcsolsa, egyttmkdsk tesztelse. (tesztelsi dokumentcik kszlnek) Mkdtets karbantarts: A felhasznl hasznlatba veszi a termket. Az elfordul hibk javtsa. Elnyei: Strukturltsgot biztost; Knnyen megrthet; Biztostja a kvetelmnyek rgztst; Meghatrozott sablont biztost az egyes fzisok elksztshez; J alkalmazsa esetn a hibk mr valamely korai fzisban detektlhatk. Htrnya: A fejleszts ideje alatt bekvetkezett kvetelmnyvltozsokra rzketlen. Egy munkafzisnak be kell fejezdni, mieltt a kvetkez elkezddhetne. A megrendel csak a folyamat vgn lthatja a rendszert. Akkor hatkony, ha a kvetelmnyek jl definiltak s stabilak. A spirl modell Itercikbl ll, amelyek folyamatosan ismtldnek a project sorn. Nagyon drga s bonyolult rendszerek fejlesztsre hasznljk. 1. 2. 3. Amennyire lehetsges, feltrjuk a rendszerrel tmasztott kvetelmnyeket. Ezek alapjn elksztjk az els rendszertervet. A rendszerterv alapjn ltrehozzuk a prototpust, rtkeljk. a. Erssgei-gyengesgei s kockzatai szerint b. Az idkzben megjelen kvetelmnyeket definiljuk c. Megtervezzk a kvetkez prototpust d. Elksztjk s ellenezzk a tovbbfejlesztett megoldst. A felhasznl a fejlesztsi folyamatot brmikor megszakthatja, ha kltsges, illetve kockzatos A prototpusok fejlesztse addig tart, amg a felhasznl ignyeinek teljesen megfelel. Mire a vgs vltozat kialakul, minden funkci minden szinten alaposan tesztelve lesz. Egy iterci munkafolyamatai: Egysgestett eljrs Rational Unified Process Fbb jellemzk: Hasznlati eset vezrelt: A rendszer fejlesztsnek elejn meghatrozott hasznlati esetek vgigksrik a teljes fejlesztst. Architektra kzpont: A fejlesztst meghatrozza a rendszer architektrja. Iteratv s inkrementlis: Az egyes itercik (ismtls) sorn a rendszer jabb verziit fejlesztjk. Vgighaladunk a fejleszts fzisain. (az itercik munkafolyamatokbl lnak, minden iterci egy mini fejleszts a rendszeren) A fejleszts fzisai:

4. 5. 6.

Elnye: A fejlesztsi kltsgek, id, erforrsigny folyamatosan figyelhet, pontosthat. A mdszer rzkeny a kvetelmnyvltozsokra. Htrny: Az lland vltozsok a rendszer struktrjt s dokumentlhatsgt rontjk. A fejlesztsi folyamat komplexitsa miatt, tlthatatlann vlhat. Inkrementlis fejlesztsi modell (a kztes modell) A vzess modell megkveteli a megrendeltl, hogy pontosan s vglegesen megfogalmazza kvetelmnyeit, mieltt a tervezs megindulna. Spirl modell a kvetelmnyekkel s tervezssel kapcsolatos dntseket ksbbre halaszthatjuk, de gyengn strukturlt s nehezen karbantarthat rendszert eredmnyezhet.

zleti modellezs: megrteni a szervezet felptst, folyamatait. Feltrkpezni a struktrjt s a kommunikcis csatornkat, az aktulis problmkat s a javtsi lehetsgeket. Kvetelmny-elemzs: meghatrozni azokat a feladatokat, amelyeket a rendszernek meg kell oldani s a megrendelkkel egyttmkdve egy egysges kpet kell kialaktani a fejlesztend rendszerrl. Elemzs-tervezs: a kvetelmnyelemzs sorn meghatrozott elvrsoknak megfelel, robosztus rendszer tervezse. Az eredmny egy tervezet modell, ami a forrskd egy absztrakcija. Implementci: a terv alapjn a rendszert alkot komponensek (mint osztlyok s objektumok) implementlsa s integrlsa egy futtathat rendszerr. Tesztels Telepts: a ksz rendszer elrhetv ttelek a vgfelhasznlk szmra.

Nzetek s modellek, kapcsolatuk.

B3 TTEL
A tpus s a vltoz fogalma. Vltozk: olyan memriaterletek, amelyek klnbz rtket vehetnek fel. Egy vltoznak mindig van azonostja, adott mret memriahelye, tpusa s aktulis rtke. Tpus: Minden vltoznak jl meghatrozott tpusa van. A vltoz csak tpusnak megfelel rtket vehetnek fel. (szm, logikai, szveg, dtum, stb.) rtkads (deklarls): Az algoritmus vltozit deklarlni kell, meg kell adni neveiket s tpusaikat. A vltozknak rtkadsi utastssal adhatunk rtket. Egyszer s sszetett adattpusok. Egyszer (primitv) adattpusok: Memriaterlete oszthatatlan, az egy lettelen, viselkeds nlkli tulajdonsgot trol. Java primitvek: byte(8 bit), short(16 bit), int(32 bit), long(64 bit), char, float, double, boolean. sszetett (referencia tpus) vltozk: Olyan mutat, mely egy objektum hivatkozst tartalmazza. Az objektum sszetett memriaterlet, tbb primitv tpus vltozt, valamint tovbbi referencikat is tartalmazhat. Adatok lthatsga az objektumokban. Lthatsg(hozzfrsi md, vdelem) (Java osztlyok lthatsga, vdelme) Nyilvnos (public): Minden vele kapcsolatban ll kliens elri s hasznlhatja UML jellse (+). Vdett (protected): Hozzfrs csak az osztlybl s az osztly leszrmazottaibl lehetsges UML (#). Privt (private): Az osztly privt deklarcija, csak az osztly sajt metdusai frhetnek hozz UML (-). Kzvetlen s kzvetett hivatkozs vltozk. Az SQL adattpusai. SMALLINT hat jegy egsz szm eljelet is belertve -99 999tl 999999 ig. INTEGER 11 jegy egsz szm eljellel. DECIMAL (x,y) eljellel egytt x szmjegy, fixpontos decimlis szm lehet y tizedes jeggyel, ahol 1<= x <=19, 0 <= y <= 18 NUMERIC (x,y) FLOAT(x,y) lebegpontos szm CHAR (n) karakter, string 1 <= n <=254 DATE Dtum tpus LOGICAL logikai igaz-hamis rtket vehet fel (true-false)

B4 TTEL
Az adatmodell alapelemei. Egyed fogalma: Egyednek hvunk minden olyan dolgot (objektumot, ami minden ms dologtl (objektumtl) megklnbztethet s amirl adatokat trolunk. Az egyed tetszleges olyan dolog, objektum, amelyrl adatot trolunk. Pl. dolgoz, aut, stb. Tulajdonsg fogalma: Az egyedeket tulajdonsgokkal (attribtumokkal) rjuk le. A tulajdonsg az egyed egy jellemzje, ami megadja, meghatrozza az egyed egy rszlett. Pl. a dolgoz egyednek tulajdonsga lehet: nv, fizets, stb. Kapcsolat fogalma: Kapcsolatnak nevezzk az egyedek kztti viszonyt. A kapcsolat mindig valsgos objektumok kztti viszonyt fejez ki. Adatmodell tpusok s jellemzik. Hierarchikus adatszerkezet Az elemek fl s alrendeltsgi viszonyban vannak, gynevezett fa elrendezst (struktrt) valstanak meg. A fa csompontjaiban s leveleiben helyezkednek el az adatok. A csompontok az egyedeket, mg a kapcsolatokat az lek reprezentljk A csompontok kztt lev kapcsolat, szl gyermek kapcsolatnak felel meg. gy csak 1:n tpus kapcsolatok kpezhetk le segtsgvel. Az 1:n kapcsolat azt jelenti, hogy az adatszerkezet egyik tpus egyede a hierarchiban alatta elhelyezked egy vagy tbb ms egyeddel ll kapcsolatban. Hls adatszerkezet - A hls adatmodell esetn az elemek kztt a kapcsolat egy grffal brzolhat. A grf csompontok s ezeket sszekt lek rendszere, melyben tetszleges kt csompont kztt akkor van kapcsolat, ha ket l kti ssze egymssal. Egy csompontbl tetszleges szm l indulhat ki, de egy l csak kt csompontot kthet ssze. Azaz minden elem tetszleges ms elemekkel lehet kapcsolatban. A hls modellben n:m tpus adatkapcsolatok is megvalsthatk az 1:n tpusak mellett. Fontos megjegyzs, hogy hierarchikus s a hls modell esetn a kapcsolatok fixen beptettek, ennek kvetkeztben csak a trolt kapcsolatok segtsgvel bejrhat adat-visszakeressek oldhatk meg hatkonyan. Relcis adatszerkezet (asszociatv) A relcis adatszerkezetben az egyedek kztti kapcsolatokat az egyedek azonos tulajdonsg rtkei valstjk meg. Az egyedeket a tulajdonsgok alapjn csoportostjuk. A relcit tblzat formjban adjuk meg. A tblzat oszlopait a tulajdonsgok (attribtumok) neveivel azonostjuk, melyeknek a relcin bell egyedieknek kell lennik. A relci soraiban troldnak a logikailag sszetartoz adatok az gynevezett egyed elfordulsok. Az elfordulsok sorrendje kzmbs, de kt teljesen azonos sor (rekord), nem lehet a tblzatban. A sor s oszlop metszsben tallhat elemet meznek nevezzk, a mezk tartalmazzk a tulajdonsgok rtkeit. A mezk oszloponknt klnbz tpus (numerikus, szveges stb.) mennyisgek lehetnek a tulajdonsgot leginkbb meghatroz rtk alapjn. Objektum orientlt adatszerkezet: Olyan adatbzis, amelyben az egyes adatbzis elemek (objektumok) tudjk, hogy kik k, mire hasznlhatk, s miknt kapcsoldnak a tbbi adatbzis-elemhez. Az objektumok jellegzetessgei: egyedi, nem vltoz azonostja van; egy osztlyhoz tartozik; zenetet kldhet ms objektumnak (metdusok tjn); bels llapottal rendelkezik. A relcis adatmodell fogalma, kulcsok kategrii, kapcsolatok fellltsa. Relcis adatbzisok (oszlopokba szedett adatok sszessge) A relci az adatelemek megnevezett, sszetartoz csoportjbl kialaktott olyan ktdimenzis tblzat, amelyik sorokbl s oszlopokbl ll, s ahol az oszlopok egy-egy tulajdonsgot rtnak le, a sorok adjk az egyedhalmaz/relci/tblzat egyedeit. Ahhoz, hogy egy tblzatot relcinak lehessen tekinteni, a kvetkez feltteleket kell kielgtenie: nem lehet kt egyforma sora, minden oszlopnak egyedi neve van, a sorok s oszlopok sorrendje tetszleges. A relcis adatbzisok ltalban nem egy, hanem tbb, logikailag sszekapcsolhat relcibl (tblzatbl) llnak. A relci oszlopainak (attribtumainak) szmt a relci fokszmnak, sorainak szmt a relci kardinalitsnak nevezik. Elsdleges kulcsnak a relci azon kulcst nevezzk, amely egyrtelmen azonostja a tblzat egy sort. Kls kulcs vagy idegen kulcsnak nevezzk egy relcinak azokat az attribtumait, amelyek egy msik relciban kulcsot alkotnak.

Pl. DOLGOZ tbla AZONOST a kulcsa a relcinak AZONOST NV FIZETS 001 Nagy 100000 002 Kiss 110000 PRMIUM tbla AZONOSIT oszlop kls kulcs a tblban AZONOST SSZEG DTUM 001 45000 99.01.12 002 50000 99.01.13 kapcsolatok fellltsa Egy egy tpus kapcsolat: az egyik egyedhalmaz mindegyik elemhez a msik egyedhalmaz pontosan egy eleme kapcsoldik. Egy tbb tpus kapcsolat: Az A egyed s a B egyed kztt egy-tbb kapcsolat van, ha az A egyedhalmaz mindegyik elemhez a B egyedhalmaznak tbb eleme is tartozhat. Tbb tbb tpus kapcsolat: Az A egyedhalmaz minden elemhez a B egyedhalmaz tbb eleme tartozhat, s fordtva egy B-beli elemhez is tbb A-beli elemet rendelhetnk hozz. Pl. hzak s sznek egy hz lehet tbb szn is, s egy szn lehet tbb hzon is. Az adatmodellek sszefggse. s a szakterleti modellek kapcsolata,

Szakterleti modellen a szakterlet objektumai s kapcsolatait tntetjk fel. Objektumok az egyedek.

B5 TTEL
Rutin, metdus, eljrs s fggvny fogalma, jellemzik. Metdus: A metdus utastsok (tevkenysgek) sszessge, amelyet meghvhatunk a metdus nevre val hivatkozssal. Egy metdust attl fggen, hogy van e visszatrtsi rtke vagy nincs , eljrsnak vagy fggvnynek szoks nevezni. Eljrs: utastsok sszessge, melyet egyszeren vgrehajtunk az eljrs nevre val hivatkozssal. Vgrehajts utn a program azzal az utastssal folytatdik, amelyik kveti a metdushv utastst. Fggvny: szintn utastsok sszessge, melyet a nevre val hivatkozssal hajtunk vgre, de rtket ad vissza, melyet a fggvny neve kpvisel. A visszatrsi rtk tpusa a fggvny visszatrsi tpusval egyezik meg. Paramtertads.

Fggvnyek az SQL-ben. SQL fggvnyek COUNT: egy soros eredmnyt ad vissza. A lekrdezs sorainak szmt adja meg. MIN: egy soros eredmnyt ad vissza. A legkisebb rtket vlasztja ki. MAX: egy soros eredmnyt ad vissza. A legnagyobb rtket vlasztja ki. SUM: az aritmetikai kifejezsek ltal definilt oszloprtkek sszege. AVG: a kifejezs ltal meghatrozott oszlopok rtkeinek tlaga. A fggvnyek megadsakor hasznlhat a DISTINCT opci. Pl. AVG(DISTINCT aritmetikai kifejezs) az azonos oszloprtkeket egyszeresen veszi az tlag kiszmtsakor.

B6 TTEL
A kifejezs fogalma. A kifejezs operandusokbl s opertorokbl (mveletekbl) ll. A kifejezsben szerepelhet egy vagy tbb operandus, s brmelyik operandus lehet maga is egy kifejezs. Kifejezsek kirtkelse, mveletek precedencija. A kifejezsek kirtkelsi sorrendjt a zrjelek s az opertorok hatrozzk meg a kvetkez szablyok szerint: Elsknt a zrjelben tallhat kifejezsek rtkeldnek ki, Ezen bell elbb mindig a nagyobb priorits mvelet hajtdik vgre, Ha a mveletek prioritsa egyforma, akkor a mvelet asszociativitstl fggen jobbrl balra ( ) vagy balrl jobbra ( ) trtnik a kirtkels. Egy vlasztott programozsi nyelv aritmetikai, logikai s relcis mveletei. Java opertorok Unris: egyetlen operandusa van (-i) Prefix: az operandus eltt, kirtkels eltti lptets (++i) Postfix: az operandus utn, kirtkels utni lptets (i--) Binris: kt operandusa van (i+j)

Pldny s osztlymetdusok. Osztlymetdus: Vannak adatok, amelyek nem egy konkrt pldnyra, hanem az egsz osztlyra jellemzek, ezek az osztlyadatok, osztlyvltozk. Teht az osztlyvltoz rtke az osztly sszes pldnyra ugyanaz, vagyis felesleges pldnyonknt eltrolni. Az osztlymetdus az osztlyvltozkat manipullja, a pldnyokat nem ri el, teht objektumok nlkl is tud dolgozni. Ezek meghvsa Java-ban Osztlynv.osztlyMetdus. (static jelz hasznlata a metdus neve eltt jelzi, hogy osztlymetdusrl van sz) Pldnymetdus: rtelem szeren a pldnyvltozkon dolgozik. Minden pldnyban megtallhatjuk az osztly lersban szerepl sszes adatot, mivel azok pldnyonknt ms-ms rtket vehetnek fel. Azonban metdusokat nem kell minden pldnyban trolni, ezt elegend egyszer az osztlyban letrolni. Esemnykezel metdusok. Alacsony szint esemny az opercis rendszer szintjn trtn elemi esemny, mely forrsa csak komponens lehet. (Komponens-, Kontner-, Fkusz-, Ablak-, Billentyzet-, Egr-esemny). Pl. megvltozott a komponens mrete; fkuszba kerlt a komponens; egy komponenst hozzadtak a kontnerhez; becsuktak egy ablakot; lenyomtak egy billenty vagy egrgombot. Magas szint esemny ez ltalban logikai esemny (a program lltja ssze), forrsa nem felttlenl komponens. Magas szint esemnyek lehetnek: ActionEvent AbstractButton leszrmazottja lehet a forrsa; ItemEvent kivlaszts esemny (egy ttel kivlasztsa megvltozott); AdjustmentEvent igaztsi esemny egy grdt-svon; ListSelectionEvent listakivlaszts esemny. Pl. Java JButton esemny lenyomtam egy gombot. public void actionPerformed(ActionEvent ev){ System.out.println(lenyomtak egy gombot); } Esemny lenyomtam a gombot Esemnyforrs maga a gomb, az esemny itt keletkezik, elzetesen felfztk az esemny figyelre. Esemnyfigyel az esemnyt figyel s lekezel objektum, az osztlynak implementlni kell a figyel interfszt ez esetben az ActionListner-t. Az osztlyban ltezik az esemnyt kezel metdus (actionPerformed(ActionEvent ev)), a paramter az esemnyforrs azonostja.

Kiterjesztett aritmetikai rtkadsok (*=, /=, %=, +=, -=) Pl. int i=2; i +=5 i==7 i *=6 i==12 Feltteles kirtkels (felttel) ? kifejezs1:kifejezs2 ha felttel rtke igaz , akkor kifejezs1 kerl kirtkelsre, egybknt kifejezs2 Kifejezsek az SQL-ben. Aritmetikai kifejezsek numerikus vagy dtum tpus oszlopnevekbl, vltozkbl, konstansokbl, mveleti jelekbl s zrjelekbl ll. Szerepelhet bennk fggvny is. Karakter kifejezsek Karakteres tpus oszlopnevekbl, vltozkbl, szveg konstansokbl mveleti jelekbl s zrjelekbl ll. A mveleti jel: ab+lak= ablak karakterek sszefzse. Logikai kifejezsek - Logikai tpus oszlopnevekbl, vltozkbl, konstansokbl, mveleti jelekbl (AND, OR, NOT) s zrjelbl ll. A logikai kifejezsben szerepelhetnek a relcis opertorok (<,>,=, stb).

B7 TTEL
Osztly s objektum fogalma. Objektum: az objektum informcit trol, s krsre feladatokat hajt vgre. Az objektum fellels feladatainak korrekt elvgzsrt. Az objektum logikailag sszetartoz adatok s rajtuk dolgoz algoritmusok (rutin, metdus, programkd) sszessge. Osztly: az osztly olyan objektumminta vagy tpus, amelynek alapjn pldnyokat (objektumokat) hozhatunk ltre. Minden objektum egy jl meghatrozott osztlyhoz tartozik. Egysgbezrs. Kliens zen a szervernek. Egy objektum felkrhet ms objektumokat klnbz feladatok elvgzsre (zenetklds, felkrs). Szerepkrk: kliens a feladatot elvgeztet objektum (gyfl, kr, zenetkld); szerver a feladatot elvgz objektum (kiszolgl, vgrehajt, vlaszt ad, zenetet fogad). Egysgbezrs: Az objektum egyik legnagyobb ereje abban ll, hogy zrt s srthetetlen, azaz az adatokat s a hozzjuk tartoz metdusokat sszezrja s a kliens szmra felesleges informcikat elrejti. Ez gy oldhat meg, hogy csak bizonyos, a programoz ltal kijellt metdusokat amelyeket interfsznek hvunk hasznlhatja a kliens s az adatokat is csak ezeken keresztl tudja elrni. Mirt j ez? A kliens gy nem okozhat bajt, az objektum llapotnak egysge, logikja, konzisztencija a kliens beavatkozsa sorn is biztostott. Hozzfrsi md, lthatsg Nyilvnos (+): minden vele kapcsolatban ll kliens elri s hasznlhatja, Vdett (#): hozzfrs csak az osztlybl s annak leszrmazottaibl lehetsges, Privt: (csak az osztly sajt metdusai frhetnek hozz). Osztly definilsa egy Jellemzk (properties). vlasztott fejleszti krnyezetben.

Megszlts: objektum.metdus () Jellemz (Property) Az objektum bellthat (setXY()) s lekrdezhet tulajdonsgt jellemznek neveznk(property). Az osztlymodell kapcsolata az adatbzis-modellel. Ha az osztlymodellnket jl terveztk meg, akkor a modellben lv entits (entity) jelleg osztlyok az adatbzismodellben egy-egy konkrt tblnak felelnek majd meg. Ez az n. objektum-relcis lekpezs (O-R mapping) amelynek egyik mai tipikus kpviselje a Javban lv EJB technolgia. Egy ilyen Java entits-osztly fbb jellemzi: Implementlja a Serializable interfszt. Ktelez egy elsdleges kulcs attribtum. A konkrt adattbla egy oszlopnak (mezjnek) az entits egy konkrt tulajdonsga (property) felel meg. Az osztly s adatbzismodell kapcsolata, pedig inkabb UML-es megkzeltst kvn. Ha ksztesz egy alapveten adatbzis hasznlatra pl rendszert, az osztlyaid elnevezsei s tulajdonsgai nagy mrtkben fognak hasonltani a jl normalizlt adatbzisod logikai adatmodellre. Persze e kett nem lehet azonos. Adatbzisoknl nincs rtelem tbbalaksgrl vagy rklsrl beszlni, legalbbis adatbzis modell jellsrendszerben semmikpp. Viszont az egysgbezrs s jrahasznosts rtelmezhet fogalmak. Osztly-objektum kontra adattbla-rekord. Teht a logikai adatmodell s az osztlydiagram jelents hasonlsgot mutat. Adattblid meznevei, tbbnyire osztlyaid tulajdonsgaival egyeznek meg.

(getXY())

Egy osztly definilsa Java-ban, egy fejbl s egy blokkbl ll. Az osztly fejt a class kulcssz jelzi. Az osztly blokkja pedig az osztlyra jellemz adatokat s metdusdeklarcikat foglalja magban. Pl. class OsztalyNeve{ public String nev; // vltozk .. public OsztalNeve(<paramterk>){ } // Konstruktor public metodusNev(<parameter>){ } // metdus eljrs } Objektum ltrehozsa, deklarlsa (pldnyosts) Egy osztly pldnyait a new (j) opertorral hozhatjuk ltre. A new utn meg kell adni a ltrehozand objektum osztlyt, ezt a konstruktor aktulis paramterlistja kveti: new <OsztlyAzonost>(<aktulis paramterlista>) A new opertor feladatai: Ltrehoz egy j OsztlyAzonost osztly objektumot; lefoglalja szmra a szksges memrit; Meghvja az osztlynak azt a konstruktort, amelynek szignatrjra rhzhat az aktulis paramterlista; Visszaadja az jdonslt objektum referencijt (azonostjt). Az objektum osztlya az lesz, amit a new utn megadtunk. A konstruktor belltja az objektum kezdeti llapott (kezdetei rtket ad az adatoknak s az esetleges kapcsolatoknak). A konstruktor neve megegyezik az osztly nevvel. Egy osztlynak tbb konstruktora is lehetsges. Az objektum egsz lete sorn a new utn megadott osztlyhoz fog tartozni, osztlyt megvltoztatni nem lehet. Minden referencia tpus vltozt (mint ahogyan a primitv tpusakat is) deklarlni kell! Deklarlskor csak a referencia rszre kvetkezik be trfoglals: <Osztlyazonost> objektum; Az objektum ltrehozsrl a programoznak kell gondoskodnia. A new opertor ltal visszaadott referencia rtkl adhat a referencia tpus vltoznak: objektum = new <OsztlyAzonost>(<aktulis paramterlista>); vagy <OsztlyAzonost> objektum = new <OsztlyAzonost> (<aktulis paramterlista>);

B8 TTEL
Objektumok s osztlyok kztti kapcsolatok. Objektumok kztti kapcsolatok (osztlyokra is rtend) Az objektumok csak gy tudnak egyttmkdni, ha trstsi kapcsolatban llnak egymssal. Ha a kliensobjektum zentet akar kldeni egy msik objektumnak, akkor tartalmaznia kell a megszltani kvnt szerverobjektum azonostjt. Ktfle trstsi kapcsolat ltezik: Ismeretsgi kapcsolat van kt objektum kztt, ha egyik lte se fgg a msiktl s legalbb az egyik ismeri, illetve hasznlja a msikat. A kapcsolat nevt a vonal fltt alhzva rhatjuk, illetve a kapcsolat irnyt a nyl jelzi.

Az osztly rktsekor hrom lehetsgnk van: j vltozkat adunk az sosztlyhoz, j metdusokat adunk az sosztlyhoz, Az sosztly metdusait trjuk, azaz mdostjuk. Megjegyzs: az sosztly adatait nem lehet trni! j adatok ltrehozsval mg nem rnk el semmit, szksges j metdusokat ltrehozni. Az rklsre jellemz: Egy osztlybl tbb osztly is szrmaztathat, egy osztlynak ha tbb se van, akkor tbbszrs rklsrl beszlnk (Java-ban nincs tbbszrs rklds), klnben egyszeresrl. Az utdosztly rkli az sosztly kapcsolatait, tranzitv, mert ha A rkli B-t s B rkli C-t, akkor A rkli C-t is. Poliformizus (tbbalaksg) azt jelenti, hogy ugyanarra az zenetre klnbz tpus objektumok klnbzkppen reaglhatnak minden objektum a maga metdusa szerint. Pldul a hengerprogram, amely trfogatot szmol a terfogat() zenetre. A kontnerben hrom henger is van (rd, henger, cs) s mindegyikt mshogy kell szmolni. Virtualts: Az @Override annotci lnyege, hogy egy ilyenformn jellt metdusnak fell kell definilnia egy azonos nev s tulajdonsg metdust az sosztlyban. Pl. public class MyClass { public MyClass() { } @Override public String toString() { return "Ez egy virtulis metdus"; } public static void main(String[] args) { new MyClass().toString(); } } A fenti kdrszletben, egy osztlyban annak sosztlyban (pl. Object) mr meglv metdust (toString()) rtunk fell. Ez a metdus az Object osztlyban is pontosan gy nz ki (visszatrsi tpus, nv, paramterek). A @Override annotci elssorban a fordtnak jelent nagy segtsget, amikor kinyomozza, hogy mely konkrt osztly metdust is kell majd vgrehajtani. (Jelen esetben nem az sosztly (Object) toString()-je fog vgrehajtdni, hanem az adott osztly (MyClass) toString()-je).

Tartalmazsi kapcsolat van kt objektum kztt, ha az egyik objektum fizikailag tartalmazza vagy birtokolja a msik objektumot. A tartalmaz objektum az sszetett vagy egsz objektum, a benne lev pedig a rszobjektum. A rszobjektum lte az egsz objektumtl fgg. Ha az egsz objektumot megszntetjk, vele egytt pusztul a rsz is. o Gyenge tartalmazs, ha a rsz kivehet az egszbl, (1) o Ers tartalmazs, ha a rsz nem vehet ki az egszbl kompozcinak nevezzk azt a tartalmazst, amelyben az egsz objektumot ers tartalmazsi kapcsolat kti ssze valamennyi rszvel. (2) teli rombusz ers, res gyenge tartalmazs.

A kapcsolatok implementlsa. Az osztlyokat s azok osztlydiagramnak nevezzk. kapcsolatait brzol diagramot

Egy-egy kapcsolat: az egyik osztly egy pldnya a msik osztly legfeljebb egy (0..1) pldnyval llhat kapcsolatban. A msik osztlyra ugyanez vonatkozik. Egy-sok kapcsolat: az egyik osztly egy pldnya a msik osztly sok pldnyval llhat kapcsolatban, a msik osztly egy pldnya viszont legfeljebb egy pldnnyal llhat kapcsolatban az egyik osztlybl. Sok-sok kapcsolat: mindkt osztly akrmelyik pldnya a msik osztly sok pldnyval llhat kapcsolatban. Trstsi kapcsolat megvalstsa: a kliens (kr) objektumnak ismernie kell a szerver (kiszolgl) objektumot, klnben nem tudja azt megszltani. Ennek mikntje egy-egy kapcsolat esetn, a program ksztsekor a kliens objektumban felvesznk egy szerverre vonatkoz referencit, illetve egy-sok kapcsolat esetben kontner objektumokkal (pl. Vector) valstjuk meg.

rklds, polimorfizmus, virtualits. rklds sosztlynak nevezzk amibl rktnk, illetve leszrmazott vagy specializlt osztly a ltrejv utd. Az rklds hierarchijnak mlysge tetszleges (br 10 felett mr tlthatatlan) gy beszlhetnk alaposztlyrl is, amely a hierarchia legfels szintjn ll.

B9 TTEL
A felhasznli fellet, az alkalmazslogika s az adatbzis-logika szerepe, az ezeket realizl objektumok szteretpusai. Az egyes alkalmazs-rtegek jellemz komponensei egy vlasztott fejleszt eszkz esetben.

Alacsony szint esemny az opercis rendszer szintjn trtn elemi esemny, mely forrsa csak komponens lehet. (Komponens-, Kontner-, Fkusz-, Ablak-, Billentyzet-, Egresemny). Pl. megvltozott a komponens mrete; fkuszba kerlt a komponens; egy komponenst hozzadtak a kontnerhez; becsuktak egy ablakot; lenyomtak egy billenty vagy egrgombot. AWTEwent komponensek (ComponentEvent; WindowEvent; KeyEvent; stb) Magas szint esemny ez ltalban logikai esemny (a program lltja ssze), forrsa nem felttlenl komponens. Magas szint esemnyek lehetnek: ActionEvent AbstractButton leszrmazottja lehet a forrsa; ItemEvent kivlaszts esemny (egy ttel kivlasztsa megvltozott); AdjustmentEvent igaztsi esemny egy grdt-svon; ListSelectionEvent listakivlaszts esemny.

Esemny lenyomtam a gombot Esemnyforrs maga a gomb, az esemny itt keletkezik, elzetesen felfztk az esemny figyelre. (komponens addActionListener metdusa) Esemnyfigyel az esemnyt figyel s lekezel objektum, az osztlynak implementlni kell a figyel interfszt ez esetben az ActionListener-t. Az osztlyban ltezik az esemnyt kezel metdus (actionPerformed(ActionEvent ev)), a paramter az esemnyforrs azonostja. Alkalmazs specifikus tevkenysgek: Olyan egyedi, ltalunk megrt kdrszletek ezek, melyek az alkalmazs ignyeinknek megfelel mkdst eredmnyezik.

Felhasznli fellet A felhasznli felleten keresztl tudjuk egy mkd szoftverrendszer viselkedst befolysolni. A felhasznli fellet megjelent objektumokbl s parancsokbl ll. A felhasznl vagy aktor a megjelent objektumokon keresztl kaphat informcikat a rendszertl, s rajtuk keresztl be is avatkozhat a rendszer mkdsbe. Az objektumok lehetnek: passzv objektumok: tartalmuk, megjelensk, s ltalban llapotuk is lland. Kezeli esemnyekre nem reaglnak, s adatokat nem jelentenek meg. Pl. feliratok, grafikus elemek. aktv objektumok: az alkalmazs informcifeldolgozsi folyamatnak szerves rszt kpezik. Tartalmuk idben vltoz, s az ltaluk megjelentett adatokat az alkalmazslogika kpzi, vagy kzvetlenl a krnyezetbl szrmaznak. Ha egy aktv objektum emellett kezeli beavatkozsokra is reagl, kezelszervnek (control) nevezik. Aktv objektumok: Nyomgombok (JButton); Kapcsolk (JCheckBox); Vlasztgombok (JRadioButton); Szvegmezk (JTextField); Listk (JList); Grgetsvok (JScrollBar) Adatbzis logika: az adatok trolsnak s visszakeressnek logikai megoldsval foglalkozik. Egy (vagy tbb) adatbzishoz szeretnnk hozzfrni, s a bennk trolt adatokat lekrdezni, mdostani, s az adatbzisokba jabb sorokat bevinni. Adatbzis-hozzfrs Java -ban a JDBC Java DataBase Connectivity biztostja. A JDBC egy programozi interfsz (API) SQL Structured Querry Language - utastsok vgrehajtsra. A JDBC kt rszbl ll: JDBC alap (Core) API: az adatbzis elrshez szksges alapvet tpusokat rja le. Ezeket a java.sql standard Java csomag tartalmazza. JDBC standard kiterjeszts (Extension) API: tovbbi halad szint JDBC tpusokat r le. Ezeket a javax.sql csomag tartalmazza. A JDBC API szolgltatsait hrom csoportba lehet sorolni: sszekapcsolds relcis adatbzissal SQL utastsok vgrehajtsa SQL lekrdezsek eredmnyeinek feldolgozsa Alkalmazslogika Az alkalmazslogika valstja meg az alkalmazsunk procedurlis bels mkdseit. A vgrehajtand tevkenysgeket kt ltalnos csoportba sorolhatjuk. Esemnykezels: mikor s milyen esemnyekre kell reaglnia az alkalmazsnak

B10 TTEL
A felhasznli fellet (ablakok, menk, alapelvek, szablyok, szabvnyok. stb.) tervezse

Felhasznli fellet (interfsz) A felhasznli interfsz azoknak a hardvereknek s szoftver eszkzknek a kollekcija, amelyek informcit szolgltatnak a felhasznlnak s lehetv teszik szmra a kommunikcit a szmtgppel. A felhasznli interfsszel szembeni elvrsok. Hadd tegye a felhasznl AZT, amit akar, AKKOR, amikor akarja s GY, ahogy akarja! Alapelvek: Rugalmassg o Felhasznli kompatibilits: igazodni kell a klnbz felhasznl csoportok ignyeihez. Az interfszt gy kell megtervezni, hogy az ne akarjon rerltetni egyfajta mdszert a felhasznlkra. o Dialgus kezdemnyezsi md: szmtgp ltal kezdemnyezett dialgus a felhasznl vlaszadsra van knyszertve, illetve a felhasznl ltal kezdemnyezett dialgus hagyja, hogy azt tegyen a felhasznl, amit akar, csak akkor veszi t az irnytst, ha rosszfel sodrdnak az esemnyek. o Munkafolyamat kompatibilits: knnyen lehessen az egyes rszfeladatok kztt naviglni tbbszl dialgus. Tbbdimenzis, multimodlis rendszerek a dialgus egyszerre tbb csatornn zajlik, pl. programtevkenysg kzben hangjelzs figyelmeztet, hogy e-mail rkezett. o Taszk vndorls: kooperatv md, a szmtgp s a felhasznl segti egyms munkjt, pl. helyesrs ellenrzs. o Helyettesthetsg: erre j plda a nyomtats dialgusokban a lap mretnek megadsa klnbz dimenzikban, mrtkegysgekben centimter, hvelyk megads. o Testreszabs: felhasznl ltal a kperny elemek helynek, sznnek megvltoztatsa, menelemek trendezhetsge. Program ltali mossthatsg a program figyeli, hogy a felhasznl milyen tevkenysgeket hajt vgre gyakrabban-ritkbban, ezek alapjn mdost a rendszeren pl. help rendszer felptse. Knny tanulhatsg o Egyszersg: a kezd s j felhasznlk is kpesek legyenek hasznlni a rendszert a teljes komplexits ismerete nlkl. o Ismerssg: az j interfsz valamilyen formban hasonltson a korbban megismert programok interfszeihez. (Az objektumok hasonltsanak a vals vilg objektumaira). o Megjsolhatsg: A felhasznl a korbban megszerzett tapasztalatai alapjn, az j interfsz funkciinak hasznlatakor elre meghatrozhassa azok vgkimenetelt. o Konzisztencia: (Ellentmonds hinya) Robosztussg a felhasznl mennyire tud sikeresen dolgozni az adott alkalmazssal. o Nyomon kvethetsg: a kpernyn megjelen informcik milyen mrtkben kvetik a rendszer bels llapott. A felhasznl akkor tudja nyomon kvetni az esemnyeket, ha az segti a tjkozdsban. o Helyrellthatsg: az interfsz gyors eszkzket biztostson a felhasznlnak a hiba korriglsra undo kpessg. o Vlaszadsi kszsg: visszajelzsek a felhasznli beavatkozsokrl, illetve a lehetsges funkcikrl hosszabb idt ignyl feladatok folyamatindiktor alkalmazsa. o Alaprtelmezsek: attribtumok alaprtelmezseinek felknlsa Sznek s hanginformcik, felhasznlbart objektumok: A felhasznl kellemesen rezze magt, rikt sznekkel s hangos oda nem ill hanghatsok ne zavarjk a munkban. Szabvnyok 1987 IBM felhasznli interfszekre vonatkoz ajnlsa Common User Access. Hrom klnbz modellt javasolt az eltr hardver platformokra. Entry model: a nem programozhat terminlok interfszre. Grafikus modell: a programozhat grafikus munkallomsok s szemlyi szmtgpek.

Hibrid modell: a PC-k DOS opercis rendszere inspirlta a modell ltrejttt. (grafikus modell rszhalmaza abban az idben nem minden PC rendelkezett grafikus fellettel) 1989 IBM CUA ajnls kt rszre szedtk. Basic Interface Design Guide (nem programozhat terminlok) Advanced Interface Design Guide (grafikus modell) 1992 IBM Objected-Oriented Interface Design Esemnyvezrelt program, kapcsolat az opercis rendszerrel. Az esemnyvezrelt programozs megvalstsa egy vlasztott fejleszt eszkznl. NetBeans Komponens ltrehozsa, amelyen az esemny keletkezni fog. NetBean Desing nzetben a frame, dialg vagy panel komponensre rhzzuk a Paletta ablakbl a szmunkra megfelel SWING vagy AWT komponenst. Komponens adatainak megadsa, (pl. nv) a komponens belltsainl Properties men elem, megadjuk a kvnt adatokat. A kvn esemny kivlasztsa, Properties men Events (esemnyek) fl. A felknlt esemnyek kzl kivlasztjuk a neknk szksgeset. A NetBeans automatikusan ltrehozza az esemny kezel metdust, illetve felfzi a komponenst a figyelre. Az esemny kezel metdus blokkrszben megadjuk a szksges utastsokat, vltzkat, fggvnyeket-eljrsokat.

B11 TTEL
Egy vizulisfejleszt eszkz bemutatsa: fejleszt krnyezet elemei, szolgltatsai, osztlymodell, komponensek, adatbziskezelsi lehetsgek, adatbzisok adatainak megjelentse. Az eszkz dokumentltsgnak ismertetse. A Delphi fejlesztkrnyezet ngy f terletbl ll: fejrszbl, ami a ment, az eszkztrakat, s a komponens palettt tartalmazza, az objektum-felgyel, form szerkeszt ablak, forrskd szerkeszt ablak. A form szerkesztse gy trtnik, hogy a komponenseket az adott gombra kattintva kivlasztjuk, majd a form egy adott helyre kattintva elhelyezzk a form felletn. Az egyes elemek tulajdonsgait az Object Inspector-ban (objektum- felgyel) llthatjuk be. Az Object Inspector voltakppen egy ktlapos prbeszd-ablak, ahol bellthatjuk a form s a komponensek tulajdonsgait (nv, mret, szn, betk stb.). Ez trtnik a Properties nev lapon. Az Events (esemnyek) lapon pedig az egyes elemekhez kapcsold esemnyekrl (pl. egrkattints, billentylets stb.) intzkedhetnk. Unit - Az ablakban az eddig "megrt" Object Pascal nyelv kdszveget lthatjuk. A Delphi ugyanis az ltalunk vizulis mdon szerkesztett form, illetve a komponensek Pascal kdjt rgtn beilleszti az aktulis unit megfelel helyre a forrskdba. Standard komponensek: TFrame: ablak TPanel: objektumok egysgbe foglalsa TMainMenu: menszerkezet ltrehozsa TLabel: cmkk TButton: nyomgombok TCheckBox, TRadioButton TListBox: listapanel TEdit: Beviteli mez egysoros (TMemo - tbb) TScrollBar: grgetsv Adatbzis kezels Ahhoz, hogy egy Delphiben irt alkalmazs meg tudjon nyitni egy helyi adatbzist, illetve, hogy csatlakozni tudjon egy adatbzisszerverhez, szksge van a Borland Database Engine-re (tovbbiakban BDE). A BDE egysges felletet biztost a klnbz formtum adatbzisok elrshez, nem kell ismernnk az egyes rendszerek sajtossgait. A BDE gyakorlatilag DLL-ek s utility-k gyjtemnye, melyek segtsgvel klnbz adatbzisokat rhetnk el egysgesen Borland fejleszt eszkzkkel ksztett programunkbl. Adatbzis komponensek A komponensek kt f csoportra bonthatak: lthat, s nem lthat komponensekre. A nem lthat komponensek fogjk a kapcsolatokat a httrben felpteni, majd az sszekttetst biztostani a lthat komponenseink, s a httrben lv adatbzis kztt. Data Access Adatelrsi komponensek A nem lthat elemek, melyek a httrben a kommunikcit fogjk biztostani a kezeli felleten elhelyezett vizulis elemek, s az adatbzisunk kztt. Ezeket a komponenseket a Data Modul specilis rlapon kell elhelyezni. Pl. TTable: a fizikai adattblk, a komponens reprezentlja az adatllomnyt. TDataSource: amellyel kapcsolatot teremtnk az adatelrsi s adatmegjelent komponensek kztt. Data Controlls Adatmegjelentsi komponensek DBGrid: csoportos megjelent. DBText: cmkk az adatbzishoz. DBEdit: beviteli mezk az adatbzisbl. DBMemo: feljegyzsek az adatbzisbl. DBImage: kpeink megjelentse az adatbzisbl. DBListBox: lista elemekhez. DBComboBox: lenyl listkhoz.

B12 TTEL
Relcis adatbzisok. Relcis adatbzisok (oszlopokba szedett adatok sszessge) A relci az adatelemek megnevezett, sszetartoz csoportjbl kialaktott olyan ktdimenzis tblzat, amelyik sorokbl s oszlopokbl ll, s ahol az oszlopok egy-egy tulajdonsgot rtnak le, a sorok adjk az egyedhalmaz/relci/tblzat egyedeit. Ahhoz, hogy egy tblzatot relcinak lehessen tekinteni, a kvetkez feltteleket kell kielgtenie: nem lehet kt egyforma sora, minden oszlopnak egyedi neve van, a sorok s oszlopok sorrendje tetszleges. A relcis adatbzisok ltalban nem egy, hanem tbb, logikailag sszekapcsolhat relcibl (tblzatbl) llnak. A relci oszlopainak (attribtumainak) szmt a relci fokszmnak, sorainak szmt a relci kardinalitsnak nevezik. Kulcs - amennyiben egy tulajdonsg vagy tulajdonsgok egy csoportja egyrtelmen meghatrozza, hogy az egyed melyik rtkrl, elfordulsrl van sz, akkor ezeket a tulajdonsgokat egytt kulcsnak nevezzk. Funkcionlis fggsg fogalma, specilis fggsgek szerepe. Funkcionlis fggsg: Az attribtumok egy csoportja fgg az attribtumok msik csoportjtl. Mezk kztti rtkkapcsolatok lersa. Def. minden A rtkhez maximum egy B rtk rendelhet A B A kulcstulajdonsgok funkcionlisan meghatrozzk a tblzat kulcshoz nem tartoz tulajdonsgait ez jl lthat a kvetkez pldban. Szemlyek(Szemlyi szm Nv, Szletsi hely) P Q (Q fgg P-tl) A nv, valamint szletsi hely funkcionlisan fgg a szemlyi szmtl, mert az egyrtelmen azonostja az egyedet. Rszleges fggsg: ha az sszetett tulajdonsgokbl brmely tagot kiemelve is fennll a fggsg. Teljes fggsg: a funkcionlisan meghatroz attribtum halmaz minden attribtuma szksges a funkcionlis fggshez. Fggsgek tulajdonsgai: Armstrong-aximk:

szmlaszm 1 2 3 4

dtum 2009.12.12 2009.12.13 2009.12.12 2009.12.13

vevkd 1111 1111 2222 3333

vevnv Kis I. Kis I. Nagy I. Ers P.

vevcm Bp. Bp. Debrecen Szeged

Sorok(szmlaszm, rukd, runv, egysgr, mennyisg) szmlaszm 1 1 2 3 4 4 rukd 11 22 22 33 11 44 runv Ceruza Radr Radr Hegyez Ceruza Toll egysgr 10 20 20 30 10 50 mennyisg 2 2 3 4 5 6 {runv,

2NF a Sorok tblval egysgr} szmla rukd 1 11 1 22 2 22 3 33 4 11 4 44 rukd 11 22 33 44 runeve Ceruza Radr Hegyez Toll

kell foglakozni: Fggsg {rukd} mennyisg 2 2 3 4 5 6 egysgr 10 20 30 50

3NF tranzitv fggsg a szmla {szmlaszm} {vevkd} {vevnv, vevcm} szmlaszm 1 2 3 4 vevkd 1111 2222 3333 dtum 2009.12.12 2009.12.13 2009.12.12 2009.12.13 vevkd 1111 1111 2222 3333

tblban:

B A A B trivilis fggsg A B AC BC bvthetsg A B, B C A C tranzitivits


A BC A B, A C sztvlaszthatsg A B, A C A BC sszevonhatsg

vevnv Kis I. Nagy I. Ers P.

vevcm Bp. Debrecen Szeged

Egyb szablyok:

Az adatbzis terv dokumentcija.

Normlformulk, a normalizls clja. A normalizls clja az olyan Ai AJ fggsgek megszntetse, ahol a Ai ismtldhet. (redundancia kikszblse) A normalizls lpseinek szemlltetse pldn. 1NF els normlforma: Els normlformban van a relcis sma, ha minden mezje funkcionlisan fgg a kulcs mezcsoporttl s minden mez elemi rtket hordoz. 2NF msodik normlforma: Msodik normlformban van a relci, ha els normlformban van s minden kulcs mez a teljes kulcstl fgg, de nem fgg a kulcs brmely valdi rszhalmaztl -. azaz nincs olyan msodlagos attribtuma amely funkcionlisan fggne a kulcs valdi rsztl. rszleges funkcionlis fggsget nem tartalmaz 3NF harmadik normlforma: Harmadik normlformban van a relci, ha 2NF-ben van s a nem kulcs mezk kzvetlenl, nem tranzitven fggnek a teljes kulcstl vagyis nem tartalmaz tranzitv fggsgeket. Pl. Szmla (szmlaszm, dtum, vevkd, vevnv, vevcm) - egy szmln csak 1 vevkd lehet

B13 TTEL
SQL adatbzis, adattbla, index, nzet ltrehozsa trlse. Adatbzis ltrehozsa, trls: CREATE DATABASE adatbzisnv; DROP DATABASE adatbzisnv; (informci a ltez adatbzisokrl SHOW; adatbzis megnyitsa, lezrsa START, STOP) Tbla ltrehozsa, trlse: CREATE TABLE GYFL (AZONSZM NUMBER, NV CHAR(20), CM CHAR(20)); Els sor az alap relci nevnek kijellse, zrjelben a relciban szerepl oszlopok (attribtumok) meghatrozs nv s adattpus megadsa. Lehetsg van az adattpus utn az oszlop maximlis szlessgnek megadsra. Trls: DROP TABLE tbla-neve; Index ltrehozsa, trls: Az indexllomny egy adott tblbl kiemelt nhny rendezett oszlopbl ll. CREATE UNIQUE INDEX initkd ON kszlet (tkd); Ltrehoz egy index tblt a kszlet tblhoz a termkkd (tkd) oszlopra indtkd nvvel. Trls: DROP INDEX index-tblanv; Nzetek ltrehozsa, trlse: A nzet egy logikai relci, amely a tartalmt mr ltez relcikbl szrmaztatja. Egy nzetet a SELECT utasts segtsgvel adhatunk meg gy, hogy meghatrozzuk a tartalmt. CREATE VIEW nzet-tblaneve AS SELECT oszlop-neve FROM melyik tblkbl (*) sszes WHERE felttel megadsa; Trls: DROP VIEW nzet neve; Adattbla szerkezetnek mdostsa. ALTER megvltoztatni, mdostani parancs. ADD oszlopokkal bvti a tblt ALTER TABLE tblanv ADD(oszlopnv adattpus); INSERT j sort rekordot kszt a tblban. INSERT INTO tblanv VALUES(rtklista); DELETE rekord, sor trlse. DELETE FROM tblanv WHERE felttel; Kulcsok, kls kulcsok megadsa, kapcsolatok megadsa, kapcsolatok belltsa. Kulcsok megadsa: (sszetett kulcs megadsra plda ha nem sszetett elegend az attribtum utn elhelyezni a PRIMARY KEY-t ) CREATE TABLE tblanv (attribtum1 NOT NULL, attribtum2 NOT NULL, PRIMARY KEY (attribtum1, attribtum2)); Idegen, kls kulcs: Hivatkozni kell a kulcs(oka)t tartalmaz msik tblra a mi relcis tblnk ltrehozsakor. FOREGIN KEY (attributum(ok)) REFERENC tblanv

Kapcsolatok megvalstsa: ON megszortsok, felttelek Megszorts tpusa: (RESTRICT, SET NULL, CASCADE) Mveletek: (UPDATE, DELETE) Pl. ON UPDATE CASCADE Ha a hivatkozott tblban vltozik a kulcs rtke, akkor a hivatkoz tblban is. ON DELETE CASCADE Ha a hivatkozott tblban trlnk egy sort, akkor a hivatkoz tblban is trldnek a krdses sorok. ON UPDATE SET NULL Ha a hivatkozott tblban vltozik a kulcs rtke, akkor a hivatkoz tblban NULL lesz. ON DELETE SET NULL Ha a hivatkozott tblban trlnk egy sort, akkor a hivatkoz tblban NULL lesz Tovbbi megszortsok elhelyezse. Az oszlop szmra megengedhet rtkek korltozsa. CHECK Pl. tbla ksztsekor A TPUS attribtum csak az A s B rtkeket fogadja el. TPUS CHAR (1) CHECK (TPUS = A OR TPUS = B)

B14 TTEL
SQL adattbla sorainak felvitele, mdostsa, trlse. INSERT sorok ltrehozsa a tblban. Az j sor fizikailag a meglv utols sor utn troldik. INSERT INTO tblanv [(oszlopnv-lista)] VALUES (rtklista); UPDATE a sor vagy rekord mdostsa. UPDATE tblanv SET oszlopnv = kifejezs[, oszlopnv = kifejezs,] [WHERE felttel]; DELETE rekord trlse DELETE FROM tblanv [WHERE felttel]; Lekrdezs adatbzisbl, a lekrdez parancs sszelltsa, vgrehajtsa. SELECT lekrdezs (fparancs), eredmnye egy j tbla. SELECT [ALL/DISTINCT] oszlopnv-lista FROM tblalista; Hatsa, a parancs a FROM utn szerepl tblkbl kiemeli az oszloplistban szerepl oszlopokat. ALL/DISTINCT azonos attribtum rtkek (pl.: a DOLGOZ tbla VEZNV oszlopban tbb Kiss vezetknev ember lehet). A DISTINCT az azonosak kzl csak egyet vlaszt ki. A SELECT ben felttelt is megadhatunk a WHERE kulcssz segtsgvel. SELECT oszlopnv FROM tblanv WHERE felttel; sszetett feltteleket is adhatunk. Logikai opertorok (<,>,=,AND, OR) Prediktum fggvnyek BETWEEN intervallum megadsa WHERE oszlopnv BETWEEN intervallum kezdete int.vall vge dtumot {} kapcsos zrjelben adjuk meg.

Bels lekrdezs lehetsge adatok lekrdezse alkrdsekkel SELECT -ek egymsba gyazsa. SELECT AZONSZM FROM GYFL_SZMLA WHERE SZMLASZM IN (SELECT SZMLASZM FROM SZMLA WHERE FIKNV = VALAMI); Azoknak az gyfeleknek az azonostjt adja vissza, akiknl a FIKNV oszlopban a VALAMI rtk szerepel. Jogok kiosztsa s visszavtelezse. GRANT hozzfrsi jog kioszts Parancs formtuma GRANT ALL [PRIVILEGES] jogosultsglista ON [TABLE] tblalista TO PUBLIC felhasznllista [WITH GRANT OPTION]; - ha ez szerepel, akkor a jogot kap t is adhatja a jogait msoknak. Pl. jogosultsg adsa: GRANT INSERT, UPDATE, DELETE ON tblanv TO felhasznl; Adatbzis jog lehet: CONNECT hozzfrs a teljes adatbzishoz SELECT INSERT, DELET, UPDATE mveletek engedlye RESOURCES az elz jogosultsgok egyttese CREATE TABLE, CREATE INDEX tblk s indextblk ltrehozsa DBA teljes adatbzis adminisztrtori jogkr. REVOKE jogosultsg visszavonsa REVOKE ALL [PRIVILEGES] jogosultsglista ON [TABLE] tblalista TO PUBLIC felhasznllista

AND

IN benne van a listban, illetve NOT IN azokat jeleneti meg amik klnbznek a megadott feltteltl. WHERE oszlopnv NOT IN (felttel) LIKE kivlaszts sszehasonltssal WHERE oszlopnv LIKE felttel pl.(LIKE S%) csak az S-sel kezdd rtkeket fogjuk megkapni GROUP BY csoportostani valami szerint GROUP BY oszlopnv[, oszlopnv] Pl. Rszlegenknt a fizetsek tlaga. SELECT rszleg AVG (fiz) FROM dolgozo GROUP BY rszleg; HAVING csoportosts felttellel Pl. megjeleniti az egyes rszlegeket, s a rszlegek brsszegt, de csak amelyeknl a brsszeg nagyobb mint 120000. SELECT rszleg, SUM (fiz) FROM dolgoz GROUP BY rszleg HAVING SUM (fiz)>120000; Bels lekrdezs lehetsge, a nyelv kifejezsei. Kifejezsek az SQL-ben. Aritmetikai kifejezsek numerikus vagy dtum tpus oszlopnevekbl, vltozkbl, konstansokbl, mveleti jelekbl s zrjelekbl ll. Szerepelhet bennk fggvny is. Karakter kifejezsek Karakteres tpus oszlopnevekbl, vltozkbl, szveg konstansokbl mveleti jelekbl s zrjelekbl ll. A mveleti jel: ab+lak= ablak karakterek sszefzse. Logikai kifejezsek - Logikai tpus oszlopnevekbl, vltozkbl, konstansokbl, mveleti jelekbl (AND, OR, NOT) s zrjelbl ll. A logikai kifejezsben szerepelhetnek a relcis opertorok (<,>,=, stb.).

B15 TTEL
Modellez nyelvek s eszkzk szerepe tervezsben s dokumentlsban. az alkalmazsok

Az UML egy szabvnyos, egysgestett modelleznyelv, amelynek segtsgvel a kvetelmny lersok, fejlesztsi modellek rendkvl jl szemlltethetek; a tervezs, a specifikci, a dokumentls mind grafikus formban, beszdes brk, diagramok, tblzatok segtsgvel vgezhet. UML diagramok: hasznlati eset diagram, objektumdiagram, kommunikcis diagram, llapot diagram, osztlydiagram s osztlylers, komponens diagram. Hasznlati eset (use case) diagram: A vals rendszer szereplit, ezek kapcsolatt s tevkenysgeit mutatja be. A rendszer szervezse, viselkedsnek lersa s ellenrzse szempontjbl ltfontossg! komponens-diagram: a komponensekbl felpl szoftverrendszert mutatja be. Az osztlydiagram osztlyainak s egyb elemeinek fizikai csoportostst brzol diagram. Szoftver-komponenseket, interfszeket s ezek kztti kapcsolatokat tartalmaz. A szoftverkomponensek programllomnyok (forrskdok), binris llomnyok s vgrehajthat programok lehetnek.

Objektumdiagramok: A modellezett rendszer egy adott idpillanatbeli llapott mutatjk az objektumdiagramok. Az objektumdiagram pillanatfelvtel a rendszer llapotrl. Osztlyok pldnyait s kapcsolatait jelenti meg. Az objektumdiagram konkrtabb az osztlydiagramnl, mert objektumok pldnyainak a kapcsolatt rja le objektumosztlyok kapcsolata helyett.

Egyttmkdsi diagram Kommunikcis diagram: Az egyttmkdsi diagram (collaboration diagram) az zeneteket kld s fogad objektumok kapcsolatt s a kzttk lezajl zenetvlts strukturlis szerkezett brzolja

llapotdiagram: Azt mutatja meg, hogy a rendszer milyen llapotokon keresztl, milyen llapottmenetekkel oldja meg a feladatot. Megadja, hogy egy adott objektum, egy bizonyos esemny hatsra milyen llapotbl milyen llapotba megy t. Tulajdonkppen a rendszer vagy az alrendszer letciklusnak lerst tartalmazza a kvetkez elemek segtsgvel: egy kezdllapot tbb vgllapot

Osztly-diagram A rendszerben hasznlt osztlyokat mutatja azok attribtumaival egytt. Az osztlydiagram tartalmazza tovbb az osztly szint kapcsolatokat. Az osztlyokat olyan tglalapokkal jelljk, amelyek hrom rszbl llnak: fels harmadban az osztly neve, kzpen az osztly attribtumai, alul pedig az osztlyhoz tartoz

B16 TTEL
A kliens oldali programozs alapelemei az Internetes alkalmazsok fejlesztsnl. A kilens oldali script nyelvek hasznlata. Elemei: HTML s XHTML weblapok, illetve kliensoldali scriptek. (VBScript, JavaScript). A kapcsold objektumok bemutatsa: HTML, XHTML, XML, CSS, XSL. HTML Hypertext Markup Language A HTML olyan szveges dokumentum, amely magban hordozza a dokumentum megjelentshez szksges, formzst ler paramtereket. gy megvalsul, hogy a dokumentumokat olyan szveges formban lehet trolni, amit kis svszlessg tviteli hlzaton is rvid id alatt lehet tovbbtani s a ltogat - (kliens, felhasznl) szmtgpn - brmilyen opercis rendszerrel is zemel - a dokumentum megjelenthet lesz. Elemek, cmkk s attribtumokbl ptkezik. Fejlcelem <HEAD><\HEAD> - nyit s zr tag pl. a TITLE cmkben megadhatjuk a bngsz cmsorban megjelen szveget. Test elem <BODY><\BODY> ez tartalmazza a web lapon lv sszes elemet. Formzsok: <BR> soremels; <P> j bekezds; <h1> els szint fejlc; hiperlink < a href=www.valami.hu> - (href=attribtum) ;stb. Az XML (eXtensible Markup Language) magyarul bvthet jellnyelv. Az XML egy rendkvl hasznos technolgia, de nem tekinthet egy nll programozsi nyelvnek. Az XML dokumentumban lnyegben egy nyelvtant kpeznk le az adatszerkezeteink megadsra, illetve lersra. Vagyis az XML hasznlatval egyedi ler nyelveket alkothatunk, amelyek segtsgvel gyakorlatilag brmilyen informci lerhat, teht a Szkincstr szcikk szerkezete is btran megoldhat a segtsgvel. A technolgia. A HTML kpest a vltozs, hogy sajt tag-eket is definilhatunk. Jl formzott XML dokumentum: A cmkk neveiben a kis-s nagybetk klnbznek szmtanak. Minden nyit cmknek meg kell legyen a zr prjai is (kivve a rvidtett formtumban lert res elemeknl). rvidtett res elem Pl. (</Past>) Egymsba gyazs esetn a cmkk nem lapoldhatnak t. Az attribtumok rtknek mindig idzjelek kztt kell megjelennie. Minden XML dokumentumnak kell tartalmaznia gykrelemet (angolul root element). Az XHTML a HTML megfogalmazsa XML-ben (a HTML SGML-ben van definilva). Gyakorlatilag nincs jelents eltrs a kt nyelv kztt, csak a formai kvetelmnyek lettek szigorbbak: Mindent kisbetvel kell rni! Minden elemet le kell zrni! Az res elemeket nmagukban egy szkzzel s egy / jellel: <br />. Az elemeket csak egymsba gyazva lehet hasznlni! Nem j: <b><i>Szveg</b></i> J: <b><i>szveg</i></b> Az attribtumokat idzjelek kz rjuk! <cimszo magyar="alma> Az attribtumoknak legyen rtke! A CSS (angolul Cascading Style Sheets) a szmtstechnika egyik stlusler nyelve, amely a HTML vagy XHTML dokumentumok megjelenst rja le. A CSS-t a html, xhtml dokumentumokban arra hasznljk, hogy a lapok sznt, httert, bettpusait, elrendezseit stb. belltsk. XSL hasonl tevkenysget old meg mint a CSS-es, de XML dokumentumokon. Kliensoldali script nyelvek hasznlata - Javascript A javascript a weben hasznlt legnpszerbb kliensoldali script nyelvnek tekinthet, a legelterjedtebb bngszk mindegyike ismeri, szintaxisa hasonlt a Java nyelvre. Szolgltatsai: Egyszer hasznlat mdosthatja a HTML oldalak tartalmt, kinzett a HTML DOM objektumaihoz val hozzfrs ltal esemnyekre tud reaglni bevitt adat helyessgnek ellenrzse megvizsglhatjuk a bngsz tpust, gy ennek fggvnyben ms-ms bngsz-specifikus tartalmat tlthetnk be

stiket (cookie) hozhatunk ltre informci-trols rdekben.

kliens

gpen

val

B17 TTEL
A szerver oldali programozs alkalmazsok fejlesztsnl. alapelemei az Internetes

Active Server Pages (ASP) tvoli scripting dinamikus HTML oldalak ltrehozsra nylik lehetsg. Egy ASP kiterjeszts fjl HTML elemeket, kliensoldali s szerveroldali scripteket s egyb komponenseket (ActiveX elemeket, JAVA kisalkalmazsokat) tartalmazhat. A WEB szerver sorrl sorra szekvencilisan vgigolvassa az ASP fjl-t s a benne lv szerveroldali scripteket vgrehajtja. A vgrehajts eredmnyeknt ltrejv szvegeket s HTML tagokat a scripthvs helyre beilleszti. Az eredeti ASP fjlban tallt normlis szvegeket s HTML elemeket rintetlenl hagyja, majd a kapott eredmnyfjt-t lekldi a bngsznek. (a szerver oldali scriptek nem olvashatk a kliens bngszjben, csak vgrehajtsuk eredmnye ltszik.) Server oldali scriptek segtsgvel megoldhat, hogy a felhasznl gpre tnylegesen letltend dokumentum mrete lnyegesen karcsbb, a HTML oldalakat a felhasznl ltal hasznlt opercis rendszer s web-bngsz krnyezetre szabhat. Szerver oldali scriptek nyelve lehet VBScript, JScript. A szerver oldali objektumok bemutatsa.

Connection objektum: a fizikai adatbzishoz kapcsolds, strukturlt hierarchikus vagy relcis adattr elrst biztostja. Command objektum: az objektum hordozza az SQL parancsot vagy trolt eljrst, amit vgre akarunk hajtani az adatbzisban. DataReader objektum: Az adott rekordhalmaz aktulis rekordja. DataSet objektum: a memriban elhelyezked komplett adatbzisknt kpzelhet el. DataAdapter objektum: Segtsgvel lehet feltlteni adatokkal a DataSet objektumot.

Egy szerver oldali programnyelv rvid bemutatsa.

Request: Segtsgvel rhetjk el azokat az informcikat, amelyek a bngszkbl rkeztek a Web szerver fel. Egy HTML rlapot jelentnk meg, s a felhasznl ltal bevitt adatokat egy klds gomb lenyomsa utn egy ASP fjlt hvunk meg. Response: Segtsgvel lehet vezrelni a felhasznlknak kldend informcit. Kiemelt Response metdus Write norml szvegeket s HTML elemeket tudunk kldeni egy szerver oldali scriptbl a felhasznl bngszje fel. Application: Az Application objektum nem ms, mint egy kzs trolhely, amit az adott webalkalmazs minden scriptje elr. Az Application objektumban adatokat, objektumokat trolhatunk el, hogy majd ksbb kiolvassuk onnan. (Pl. a weblapot ltogatok szma) HTTP eredetileg llapotmentes vilg: jn egy krs, mi kiszolgljuk, azutn jn a kvetkez, s a kiszolglnak vgl is fogalma sincs arrl, hogy melyik krst ppen ki kldte. Lehet, hogy ugyanaz a felhasznl, lehet, hogy a vilg kt vgrl kt olvas jelentkezett. Mgis, milyen j lenne, ha lenne egy globlis valami, amiben adatokat, st, akr ksz objektumokat trolhatunk, s brmikor szksg van r, csak fel kell nylnunk rte, s hopp, mris a rendelkezsnkre ll! Nos, pontosan erre val az Application objektum. Session: Munkamenet, A session objektum egy adott alkalmazs egy felhasznl ltali munkamenetrl hordoz informcit. Ahny felhasznl annyi session. Server: Az objektum a Web szerverrel val kapcsolattartst szolglja, akkor hasznljuk ha egy szerveroldali COM technolgij komponenst akarunk felhasznlni. (Pl. Adatbziskezels ADO technolgit megvalst komponensek.)

Adatbzis-kezels webrlapokkal. ADO-ActiveX Data Object adatbzis-motor, minden ma ismert adatbzis formtum megfelel biztonsggal s gyorsasggal kezelhet a segtsgvel.

B18 TTEL
Az informatikai biztonsg fogalma. Biztonsg egy llapot, ez az llapot zrt, teljes kr, folytonos s a kockzatokkal arnyos az informatikai rendszer teljes egszre vonatkozan adatok hitelessge, srtetlensge, stb., a rendszer elemeinek rendelkezsre llsnak tekintetben. A biztonsgi rendszer tervezse, a tervezs szakaszai. Az egyes tervezsi szakaszok f feladatai. 1. 2. A vdelmi ignyek feltrsa: informatikai alkalmazsok s a feldolgozand adatok feltrkpezse, rtkelse. Fenyegetettsg elemzs: a fenyegetett rendszerelemek meghatrozsa, az alapfenyegetsek s a fenyeget tnyezk feltrsa. Kockzatelemzs: a fenyegetett rendszerelemek rtkelse, a krok gyakorisgnak meghatrozsa. Kockzat- menedzsels: intzkedsek kivlasztsa, rtkelse; kltsg-haszon elemzs; maradvnykockzat elemzs.

szigorbb kvetelmnyekkel. D csoport minimlis vdelem; C szelektv s ellenrztt; B ktelez s ellenrztt; A bizonytott vdelem. ITSEC Informcitechnolgiai Biztonsgi rtkelsi Kritriumok Az Eurpai Kzssg szmra ltrehozott dokumentum. Biztonsgi osztlyok: F-IN: Nagy integrits rendszerek osztlya adatbzis alap rendszer, ahol a trolt adatok programok integritsa dnt jelentsg F-AV: Magas rendelkezsre lls s kritikus mkds rendszerek. (pl. banki tranzakcis rendszerek) F-DI: Adatmozgsnl magas adatintegritst biztost rendszerek. (hibafelismer, hibajavt algoritmusokkal rendelkez rendszerek) F-DC: Bizalmas adatokat feldolgoz rendszerek. F-DX: Magas adatintegritst s bizalmassgot biztost osztott rendszerek. ISO/IEC 15408 Common Criteria Kzs Kvetelmnyek Nemzetkzi kvetelmnyeket sszhangba hoz szabvny. Ht biztonsgi osztly (EAL 1-7) Magyarorszgi ajnlsok: Miniszterelnki Hivatal Informatikai Trcakzi Bizottsga. MeH ITB 8 s 12 ajnlsok. Az EU s a hazai jogszablyok kialaktsval kszlt. MeH ITB 12 Alapbiztonsgi osztly (IV-A): Szemlyes adatok, zleti titkok, s nylt adatok feldolgozsnak osztlya. Fokozott biztonsgi osztly (IV-F): szolglati titkok, banktitkok, kzepes rtk zleti titkok. Kiemelt biztonsgi osztly (IV-K): llamtitkok, katonai szolglati titkok, nagy rtk zleti titkok. Megbzhat mkds alapbiztonsg (MM-A): 95,5%-nl alacsonyabb rendelkezsre lls osztlyok. Fokozott (MM-F): 95,5%< rendelkezsre lls Kiemelt (MM-K): 99,5% < rendelkezsre lls rendszerek.

3. 4.

A vdelmi ignyek feltrsa: Helyzetfelmrs: clja, hogy teljes s relis kpet kapjuk a rendszer felptsrl. A sszes informatikai alkalmazs s feldolgozand adat kzl ki kell vlasztani a jelentsggel brkat. Kvetelmnyek s clok megllaptsa. rtkels: rtksklk meghatrozsa, rgztse pl. a krok rtkkategrijnak kifejezse, jelentkenytl katasztroflisig. Fenyegetettsg elemzs: A rendszer gyenge pontjainak feltrsa: krnyezeti infrastruktra; hardver; adathordoz; dokumentumok; szoftver; kommunikci; szemlyek tekintetben. A kockzatelemzs clja s lpsei. A fenyegetett rendszerelemek rtkelse: rtkek tvitele a rendszerelmekre, illetve a krok ttekint brzolsa. Krok gyakorisgnak meghatrozsa: Statisztikai becslsek alapjn, illetve elmondhat, hogy egy tmads annl valsznbb, minl nagyobb a kr. A fennll kockzat rtkelse: Kockzatbecsls mtrix segtsgvel, a mtrix oszlopai a gyakorisgi rtkek, sorai pedig a krrtket reprezentljk rtkpr krrtk - gyakorisg. Elviselhet s elviselhetetlen kockzatok rgztse: A kockzati mtrix valamennyi rtkkombincijt meg kell jellni, hogy elviselhet, vagy elviselhetetlen kockzatot jelent. Az informatikai rendszerek elleni tmadsok tpusai. Vis major: fldrengs, rvz, szlvihar, villmcsaps, robbans, sztrjk, hbors cselekmny. Szemlyek ltal kifejtett erszak: robbantsos mernylet, fegyveres behatols, vandalizmus, betrs. Jogosulatlan szemlyek: ellenrizetlen belpse az pletbe, illetve az ellt s vdelmi rendszerekbe. Kzmellts: ram,vz, telefon kiesse zavart okozhat.

Az informatikai rendszer elleni tmadsok kivdsnek eszkzei. Kriptogrfiai mdszerek s eszkzk, azok gyakori alkalmazsi. Forgalomszrs Vrus ellenrz programok Tzfalak (csomagszrk, Proxy) Behatols rzkelk Adat s kommunikcis kapcsolat titkostsa Digitlis alrs Tokenek, intelligens krtyk, jelsz genertorok Hlzati architektra levlasztsa

Kriptogrfiai mdszerek Szimmetrikus kulcs kriptogrfia: A titkosts sorn a dokumentumot ugyanazzal a kulccsal kdoljuk, amivel majd dekdolni is fogjuk. A kdolsra s dekdolsra hasznlt kulcsot titkokban kell tartanunk, ezrt titkos kulcsnak is nevezzk. A mdszer htrnya, hogy a titkos kulcsot biztonsgos mdon kell eljuttatni a fogad fl szmra, hogy illetktelen fl ne ismerhesse meg. Elnye, hogy az ilyen megoldsok gyorsak s rvid kulcsokkal (pl. 128 bit vagy 256 bit) dolgoznak, valamint elg sok szimmetrikus kulcs algoritmust ltezik. Szimmetrikus kulcs titkost algoritmusok: DES (mr nem hasznlatos), 3DES, AES. Aszimmetrikus kulcs (nyilvnos kulcs) kriptogrfia ha az egyik kulccsal bezrtuk, akkor csak a msik kulccsal tudjuk kinyitni. Nyilvnos kulcs kriptogrfia mkdse, hogy a kdols s a dekdols nem ugyanazzal a kulccsal trtnik. Minden flnek van egy nyilvnos kulcsa s egy magnkulcsa. A magnkulcs soha nem kerl ki birtokosa tulajdonbl, de brki hozzfrhet msok nyilvnos kulcshoz. A nyilvnos kulcsot nem kell titokban tartani, azt brki megismerheti. Ha titkostott zenetet szeretnnk kldeni valakinek, meg kell szereznnk az nyilvnos kulcst, s azzal kell kdolnunk a neki szl zeneteket. Az gy kdolt zeneteket a cmzett a sajt magnkulcsval fejtheti vissza. (RSA algoritmus) A nyilvnos kulcs kriptogrfia ms mdon is hasznlhat: ha a sajt magnkulcsunkkal kdolunk egy dokumentumot, az gy kapott adatrl a nyilvnos kulcsunk alapjn brki megllapthatja, hogy azt mi hoztuk ltre. E mveletet alrsnak nevezzk.

B19 TTEL
A megbzhat informatikai rendszer alapfunkcii, biztonsgi kvetlmnyeit szablyoz hazai s nemzetkzi szabvnyok, ajnlsok, dokumentumok. TCSEC - Biztonsgos Szmtgpes rendszerek rtkelsi kritriumai: USA Vdelmi Minisztriumnak informatikai biztonsgi kvetelmnyei. Ngy csoportra osztja a biztonsgi osztlyokat, egyre

B20 TTEL
Az informcis rendszer fogalma s sszetevi. Adat, informci, tevkenysg, esemny, felhasznl, szabvny. Fogalma: Az informcis rendszer mindazon mdszerek, eljrsok, folyamatok s eszkzk szervezett egyttese, amellyel a szervezet tevkenysghez informcit llt el, befogad, trol, feldolgoz s tovbbt. sszetevi: Adat: rtelmezhet, de nem rtelmezett ismeret. Informci: az ember ltal rtelmezett adat. Tevkenysg: az adatok kezelst s ellltst clz illetve vezrl mveletek szervezett egysge. Esemny: az informcis tevkenysget kivlt, illetve az azt lezr momentum. Felhasznl: az informcis rendszer ltal kezelt s ellltott ismeretekkel kapcsolatban ll ember. Szabvny: az informcis rendszer valamely tnyezjre vagy annak krnyezetben lev tnyezkre vonatkoz megegyezs. Az informcis rendszer szintjei s nzetei. Szintjei: Fogalmi szint: a valsgnak a kompromisszumoktl mentes kpe. Logikai szint: adott krnyezet korltjainak megfelelen talaktott, kompromisszumokat tartalmaz fogalmi kp. Fizikai szint: adott krnyezet konkrt fizikai adottsgaira alkalmazott, teht ilyen mdon felhasznlt s talaktott logikai kp. Nzetei: Informci vagy adat vetlet: az alapvet informcik struktrja - alapveten stabil. Feldolgozs vetlet: az esemnyt s a tevkenysget foglalja magban - vltozkony, de rugalmas. Krnyezet vetlet: felhasznlk szubjektv kvnsgai; eszkzk objektv kpessgei; szabvnyok felttel rendszerei. Rendszerszervezsi letciklus. Tervezs, szervezs, modell.

Diagnosztizls Diagnosztizls alapveten a vllalati egyensly ltrehozsra irnyul Clja, hogy jl s teljes kren szlelje a szervezet betegsg tneteit A tnetek alapjn krl tudja hatrolni a szervezeti betegsget A diagnzisbl kvetkezzen a lehetsges s vals terpik menete, a szervezet fejldsnek, tovbblpsnek stratgiai irnyai

Szervezetek strukturlis mdjai. Munkamegoszts s annak szablyozsa: munkamegoszts egy nagyobb feladat rszfeladatokra bontsa s egyes szervezeti egysgekhez trtn teleptse, a szervezetek tagolsnak alapja. Hatskrmegoszts s annak szablyozsa Koordinci s annak szablyozsa: az eltr feladatokkal s hatskrkkel rendelkez, de egymssal szoros kapcsolatban ll szervezeti egysgek mkdsnek, tevkenysgnek a szervezeti cl rdekben trtn sszehangolsa. Konfigurci: A szervezeti sma, a szervezeti struktra vznak, formjnak megalkotsa

tvilgts, diagnosztizls. tvilgts tvilgtst, a rendszerszervezst megelzen hasznljuk. Az tvilgts egszsges vllalatot felttelez. tvilgts feladata a struktra feltrsa a szervezeti rsztvevk egyttmkdsnek megteremtsvel.

You might also like