2013. január 29., kedd

SZF21 - Rendszertervezés I.


Információs rendszer tervezés, módszertan
-------------------------------------------------------

Első lépés egy rendszer specifikációjában a futási környezet meghatározása. ->a későbbi döntésekre és tervezi metódusokra erősen hatással van.

3 variáció:

1., Desktop alkalmazás
2., On-line alkalmazás (kliens- server oldali kommunikáció)
3., Hibrid alkalmazás (desktop alk. on-line funkciókkal)

=> környezet kiválasztása sok esetben meghatározza a platformot, a programozási nyelvet, az adatbázist.

Desktop alkalmazás
-------------------------

- Ez egy számítógépre telepített off-line alkalmazás.

- Tulajdonságok:

Pozitívumok: 
- gyors
- könnyen kommunikál a perifériákkal és az operációs rendszerrel is
- egyszererűbb és biztonságosabb jogosultság kezelés

Negatívumok:
- erőforrást foglal (helyet a merevlemezen, memória kapacitást, stb.)
- helyhez kötött (alapesetben egy off-line alkalmazást nem tudunk távolról használni vagy frissíteni.)
- helyben tárolja az adatokat, így egy esetleges rendszerösszeomlás során az adatok elveszhetnek (hardware hiba, stb.)

On-line alkalmazások
---------------------------
- Működéseük egy server -kliens kommunikáción alapul. Általában a software ilyen esetben a serveren fut és távolról vagy helyi hálózaton keresztül érik azt el a kliens számítógépek.

Pozitívumok:
- kevés erőforrást igényel (hely, teljesítmény, stb.)
- nincs helyhez kötve, akárhonnan használható
- az on-line kommunikáció, frissítés és ellenőrzés adott
- nem helyben tárolja az adatokat, így egy esetleges rendszerösszeomlás, vagy kliensoldali hardware hiba nem veszélyezteti az adatokat.

Negatívumok:
- lassabb futást eredményez
- hálózati kapcsolatot feltételez (tehát ha éppen nincs hálózati kapcsolat, illetve Internet, akkor nem használható)
- nehezebben kezdeményez kapcsolatot a perfifériákkal és az operációs rendszerrel

Hibrid alkalmazások
-------------------------

- Ebbe a csoportba tartoznak azok a programok, amelyek számítógépre telepítve üzemelnek, de adataikat nem az őket futtató klienseken tárolják, hanem távoli kiszolgálón. Lézetnek olyanok is, amely időszakosan a helyi gépen tárolják adataikat és preiodikusan szinkronizálnak a távoli kiszolgálóval.

- Lézetnek olyan hibrid alkalmazások melyek rendelkeznek egy kliens oldali verzióval, valamint egy serveroldali verzióval, de server oldali verzió eléréséhez mindenképp szükség van arra, hogy a kliens verzió telepítve legyen.

==> A környezet kiválasztása sok esetben irányadó a platform választásához, ami a programozási nyelv és módszer kiválasztását eredményezi majd. A platform kiválasztás felvet liszenszelési kérdéseket.

A platform választás és a kapcsolódó liszenszek
------------------------------------------------------------

- Desktop és Hibrid alkalmazások esetében általában valamelyik Microsoft környezethez vagyunk kötve. (Előfordulhat, hogy lehetőségünk szabad szoftverekkel dolgozni, de nem jellemző.) A Microsoft környezet választása inftrastruktúrális és egyéb beruházásásokkal is jár. (Gép, op.rendszer, egyéb programok, stb.)
Hibrid rendszereknél az infrastruktúrális beruházás hatvényozódik. (Server kell, server alkalmazások kellenek.)

- Online alkalmazások esetében általában Linux platformról beszélünk, esetenként PaaS formában (platform as a service, ami Cloud vagy VPS formájában valósul meg infrastruktúrálisan-> ilyen esetben a kiszolgáló gépet nem kell megvennünk, hanem szolgáltatásként "béreljük")

- Linux disztribúció függvényében általában a server alkalmazások ingyenesek és terjeszthetőek, illetve másolhatóak. (GPL/GNU - General Public Licence, "GNU" is Not Unix)

Nincsenek megjegyzések:

Megjegyzés küldése