Projektowanie aplikacji

Naszym Klientom proponujemy usługi projektowania i implementacji oprogramowania dedykowanego. Budowa systemu na zamówienie to korzyści płynące z użytkowania produktu dopasowanego do specyfiki firmy, wykorzystanie unikalnych cech rynku, na którym działa oraz możliwość realizacji własnych pomysłów.
Proces tworzenia oprogramowania
Do realizacji całościowych rozwiązań proponujemy przyrostowy model wytwórczy oprogramowania. Pozwala on na konstrukcję rozpoczynając od fazy określenia wymagań aż po dostarczenie zrealizowanego systemu. Proponowane podejście znajduje zastosowanie również w projektach rozbudowy oprogramowania bazując na już istniejących funkcjach.

Określenie wymagań
Pierwszym krokiem przyrostowego modelu tworzenia oprogramowania jest określenie całości wymagań w stopniu szczegółowości możliwym do zdefiniowania z założeniem sprecyzowania szczegółów w dalszych fazach. Wynikiem prac są diagramy przypadków użycia lub tekstowy opis wymagań.
Takie podejście pozwala na rozpoczęcie prac bez konieczności zdefiniowania z góry całości wymagań - na wstępie definiujemy to co jest wiadome przed rozpoczęciem budowy systemu dając jednocześnie szansę na wyspecyfikowanie całości wymagań na etapie testowania zrealizowanych fragmentów.
Projekt koncepcyjny
Opis wymagań na system stanowi podstawę do przygotowania projektu koncepcyjnego - projekt analityczny całości systemu. Wynikiem prac tego etapu są diagramy struktur (diagramy klas, komponentów lub wdrożenia) oraz diagramy zachowań (diagramy aktywności i stanów) lub mapy procesów.
Na etapie projektu koncepcyjnego warto brać pod uwagę możliwość elastycznego reagowania na ewentualne opóźnienia w realizacji fragmentu systemu - niewykorzystany margines czasu w realizacji jednego fragmentu wykorzystać przy pracach nad innym fragmentem.
Szczegółowy projekt podzbioru funkcji, implementacja i testy
Trzeci etap obejmuje opracowanie szczegółowego projektu wybranego podzbioru funkcji. Jego wynikiem mogą być szczegółowy model struktur oraz procesów (np. diagramy EPC) wybranego fragmentu systemu.
Praca nad szczegółami wybranej części systemu może odkryć przed zamawiającym oraz wykonawcą ograniczenia i możliwości niedostrzegane w ogólnych analizach.
Wyniki etapu opracowania szczegółowego projektu podzbioru funkcji stanowią podstawę prac fazy implementacji i testów.
Dostarczenie zrealizowanej części systemu
Następny etap to dostarczenie zamawiającemu wykonanej części systemu.
Faza szczegółowego projektu podzbioru funkcji, implementacji i testów oraz dostarczenie zrealizowanej części systemu stanowi iteracje powtarzaną aż do zrealizowania całości systemu.
Dostarczenie zamawiającemu części zrealizowanego systemu pozwala na wczesne wykorzystanie i sprawdzenie zamawianych funkcjonalności dając jednocześnie szanse na wprowadzenie uwag do kolejnej iteracji.
Usługi programistyczne
Oferta usług programistycznych skierowana jest do firm posiadających zdefiniowane potrzeby modyfikacji istniejących systemów oraz dla firm z sektora IT poszukujących parterów w realizacji projektów informatycznych.
Proponujemy dogodny dla Zamawiąjącego model współpracy - jako wykonawca uzgodnionego zakresu prac lub określony terminem kontraktor.
Stosowane technologie
Projekty realizujemy w technologiach Java, .Net oraz jako aplikacje Lotus Notes.
- języki programowania: Java, JavaScript, Lotus Script, Lotus Formula, C#, Visual Basic, PL/SQL
- szkielety budowy aplikacji: J2EE, JBoss Seam, Spring, Struts, Hibernate
- systemy bazodanowe: MS SQL Server, DB2, Oracle, MySQL, PostgreSQL
- standardy integracji danych: XML, Web Services, RDF, JDBC/ODBC, JMX
- serwery aplikacyjne: Lotus Domino, Apache Tomcat, JBoss, usługi Amazon EC2
- technologie internetowe: Ajax, jQuery, JSF, XPages, Google Web Toolkit, Ext GWT, OAuth
- narzędzia budowy i testowania: Ant, JUnit, Maven
- narzędzia budowy raportów: Crystal Reports, iReport, Pentaho OLAP - Mondrian, MDX
- standardy notacji: Aris Toolset, UML
- pakiety biurowe: Open Office UNO API, MS Office, Lotus Symphony
Zapraszamy do współpracy!