BUX 139790.13 0,12 %
OTP 45810 -0,35 %
Promo app

Töltse le az Economx appot!

Letöltés

Fejlesztési keretrendszert készített a Grepton

A jó minőségű szoftverek előállításához szükséges a minőség és hatékonyság egyidejű biztosítása. Ez olyan keretrendszerrel lehet sikeres, amely a fejlesztés folyamatát eljárásokkal, eszközökkel és építőelemekkel egészítik ki – állítja Novák István a Grepton Rt. technológiai igazgatója.

2004. november 23. kedd, 16:13

Google Állítsd be, hogy az Economx az elsők között legyen a Google-találatokban!

Az elmúlt években megjelenő fejlesztőeszközök sokat okosodtak korábbi változataikhoz képest, egyre több ötletes képességgel támogatják a fejlesztés gyorsaságát, hatékonyságát. Környezetérzékeny, folyamatos szintaktikai és szemantikai elemzés, kódrészletek automatikus generálása, grafikus sémaszerkesztés és még sok hasonló „apró” eszköz gondoskodik arról, hogy a fejlesztő minél rövidebb idő alatt kovácsolhasson össze futó kódot.
Minden jó szoftverfejlesztési projekt alapja a képzett és jó képességekkel rendelkező, hatékonyan dolgozó, ötletekben gazdag fejlesztő. Ha ezek a szakemberek a mai korszerű és a hatékonyságra fókuszáló fejlesztőeszközt használnak, szinte biztos a sikeres szoftverfejlesztési projekt! Vagy mégsem?
Egy jó minőségű szoftver fejlesztéséhez sokkal többre van szükség, mint jó fejlesztőkre és jó fejlesztőeszközökre. Elengedhetetlen a csapatmunka. A szoftverfejlesztés csapatjáték: mindenkinek egy irányba kell szaladnia, hogy a csapat összes tagja ugyanazon a célvonalon fusson át. A csapatban nemcsak fejlesztők vannak, hanem más szakemberek és az ügyfelek képviselői is. Ők is ugyanarra futnak, még akkor is, ha esetleg kicsit más színű a mezük vagy éppen más futócipőt húztak a lábukra. Ha valaki elesik, kezet nyújtunk neki és felsegítjük, nem pedig átugorjuk, és elhagyjuk.
A jó szoftver alapja egy stabil váz, egy olyan architektúra, amely elbírja mindazt, ami a szoftver funkcióihoz és egyéb elvárt képességeihez (például teljesítmény, biztonság) kell. Ha ezt jól tervezték meg és alakították ki, a fejlesztés során „ráakasztott” elemeket összefogja, megtartja, működővé teszi. Átgondolatlan és hiányos tervezés esetén a váz megroppan: a jobbik esetben már a fejlesztés során, de az is lehet, hogy csak az éles használat közben.
Egy megbízhatóan működő szoftvert könnyebb jól ismert, megfelelően működő építőelemekből (komponensek) összeállítani, mint mindent saját kezűleg kialakítani, mindent az utolsó csavarig (programsorig). Egy átgondolt fejlesztési projekt bátran épít az ismert és működő elemekre, nyitott a korábban még nem használt, de a projektbe illeszkedő elemek beépítésére.
Sikeres fejlesztés nem létezik módszeresség nélkül. A csapatnak minden tevékenységét tudatosan, kialakított konvenciók, eljárások, minták mentén kell végeznie. Ezeknek a módszereknek ki kell terjedniük a projekt menedzsmentjétől kezdve a napi kódépítési folyamaton át a rendszerek beüzemeléséig, folyamatos minőségbiztosításáig.
A Grepton fejlesztési szakemberei már évek óta támaszkodnak a fejlesztés fenti pilléreire – mondta Novák. Az elmúlt évek szakmai tapasztalatait összegyűjtve 2003 eleje óta folyik a .NET technológiára épülő Grepton Enterprise Framework (GEF) kialakítása, amely ma már a cég fejlesztési projektjeinek sarokköve. A GEF a Microsoft Solution Framework (MSF) elemeit egészíti ki saját eljárásokkal, konvenciókkal és építőelemekkel.
Egy fejlesztési projekt indulásakor a GEF eszközeivel a csapat létrehozza azt a fejlesztői környezetet, amely a napi életciklus biztosítását (csoportmunka, napi kódépítés és tesztelés, telepítés, beüzemelés) biztosítja. A fejlesztés alatt álló rendszer adat- és szolgáltatásmodelljét az architektúra tervezője C# forráskódban írja le, ebből a kódgenerátor eszköz előállítja a rendszer úgynevezett szkeletonjának fordítható forráskódját. A napi munka során a fejlesztők ezt a vázat egészítik ki az újabb üzleti szolgáltatásokkal, funkciókkal. Nemcsak új kódot írnak, hanem a GEF kész elemeit is beépítik, újabb modulok kódját generálják.
A projektek lezárásakor a fejlesztési tapasztalatok – a projekten készített hasznos építőelemek, kialakított tervezési minták, konvenciók, eljárások, segédeszközök – bekerülnek a GEF-be. Egy következő projekt indításakor a csapat már ezeket az ismereteket is hasznosíthatja.
A GEF karbantartását és folyamatos fejlesztését egy belső csapat végzi. Ezek a szakemberek felelősek azért, hogy a projektek szakmai csapatai a GEF-et helyes módon használják. Ők gondoskodnak a visszacsatolások kezeléséről és arról, hogy az „éles” projektek tapasztalatai a GEF-be épülve hasznosuljanak – közölte a Grepton szakértője.
Napi Informatika

Táblázat:
A GEF főbb elemei
I. Kész építőelemek
– Üzleti és diagnosztikai naplózás
– Teljesítménymonitorozás
– Alkalmazások konfigurációkezelése
– Nagyvállalati architektúrarétegek közvetlen támogatása
– Biztonsági infrastruktúra-elemek

II. Hatékonyságnövelő eszközök
– Kódgenerálás a nagyvállalati architektúra alapján
– Tervezési minták elosztott rendszerekhez
– A napi kódépítési folyamatot támogató eszközök

III. Módszertan
– Tervezési és fejlesztési folyamat leírása
– Referencia architektúra és hozzá tartozó konvenciók
– Tesztelési folyamat, eszközök, eljárások
– „Üzemeltetésre fejlesztés” eszközei, konvenciói.

Girnt József (admin)
Girnt József (admin)

Ez is érdekelhet