2013. november 27., szerda

Inf. rendszerek tervezése - gyakorlati feladat - MT21

USE termekek;
SELECT * FROM butorok WHERE id = 189 ORDER BY ID DESC;

- A "termekek" adatbázis "butorok" táblájából válasszuk ki annak a sornak az adatiatit, ahol az id mező értéke egyenlő 189-el, és az így kapott mezők adatait rendezzük csökkenő sorrendbe "ID" alapján.

Inf.rendszerek fejelsztése
--------------------------------

- Specifikáció készítés -> egy akalmazás, weboldal, illetve multimédiás alkalmazás működésének vagy részműködésének leírása. Van olyan eset, amikor felhasználói jog szerinti specifikációt, illetve működést kell leírni.

Feladat:
----------

Ön egy szoftverfejlesztő cég tulajdonosa. Cége megbízást kap egy bútorgyártó vállalkozástól egy olyan weblap megalkotására, ahol a bútorok katalógus szerűen vannak feltűntetve, a weboldal látogatói pedig megadott szempontok alapján tudnak a termékek között keresni. Adatok: cikkszám, fantázianév, bútor, típus, méret, szín, ár, akciós-e, fénykép)

Készítse el a software rendszertervét.

1., Fogalmak jelentése (10pt)

- Virtuális valóság: Számítógép által generált, a felhasználó által megtapasztalható, bejárható, felfedezhető mesterséges környezet.

- Összetett rendszer: Egyszerű rendszerek alkotják, számos elemkapcsolattal rendelkezik, az elemkapcsolatok egyértelműen megismerhetők.

2., a) Munkatársaival megbeszélést tart  szoftver elkészítéséről. Soroljon fel három olyan részfeladatot, amelyet  a fejlesztő csapatnak el kell végeznie. (25pt) -> a) 9pt

- Design tervezés, és annak elkészítése
- Webprogramozás
- Adatbázis tervezés, kivitelezés

b) Foglalja össze, hogy az alábbi felhasználók milyen jogosultsággal használhatják a szoftvert. (9pt)

- Látogató: A látogató regisztráció nélkül felhasználhatja a szoftvert, Láthatja az adatbázisban tárolt bútorokat, kereshet a bútorok között. A "Kapcsolat" menüpont alatt e-mail-t küldhet az oldal üzemeltetőjének.

- Raktáros: A raktáros regisztrált felhasználó.Hozzáférhet a készletadatokhoz. Fel tud venni új termékeket, törölni tud terméket. Nincs hozzáférése pl. a felhasználói adatokhoz.

- Adminisztrátor: Regisztrált tagja a rendszernek. A raktárosi jogokon kívül, új felhasználót hozhat létre, felhasználói adatokat módosíthat, illetve törölhet, biztonsági mentéseket készíthet az adatbázisról.

c) Milyen hardware és milyen software-ek szükségesek a honlap megtekintéséhez? (7pt)

Szoftver: Operációs rendszer (Windows 7, Windows 8, Ubuntu Linux), Böngésző program (Internet Explorer, Google Chrome, Mozilla Firefox)

Hardware:  Bármilyen általános irodai, illetve otthoni konfiguráció megfelel, pl. Intel Core 2 CPU, 2 GB RAM, hálókártya, wifi adapter, monitor,  a videókártya teljesítménye pl. nem számít

3., Készítse el a program rendszertervét, az egyik legmagasabb jogú felhasználó típushoz.  (30pt)

A rendszer rendelkezik felhasználói adatbázissal, termék adatbázissal. A weboldal két részből áll, egyrészt létrehozunk egy front-end felületet, másrészt egy back-end felületet. A front-end maga a publikus weboldal, emlyet a látogatók érhetnek el, és a front-endhez tartozó administrációs háttérfelület a back-end. A back-end felüetet a raktárosok és maga az adminisztrátor érheti el. Az adminsitrátor a rendszer legmagasabb jogosultságú felhasználója. Az admin teljeskörűen hozzáfér a felhasználói adatbázishoz, ahol felhasználókat tud kezelni (újat létrehozni, meglévőt módosítani, illetve törölni). A termékadatbáziban minden jogosultsága rendelkezésre áll ahhoz, hogy meglévő termék adatokat töröljön, készletet módosítson, új terméket rögzítsen, illetve bizonyos termékek publikálását engedélyezze vagy azt visszavonja.

4., Vázolja fel azt a képernyőképet, amelyen a keresőfelület található. (15pt)

5., A raktáros felhasználók számára készítsen rövid útmutatót, amellyel elsajátíthatják a software használatát. (20pt)

A raktáros felhasználók külün felülettel rendelkeznek. Ehhez a felülethez az adminsztátortól kapott felhasználó és jelszó párossal tudnak hozzáférni- A belépést követőpen három menüpont közül lehet választani: Adatbázis lekérdezése, új bútor felvitele, bútor törlés.
Adatbázis lekérdezésokor a felvitt bútorok adatait látjuk táblázatban kiírva. Ha a bútor fantázianevére kattintunk, akkor láthatóvá válik a bútor részletes adatlapja, amely adatlap alatt látható egy " Módosítás" illetve "Törlés" gomb. A termékadatok beviteli mezőkben jelennek meg, melyeket át tudunk írni, és a mentés gombra kattintva az adatok módosulnak, majd visszakerülünk a termékek táblázatszerű listájához. Ha a főmenüben a terméktörlés lehetőségét választjuk, akkor megkapjuk egy új oldalon a termék főbb adatait, mint pl. a fanázia neve, cikkszáma, ára, majd egy kérdést a törlés megerősítéséről. Ha a törlés megerősítését választjuk a termék kikerül az adatbázisból, és visszakapjuk a táblázatos listát. 
Ha a főmenüből az új termék rögzítése gombot választjuk, akkor megjelenik előttünk egy üres termékadatlap űrlap, ahol meg kell adnunk a felvenni kívánt termék adatait, majd a mentés gombra katinva jutunk vissza a terméklistába, ahol látszik az imént felvett termék.

2013. november 15., péntek

2013. november 12., kedd

Szoftvermenedzsment - SZF11K

Projektmenedzselés (software projekt - nagy rendszerek esetében)

Az alábbi feladatokat kell megoldani:

1., A rendszerrel szemben támasztott követelmények pontos meghatározása, és írásban rögzítése.

2., A program kidolgozásának menetét meg kell határozni előre. Meg kell tervezni a mérföldköveket. Ellenőrzési pontokat kell hozzárendelni és határidőket.

3., Gondoskodni kell a megfelelő hardware és software környezetről, amely a projekt megvalósításához szükséges.

4., Dokumentálni kell a programkészítés fázisait, menetét és eredményeit.

5., Szervezni és irányítani kell a fejelsztésben résztvevő személyek munkáját.

6., Igazolni kell, hogy a program megfelel az előre meghatározott elvárásoknak.

7., Meg kell tervezni a program hosszútávú karbantartását és támogatását.


Projektvezető
-------------
- Feladata a projektmenedzselés.

Szoftvertechnológia célkitűzése a fenti feladatok alapján:

- előírt minőségű programtermék
- előre megállapított határidőre
- előre meghatározott költségen történő előállítása.

===> Szoftverprojektnek nevezzük a softwaretermék előállításával kapcsolatos tevékenységeket, az ajánlattevéstől a kész softwaretermék átadásáig.

A projektvezető felelőssége:

- A termék nyútsa a megkívánt szolgáltatásokat.
- A minősége megfeleljen az elvárt követelményeknek.
- Készüljön el a termék határidőre.
- A projekt összköltsége ne lépje túl a megadott összeget.

A projektvezető konkrét feladatai:

1., Árajánlat készítése
2., A projekt megvalósításának megtervezése
3., A projekt megvalósításának költségbecslése
4., A szükséges erőforrások biztosítása
5., A munka menetének irányítása
6., Az eredmények bemutatása, átadása.


Ajánlat
-------

- Mi a projekt tárgya?

- Milyen célok elérésére vállalkozik a projekt?

- Mi a téma gazdasági illetve műszaki háttere?

- Milyen módon kívánja a kitűzött célokat elérni? (nem szoktuk megadni)

- Mi az ajánlattevők szakmai háttere? (Referencia, szakai hozzáértés bizonyítása)

- A projekt tartalmi leírása fő fázisai szerinti bontásban, ráfordítással, költséggel és határidővel együtt. (Nem részletes specifikáció, hanem a legfőbb összetevők, amely megadják majd a projekt végső árát.)

- Milyen szakmai, esetleg piaci előnyöket jelent a projekt sikere?

Megjegyzés: Ha az ajánlat formailag, tartalmilag megfelelő, akkor a bírlat gyakorlatilag borítékolható. A formai megjelenést segítik elő a megfelelően alkalmazott arculati elemek, a jól meghatározott referenciák, amelyek hihetőek és nem tolakodóak.

- Arculat: Nem tolakodó grafikai elemek, minimalista színek. Egységes betűtípus. Nem használunk olyan e-mail címeket, amelyek alulminősítenek bennünket. Az előtag vállalható legyen az e-mail címben. A végződés jó lenne, ha saját domain lenne, de semmi esetre sem freemail, vipmail, vagy egyéb ingyenes cím.


2013. november 5., kedd

SZF11 - IT gyak.

Virtualizáció
-------------

- Hardware gyártóknak köszönhetően a mi processzorok képesek a valós teljesítményüket megosztani. Ha olyan alaplappal, memóriával, és buszillesztő egységgel vannak párosítv, akkor 1 db hardware összetevő, konfiguráció képes egyszerre több operatív műveletet is végrehajtani.

Például: 1 db PC-n egyszerre több operációs rendszer is futhat.

- Típusai:
----------

1., Gazdaoperációs rendszer futtat egy virtualizációs környezetet, és az ő segítségével futtatjuk a vendég operációs rendszereket.

2., Amikor úgyn. hardware-es virtualizációt használunk, ahol valóban egyszerre több oprendszer fut, és őket egymástól elszeparált hardware erőforrások szolgálnak ki.

Példa: Intel VT-x technológia, hyper V támogatás, AMD-V
--> Az ilyen processzorok, megfelelő alaplapon és bios beállítással dedikálnak a meglévő hardware-ekből a virtuális géppéldányoknak.

Intel Core i5 CPU (4 mag) , 8 GB RAM -> 
Létre lehet pl. hozni 4 db virtuális gépet, amely darabonként rendelkezik 1 db maggal, 2 GB RAM

Cloud szolgáltatási típusok
---------------------------

- SaaS - Software as a Service -> szolgáltatásként nyújtott program

Pl.: Google Drive, Google Apps, egyéb programok

- PaaS - Platform as a Service

- szolgáltatásként nyújtott környezet
-> fejlesztők számára optimális megoldás

- IaaS - Infrastructure as a Service 

--> kapunk egy komplett gépet (egy szeletet a cloud tortából)