Egyedi szoftver fejlesztés

Rendszertervezés

Követelményelemzés

Egyedi fejlesztéseink első és legfontosabb lépése egy miden igényt kielégítő feladat specifikáció elkészítése, minden árajánlat alapját ez képzi. Ezeket már árajánlat stádiumban tökéletesen és teljes körűen meg kell határozni, hisz ez képzi az elvégzendő feladat leírását, ami alapján kalkulálható a ráfordítandó munka egység mennyisége. Ügyfeleinkkel személyes megbeszéléseken egyeztetve kerülnek meghatározásra a leendő rendszer igényeinek leírásai. Ezeket kollegáink többszöri egyeztetés alapján verziókezelt dokumentumokban rögzítik.

Üzleti modellezés

Rendszerink tervezésének másik nagyon fontos része az ügyfél oldali munkafolyamatok megismerése és szakszerű dokumentálása (modellezése). Ezért Szakképzett kollegáink ügyféligények alapján felkeresik meglévő és leendő ügyfeleinket, majd velük közösen pontról-pontra végighaladva felmérik az egyes munkafolyamataikat. Ezen munkafolyamatok felmérését több szintre tagolják, először az egyes szinten lévő munkafolyamatokat térképezik fel, majd a szintek közit kapcsolódásokat.

A felmérés során a munkafolyamatok összes olyan tulajdonsága meghatározásra kerül, mely szükséges a felmért rendszerhez. 

A folyamatokról szabványos UML dokumentációt készítünk. Ez a dokumentáció egyrészt a megvalósítandó rendszer alapjául szolgálhat, de sokszor önmagában is hasznosnak bizonyul az ügyfél oldali munkafolyamatok szervezésében és optimalizálásában.

Rendszerfejlesztés

Implementációs tevékenységek

Optimális estben a kódolás egyharmada kell legyen az egész fejlesztésnek. Az elkészített dokumentumok alapján a fejlesztő kollegák lekódolják a fejlesztendő alkalmazást. A Microsoft GOLD CERTIFIED partnereként cégünk stratégiailag elkötelezett a MS technológiák használata mellett, ezért ha a technológiai lehetőségek adottak, és Ügyfelünk másként nem kéri, webes alkalmazásainkat ASP.NET, míg asztali alkalmazásainkat .NET alapokon (C# vagy Delphi) készítjük, a preferált adatbázisplatform pedig MS SQL Server. Természetesen egyedi igény alapján vállaljuk más – az Ügyfél által megkívánt – technológia használatát is.

Fejlesztéseink során felhasználjuk az agilis programozási módszertani elemeit, mely során az ügyfél rövid határidőkkel (ún. futamokkal) kisebb változtatással járó, de az Ügyfél igényeit maximálisan figyelembe vevő prioritással programkiadásokat kap. Ezáltal lehetőség nyílik a folyamatos tesztelésre, menet közben fellépő új igények könnyebb, kisebb költséggel járó beépítésére, egyszóval partnerünk a projekt szereplőjeként bekapcsolódik annak vérkeringésébe, ezzel maximalizálva mindkét fél elégedettségét.

Webes alkalmazás:

Első lépésként a dokumentációk alapján megtervezzük az üzleti entitásokat, ezt követően, ezek implementálása történik meg C# nyelven. Ezután ORM (Object Relation Mapping)  technológiával legyártjuk az osztályok alapján az adatbázist és az adatelérési réteget. Ezek végeztével kódoljuk az üzleti logika részeit és elkészítjük a vizuálisan megjelenő felületeket, különös figyelmet fordítva, és optimalizálva az Ügyfél technológiai hátterére (keretrendszer, platform, böngésző típus, verzió, stb.).

Az ORM technológia alkalmazása révén megoldásaink könnyedén hordozhatóak különböző adatbázis platformok között. Megoldásaink egyszerűen illeszthetők ügyfeleinknél már üzemelő adatbázis kezelő rendszerekhez, nagyvállalati Microsoft SQL Server, Oracle, DB2, Postgre vagy Sybase rendszerekre éppúgy, mint kis és középvállalatok igényeihez illeszkedő MySQL, Microsoft Access vagy Informix adatbázis kezelőkhöz.

Asztali alkalmazás:

Első lépésként a dokumentációk alapján megtervezzük az adatbázist majd ezt követően, a webes alkalmazásoknál is használt ORM technológiával legyártjuk az üzleti logikai réteget és az adatelérési réteget. Utolsó lépésként a felhasználói felület ablakait hozzuk létre.

Telepítés, konfigurálás

Rendszereink kialakításakor a kész megoldás könnyű telepíthetősége és kényelmes konfigurálhatósága mellett elsődleges szempont a már meglévő felhasználói adatok épségének megőrzése. Ezért olyan megoldást alakítottunk ki, amelyben a telepítés egyszerűsége és a konfigurálhatóság sokoldalúsága a felhasználó adatainak megbízható, robosztus tárolásával találkozik.

Tesztelés

Fejlesztéseink során szisztematikus egység teszteknek vetjük alá a rendszereink egyes komponenseit. A letesztelt maximálisan megbízható alkatrészekből összeépített rendszereink integrációs teszteken kell helyt állniuk, mielőtt átadjuk ügyfeleinknek.

A kialakított projekttervek üzleti kockázat mentén történő kialakítása biztosítja, hogy az Ügyfél oldalon üzleti körülmények között is a legnagyobb kockázatot jelentő komponensek legyenek a legtovább tesztelve. Ez a stratégia garantálja, hogy Ügyfeleink az igényeikhez maximálisan illeszkedő, nagy megbízhatóságú rendszereket kapjanak.

Dokumentálás

A sikeres implementáció után nem ér végett a munka, hisz nagyon sarkalatos része a fejlesztéseknek, hogy dokumentáció készüljön a rendszer paramétereiről, működéséről (topológia, eszközök listája, működési leírás, a rendszer konfigurációs és egyéb beállításai, felhasználói kézikönyv).


  • www.microsoft.com
  • www.cisco.com
  • www.qad.com
  • www.pearsonvue.com
  • www.prometric.com
  • brekeke.com
  • www.vmware.com