8
1144-15. tétel Ön egy program fejlesztésének részeként keretrendszert ír. Mik azok a legfontosabb elvek, ami alapján kialakítja ezt? Információtartalom vázlata Rendszerek (elemek, jellemzők) Adatbázis-kapcsolatok, osztály-kapcsolatok Sokszor használt elemek Kommunikációs kapcsolatok (felületek) fejlesztése Adatérzékeny komponensek használata Alkalmazásfejlesztés lépései és feladatai Redundáns részek kiemelése Keretrendszer Közvetlenül önmagában nem használható, de bizonyos tipikus feladatok elvégzését nagymértékben segítő, egységes módon megszerkesztett komponenseket tartalmazó halmaz. A keretrendszerek lényege A különféle alkalmazásokban a leggyakrabban használt elemeket egyetlen helyre gyűjtik össze, majd készen kínálják a fejlesztők, valamint a programok számára, amelyek ezáltal rengeteg elvégzendő munkától mentesülnek. Az egyik legismertebb keretrendszer a .NET. Adatbázis kapcsolatok (rendszerek, elemek, jellemzők) Az adatbázis kezelés alapjai Az adatbázisok adatok tárolására alkalmas alkalmazások, amelyek belső algoritmusaik, optimalizált funkcióik segítségével hatékonyan és gyorsan tudnak nagyobb adatmennyiséggel dolgozni. Az adatokat adattáblázatokban tároljuk, melyek sorokból és oszlopokból állnak. Az adattábla egy sorát adatrekordnak nevezzük, amely több különböző mezőt tartalmazhat, ezek az adattábla oszlopai. Egy elemi mező több jellemezővel is leírható, például nevével, értékével, típusával. Összegezve: az adatbázisok adattáblákat tartalmaznak, ezek a táblák pedig sorokat és oszlopokat, ahol egy sor egy összefüggő adatrekordot jelent, ennek különálló cellái pedig az elemi adatmezők. Az adatmezőket több szempont is jellemezi, ezek közül a három

1144. 15.tétel

Embed Size (px)

Citation preview

Page 1: 1144. 15.tétel

1144-15. tétel Ön egy program fejlesztésének részeként keretrendszert ír. Mik azok a legfontosabb elvek, ami alapján kialakítja ezt?

Információtartalom vázlata

–Rendszerek (elemek, jellemzők)– Adatbázis-kapcsolatok, osztály-kapcsolatok– Sokszor használt elemek

–Kommunikációs kapcsolatok (felületek) fejlesztése– Adatérzékeny komponensek használata

–Alkalmazásfejlesztés lépései és feladatai– Redundáns részek kiemelése

KeretrendszerKözvetlenül önmagában nem használható, de bizonyos tipikus feladatok elvégzését nagymértékben segítő, egységes módon megszerkesztett komponenseket tartalmazó halmaz.

A keretrendszerek lényegeA különféle alkalmazásokban a leggyakrabban használt elemeket egyetlen helyre gyűjtik össze, majd készen kínálják a fejlesztők, valamint a programok számára, amelyek ezáltal rengeteg elvégzendő munkától mentesülnek.

Az egyik legismertebb keretrendszer a .NET.

Adatbázis kapcsolatok (rendszerek, elemek, jellemzők)Az adatbázis kezelés alapjaiAz adatbázisok adatok tárolására alkalmas alkalmazások, amelyek belső algoritmusaik, optimalizált funkcióik segítségével hatékonyan és gyorsan tudnak nagyobb adatmennyiséggel dolgozni. Az adatokat adattáblázatokban tároljuk, melyek sorokból és oszlopokból állnak. Az adattábla egy sorát adatrekordnak nevezzük, amely több különböző mezőt tartalmazhat, ezek az adattábla oszlopai. Egy elemi mező több jellemezővel is leírható, például nevével, értékével, típusával. Összegezve: az adatbázisok adattáblákat tartalmaznak, ezek a táblák pedig sorokat és oszlopokat, ahol egy sor egy összefüggő adatrekordot jelent, ennek különálló cellái pedig az elemi adatmezők. Az adatmezőket több szempont is jellemezi, ezek közül a három leggyakoribb jellemező a mező neve, típusa és természetesen az értéke.

Adatbázis-kezelők alkalmazási területeiAlkalmazhatjuk olyan helyeken, ahol- Nagy mennyiségű adatot kell tárolni- Az adatok kötött szerkezetűek- A tárolt adatokkal különböző műveleteket kell végezni. Például: bővíteni, módosítani,

törölni vagy valamilyen szempont szerint válogatni, keresni, sorba rendezni, különböző célú lekérdezéseket, listákat készíteni

Az adat báziskezelés négy alapvető műveleteINSERT: új adatrekord bevitele egy táblázatba UPDATE: létező adatrekord, adatrekordok módosítása egy táblázatbanDELETE: létező adatrekord, adatrekordok törlése egy táblázatból SELECT: létező adatrekord, adatrekordok kiválasztása egy táblázatból

Page 2: 1144. 15.tétel

Adatmodellek

Hierarchikus adatbázismodellEz a modell volt a legelső az adatbázis kezelőkben és egyben a leginkább korlátozottAz 1960-as évek végén alakult ki és az 1970-es évek végéig használtákEbben az adatokat alá-fölérendeltségi viszonnyal meghatározott szerkezettel írjuk le A neve is arra utal, hogy az adatokat egy hierarchiában kell elrendezni, ezt egy fa szerkezettel tehetjük szemléletessé Hátránya, hogy az adatok elérése csak egyféle sorrendben lehetséges, a tárolt hierarchiának megfelelő sorrendben

Az adatbázis több egymástól független fából állhat. A fa csomópontjaiban és leveleiben helyezkednek el az adatok. A közöttük levő kapcsolat, szülő gyermek kapcsolatnak felel meg. Így csak 1:n típusú kapcsolatok képezhetők le segítségével. Az 1:n kapcsolat azt jelenti, hogy az adatszerkezet egyik típusú adata a hierarchiában alatta elhelyezkedő egy vagy több más adattal áll kapcsolatban. A hierarchikus adatmodell alkalmazására a legkézenfekvőbb példa a családfa. De a főnök-beosztott viszonyok vagy egy iskola szerkezete is leírható ebben a modellben.

A hierarchikus adatmodell fő jellemzői:- merev struktúra- rekord orientált műveleti rész - hierarchikus kapcsolati viszonyok támogatása- hatékony kapcsolat tartás a hierarchia mentén- összetett algoritmusok szükségesek a lekérdezésekhez- egyszerű integritási elemek

Hálós adatbázismodellAz egyes adategységek közötti kapcsolat gráffal írható leA gráfban csomópontok találhatók, melyeket élek kötnek összeKét csomópont között akkor van kapcsolat, ha őket él köti összeEgy csomópontból tetszőleges számú él indulhat, de egy él csak két csomópontot köthet összeA hálós szerkezet az adatstruktúrában olyan általánosított hierarchikus kapcsolatot jelent, ahol az elemek között nemcsak 1:N, hanem bármilyen, így N:M (több-több) kapcsolat is fennállhat, s nem kell benne lennie kitüntetett gyökérnek, sem leveleknek. Egy elemnek több közvetlen szülője is lehetséges

A hálós illetve hierarchikus adatmodellek egyes célfeladatok megoldásánál jelent előnyt a relációs adatmodellel szemben, ellenben kezelése, karbantartása, továbbfejlesztése strukturális kötöttségek miatt nehézkes. Újabb bővítések, működésbeli módosítások véghezvitele nehézkesebb és költségesebb, mint a relációs adatmodell.

Hálós adatmodell fő jellemzői:összetettebb mezőszerkezetek támogatásakevésbé rugalmas szerkezet tetszőleges kapcsolati viszonyok támogatásahatékony kapcsolattartás

Relációs adatbázismodell

Page 3: 1144. 15.tétel

Az adatok tárolása táblázatos formában, a táblázat soraiban és oszlopaiban valósul megNincsenek előre meghatározott kapcsolatokAz adatmodell egy egyszerű és könnyen megérthető strukturális részt tartalmazA modellhez olyan műveleti rész csatlakozik, amely a programozási nyelveknél egyszerűbb kezelői felületet biztosítAz adatmodell integritási részében egyszerű, közérthető de egyben hatékony feltételeket definiálA relációs modell tiszta elméleti alapokon nyugszik

A relációs adatmodell jellemzői:- Egyszerűen értelmezhető- Átlátható- Rugalmas, könnyen kezelhető- A relációk kezelése matematikai műveletekkel leírható- A reláció egy adattábla,(táblázat), a soraiban tárolt adatokkal együtt.- A reláció sorait rekordoknak, oszlopait attribútumoknak (tulajdonságtípusoknak), egy

sor és egy oszlop metszéspontjában található adatot tartalmazó elemet mezőnek nevezzük.

Az adatbázis táblái közötti kapcsolatokEgy-egy (1:1) kapcsolat: az egyik tábla egy eleméhez a másik tábla pontosan egy eleme kapcsolódik, fordítva is igaz (osztály-osztályfőnök)

Egy-több (1:N) kapcsolat: az egyik tábla egy eleméhez a másik tábla több eleme is tartozhat, de fordítva nem igaz (osztály-tanuló)

Több-több (N:M) kapcsolat: bármely tábla elemeihez a másik tábla tetszőleges számú eleme tartozhat, de fordítva is igaz (osztály-tanár)

MYSQLA MYSQL egy többszálú, több felhasználós SQL alapú relációs adatbázis- kezelő szerver. A MySQL egy nagyteljesítményű adatbázis kezelő rendszer, amellyel a programozók adatbázis alapú weblapokat készíthetnek. A MySQL az egyik legelterjedtebb adatbázis- kezelő, aminek egyik oka lehet, hogy a teljesen nyílt forráskódú LAMP összeállítás részeként költséghatékony és egyszerűen beállítható megoldást ad dinamikus webhelyek szolgáltatására.

A MySQL adattípusai:Egész számok: smallint, mediumint, integer String típusok: char, varchar, text, mediumtext, longtextDátum, idő típusok: date, time, yearLebegőpontos számok: real, double

Operátorok:Összehasonlító: =, <>, <=,>=Logikai: not, and,or, xor

Osztály – kapcsolatokAz osztály kifejezés az objektumorientált programozás eleme. Az osztályok adatokból és eljárásokból állnak. Ha az osztályhoz adatok tartoznak, akkor ezeket mezőknek (Field), az

Page 4: 1144. 15.tétel

osztályokhoz tartozó eljárásokat pedig metódusoknak (Method) nevezzük. Bármi, amit valamely osztály tagjaként definiálunk, Attribute- nak nevezzük.

Kommunikációs kapcsolatok fejlesztéseKommunikációInformációk cseréje, vagy az a tevékenység, amellyel üzeneteket juttatunk el egyik féltõl vagy csoporttól egy másikhoz.

MSNA Windows Live Messenger, régebbi nevén MSN Messenger (MSN = Microsoft Network) egy azonnali üzenetküldő alkalmazás, melyet a Microsoft fejleszt Windows és Mac OS operációs rendszerekre.A 6-os verzió főleg a szoftver testreszabhatóságát hozta újdonságként, így egyéni háttereket, hangulatjeleket és megjelenítendő képeket is lehet használni benne.A 7-es verzióban a Microsoft bevezette a Three Degrees-féle kacsintásokat, és kiterjesztette a hirdetések témáját a megvásárolható animált megjelenítendő képekre, hangulatjelekre és hátterekre.Az MSN Messenger utolsó változata a 7.5-ös, mely tartalmaz egy új bejelentkező-képernyőt, hangklip funkciót, dinamikus háttereket és az msnim protokoll kezelőt. Az msnim protokoll kezelő lehetővé teszi, hogy weboldalakról vegyünk fel partnerlistánkra partnereket, illetve kezdjünk velük beszélgetést.2006-ban a Microsoft útjára indította Windows Live néven új online szolgáltatásait, ezért az MSN Messenger 8-as verziója már Windows Live Messenger néven jelent meg.A 8.0-s verzióban jelent meg a Windows Live Contact nevű kapcsolatkezelő, itt az üzenetek már csoportosítva jelennek meg, illetve lehetségessé vált telefon hívása számítógépről.A 8.1-es verzió egyik újdonsága, hogy a megjelenített név és a kép más számítógépről bejelentkezve is megjelenik. A névjegykártyák megjelenítése is megváltozott.A 2008-as verziót (8.5) 2007. november 6-án adták ki, ennek futtatásához Windows XP SP2 szükséges. Az ablakoknak új, a Windows Vista stílusához hasonló megjelenése van.2009. január 8-án megjelent a program 2009-es változata frissítést élt meg. Ennél a verziónál úgyszintén jelentősen változott a dizájn. Egyszerűbb színösszeállítás, viszont a Vista stílusából merítve lett átalakítva.2009 novemberétől kezdődően csak a legfrissebb változatokról engedi a bejelentkezést, ez alól természetesen az olyan platformok kivételt jelentenek, ahová nem telepíthető a legfrissebb kliens. A korlátozás ebből adódóan megkerülhető például a kliens Windows 2000 kompatibilitási módban történő futtatásával.Újdonságok a 8.5 verzióhoz képestEgyidejű bejelentkezés több helyről: ezentúl nem csak egy, hanem több (maximum 4) eltérő helyről is bejelentkezhetünk a Windows Live Messenger fiókunkba Partnerhangok: partnereink mozzanataihoz egyéni hangokat rendelhetünk Animált kép: beállíthatunk animált GIF képet megjelenítendő képnek Jelenetek: Előre elkészített profilok a messenger kinézetének változtatására Újdonságok lista: kontaktjaink aktivitásáról szolgál információkkal Hivatkozások a személyes üzeneten belül: a linkek automatikusan kattinthatóvá válnak a személyes üzeneten belül Bejelenthetjük a SPAM-ot küldő embereket a Microsoft felé, magyar változatban

Alkalmazásfejlesztés lépései, feladataiAmiket figyelembe kell venni mindig

Page 5: 1144. 15.tétel

- Adatfeldolgozás (milyen adatokon dolgozunk)- Gyors és olcsó kivitelezhetőség (tömegtermelésre)- Könnyebben módosítható, továbbfejleszthető és karbantartható programok

(sablonszerűség terjed)- Megbízhatóság (precíz gyártás, pontos tesztelés)- Adatvédelem (illetéktelenek elől)

Lépések- A feladat pontos megfogalmazása (input, output adatok)- A feladat tudás és egyéb igények alapján a hardver (gép) és szoftver (operációs

rendszer és programozási nyelv) kiválasztása- A probléma számítógépes jellegű megfogalmazása- A nagy feladat részekre bontása - Az egyes részek megírása, tesztelés- A részek összeillesztése- Futtatható állapot összeállítása- Tesztelés, hibakeresés és javítás- Finomítások- Védelem beépítése (másolás, módosítás ellen)- Ismételt tesztelés - Dokumentáció elkészítése (Fejlesztői, felhasználói kézikönyv)- Telepítés (installálás)- A felhasználók betanítása- Szervizelés, karbantartás, garancia- Továbbfejlesztés

MódszerekStrukturált módszer

- Koncepciókészítés (Survey)- Analízis- Tervezés (Design)- Adatbázis (adatmodell)- Felhasználói interfész (ez a legnagyobb rész)- Funkcionális mag (üzleti logika)- Implementáció- Tesztelés

Rapid prototípus módszer- Rapid analízis- Prototípus készítés- Tervezés (Design)- Hangolás (Tuning)- Tesztelés- Implementálás- Iteráció a 2. ponttól kezdve

Felhasználó centrikus módszer- Igényspecifikáció- Rendszeranalízis (OOA)

Page 6: 1144. 15.tétel

- Felhasználók elemzése- Felhasználói feladatok- Objektummodell- Rendszertervezés- Metafora tervezés- Grafikus felhasználói interfész tervezés (GUI)- Környezetfüggő interfész tervezés- Implementálás: Vision-centered UI design (látványközpontú felhasználói interfész)

Redundáns részek: olyan komponensek leírására, amelyek a működéshez szükségesnél több példányban vannak jelen azért, hogy az éppen használatban lévő egység kiesése esetén a pluszban jelen lévő egy vagy több példány átvehesse annak funkcióit, így biztosítva a rendszer további működését.