Témakör: szoftverfejlesztés
1. Feladat: Szoftverek kiadás menedzsmentje
A szoftverfejlesztés folyamatát különböző szinteken számos célszoftver segíti. Ezek széles spektrumot ölelnek fel, lefedik a projektmenedzsmenttől az igény-, feladat- és hibakezelésen keresztül a konkrét szoftver forráskódok verziókezeléséig. A piacon számos megoldás és részmegoldás található az ingyenes, nyílt forráskódú alkalmazásoktól, a professzionális jelentős kiterjedésű és magas licenc költségű termékekig.
A szoftver életciklus egyik eleme a szoftverek kiadásainak, verzióinak menedzselése, kezelése. Számos standardizált metodika áll rendelkezésre erre a célra, melyeket különböző peremfeltételek mellett lehet hatékonyan alkalmazni, de számos esetben találkozhatunk egyedi igények mentén kialakított speciális megoldásokkal. A feladat célkitűzése egy konkrét szoftver kiadás menedzsment eljárás tervezés, megvalósítása és integrációja valamely projekt menedzsment megoldással.
A megvalósítás alapjait a Redmine feladat- és projekt követő és nyilvántartó szoftver, valamint a SubVersion verziókövető rendszer adja. Ezek ingyenes, nyílt forráskódú megoldások, melyeket széles körben hatékonyan alkalmaznak az informatikai kis- és középvállalatok (KKV-k).
Linkek:
http://www.redmine.org/Alkalmazandó eszközök:
PostgreSQL, Ruby on Rails, Redmine, SVN
2. Feladat: Webes alkalmazások automatizált tesztelése
Webes alkalmazások manuális tesztelését helyettesítő tesztelési eljárás készítése Selenium környezetben, mely lehetővé teszi a folyamatosan változó, dinamikusan fejlődő rendszerek stabil működésének ellenőrzését. A dolgozat fő célja olyan intelligens eljárás tervezése és implementálása, mely nem rendelkezik előzetes (üzleti) információkkal a tesztelendő alkalmazásról, de képes a felhasználói felület elemeinek automatikus felismerésére, és azok működésének automatizált ellenőrizésére, emellett eredményül megfelelő részletességű naplóállományok előállítása is szükséges.
3. Feladat: Natív élményt nyújtó webes alkalmazások fejlesztése, összehasonlító elemzés
Egy példafeladat több (4-6 féle) különböző, natív felhasználói élményt nyújtó webes keretrendszerben való megvalósítása, ezeken keresztül a kiválasztott környezetek összehasonlító elemzése. A feladat részei: vizsgált megoldások kijelölése, összehasonlítás alapját adó szempontrendszer meghatározása, értékelési kritériumok definiálása, példaalkalmazások implementálása.
4. Feladat: Információmenedzsment az üzleti intelligencia eszközeivel
Szoftverek által gyűjtött adathalmazok kibontása, transzformálása, feltöltése olyan szerkezetbe (ETL), mely megfelelő alapot és keretet biztosít egyszerű, gyors és hatékony módon riportok összeállítására és elkészítésére (reporting). A feladat, egy példaprogram készítésén keresztül bemutatni a folyamatot az adatok rögzítésétől (nagy mennyiségben generált adatokon), a transzformáción és betöltésen keresztül a riportok előállításáig. Az ETL és Reporting funkciókat a következőkben felsorolt eszközök felhasználásával lehet megoldani:
Linkek:
http://www.bi.huAlkalmazandó eszközök:
PostgreSQL, Talend, Kettle, Jedox Palo, Pentaho, JasperSoft, Spagobi, Knime, ...
5. Feladat: Web-kliens prototípus fejlesztése SiteFusion keretrendszerhez
A SiteFusion alkalmazásfejlesztési keretrendszerhez web-kliens prototípus fejlesztése (korlátozott funkcionalitással). Feladat, egy példaprogramon keresztül bemutatni, hogy az elkészített alkalmazás többféle böngészőben (Pl. Firefox, IE, Chrome) is működőképes, nem csak Mozilla környezetben a SiteFusion XUL alapú kliens oldali környezetében futtatva. A dolgozat elkészítéséhez WEB2-es technikákban valójelentős elmélyülésre, JavaScript, jQuery, stb. ismeretekre van szükség.