 |
Realizacji każdego przedsięwzięcia informatycznego wykonywanego
przez Kaban-Soft towarzyszy starannie udokumentowany projekt.
Tworzenie oprogramowania przez firmę Kaban-Soft jest silnie powiązane
z pojęciem inżynierii oprogramowania. Kaban-Soft dąży do
jak największego ujednolicenia cyklu wytwarzania oprogramowania.
Wprowadzenie powtarzalności procesów pozwala w sposób pełny korzystać
z doświadczeń wyniesionych z poprzednich projektów. Sprawia, że każdy
projekt jest tworzony podobnym językiem (notacją), przez co w podobny
sposób się go czyta. W naturalny sposób zapewnia to lepszą jakość
końcowego produktu.
 
Realizacja projektu informatycznego polega na:
- inżynierii wymagań - która pozwala na dokładne wyznaczenie
czego oczekuje klient i jaki jest zakres informatyzowanej dziedziny;
przede wszystkim staramy się odpowiedzieć na pytania co i dlaczego
ma być informatyzowane, odpowiedź na pytanie jak pozostaje na tym
etapie projektu sprawą drugorzędną,
 
- starannej analizy merytorycznej problemu - jest zakończona
zwykle przedstawieniem architektury produktu na dosyć wysokim
poziomie abstrakcji; wspomagamy się przy tym narzędziami CASE
i notacją UML,
która stanowi niejako pomost pomiędzy rozmytą dziedziną
problemową, a dosyć precyzyjnymi założeniami obiektowego wytwarzania
oprogramowania. Aktualnie każdy realizowany projekt posiada model
przypadków użycia jak i architekturę przedstawioną w postaci diagramu klas,
 
- projektu szczegółowego - przystosowanie wymagań do docelowego
środowiska implementacji; na tym etapie powstaje projekt
warstwy bazy danych (wciąż najbardziej popularne są enginy
relacyjne tzw. RDBMS), powstaje także szczegółowy diagram klas,
który stanowi niejako plan kodowania, a jednocześnie kompletnie pokrywa
wymagania przedstawione na wyższych etapach projektu,
 
- implementacji w docelowym środowisku odbywa się
stosunkowo szybko z uwagi na staranne przygotowanie szablonu
projektu w poprzednich etapach. Środowisko realizacji jest raczej
drugorzędne, choć powinno spełniać pewne wymogi dotyczące podejścia
obiektowego, co w dzisiejszych czasach nie stanowi problemu,
 
- testów - towarzyszą każdej fazie realizacji projektu;
niemalże każdy wyrażony (zapisany czy to w środowisku projektowym,
czy w formie teksty, czy też w formie kodu) pomysł ma od razu
opracowane testy (czyli sposoby weryfikacji czy działa zgodnie
z założeniem), dlatego opracowanie końcowej specyfikacji
testów zajmuje bardzo mało czasu,
 
- iteracji - minęły już raczej czasy kiedy
projekt informatyczny mógł przejść przez kolejne fazy
"nie patrząc wstecz"; dzisiaj, szybko zmieniające się
wymagania klientów determinują elastyczność w wytwarzaniu oprogramowania;
powstaje wiele sposobów wytwarzania oprogramowania,
jak Extreame Programming; pozostawanie w ciągłym kontakcie
z klientem pozwala na walidację projektu i szybkie wprowadzenie
korekt; linia łącząca poszczególne fazy projektu przypomina
spiralę, która schodzi do środka, gdzie na końcu znajduje się
gotowy produkt; tylko intensywna komunikacja z klientem pozwala
na znacznie zwiększenie skuteczności wytwarzanego oprogramowania,
dlatego Kaban-Soft realizując każde zadanie stara się być
jak najbliżej docelowego środowiska działania systemu.
|
|