RAPORT KOŃCOWY PROJEKTU



Podobne dokumenty
Specyfikacja implementacyjna aplikacji mobilnej

Plan Testów Systemu SOS

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Konspekt pracy inżynierskiej

FORMULARZ OFERTOWY. Termin dostarczenia dokumentu 1

Pytanie nr 3: Czy połączenie urządzenie mobilne -> serwer będzie szyfrowane? (protokół HTTPS).

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Android - wprowadzenie. Łukasz Przywarty

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia r.

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

INŻYNIERIA OPROGRAMOWANIA

Podstawy programowania w Qt4

Zasady organizacji projektów informatycznych

Plan testów. Robert Dyczkowski, Piotr Findeisen, Filip Grzdkowski. 4 czerwca 2006

E- Fakturomat - praktyczne narzędzie dla sieci handlowych i agencji badania rynku i opinii." Itezone.pl Spółka z ograniczoną odpowiedzialnością

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

X-CONTROL -FUNKCJONALNOŚCI

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

Ełk, dn r. DOMSET Marcin Brochacki. ul. Wojska Polskiego 43 lok. 3, Ełk. Nip ZAPYTANIE OFERTOWE

Podstawy Informatyki Wprowadzenie do języka C dr inż. Jarosław Bułat

System wspomagania harmonogramowania przedsięwzięć budowlanych

Systemy Open Source w zarządzaniu projektami, na przykładzie Redmine i OpenProject. Rafał Ciszyński

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

Zapytanie ofertowe

Exulto Software House

Overlord - Plan testów

Zapytanie ofertowe nr 3/B/2013

Założenia projektu SEK

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Win Admin Replikator Instrukcja Obsługi

Forum Client - Spring in Swing

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

ZAPYTANIE OFERTOWE. Wsparcie projektów celowych

Plan testów do Internetowego Serwisu Oferowania i Wyszukiwania Usług Transportowych

Dokument Detaliczny Projektu

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

PRZEWODNIK PO PRZEDMIOCIE

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Projekt inżynierski uwagi

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

System zarządzania zleceniami

Wykaz zmian w programie WinAdmin Replikator

mtim Dedykowane aplikacje mobilne dla TIM S.A.

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi

GoBiz System platforma współpracy marektingowej

Dokument Detaliczny Projektu

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot

PRZEWODNIK PO PRZEDMIOCIE

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

INŻYNIERIA OPROGRAMOWANIA

Widoki zagnieżdżone, layout. 1. Wprowadzenie Repozytoria danych

FastReporter 2 OPROGRAMOWANIE DO KOŃCOWEGO PRZETWARZANIA DANYCH

Maciej Oleksy Zenon Matuszyk

7. zainstalowane oprogramowanie zarządzane stacje robocze

Załącznik nr 3 do zapytania ofertowego

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

Załącznik nr 1. do Zapytania ofertowego. Przebieg realizacji

Specyfikacja implementacyjna aplikacji serwerowej

WYKONAWCY. Dotyczy: przetargu nieograniczonego na budowę wortalu i systemu poczty elektronicznej PIP

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Systemy zarządzania wersjami

SPECYFIKACJA TECHNICZNA OPROGRAMOWANIA

EOIF GigaCon Summit Warszawa

Referat pracy dyplomowej

Oprogramowanie IBM Lotus Domino, czyli technologiczna podstawa systemów pracy grupowej

DOTACJE NA INNOWACJE

Wyjaśnienia/Zmiana treści specyfikacji istotnych warunków zamówienia (1)

Załącznik Nr 1. Istotne warunki zamówienia do przetargu nieograniczonego na wykonanie pakietu usług programistycznych

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

Rok akademicki: 2012/2013 Kod: IET SW-s Punkty ECTS: 3. Kierunek: Elektronika i Telekomunikacja Specjalność: Systemy wbudowane

Referat pracy dyplomowej

XXIII Forum Teleinformatyki

ECDL ZARZĄDZANIE PROJEKTAMI

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Karta produktu. System Oprogramowania Kas Samoobsługowych HT-OTS

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Testowanie oprogramowania

Nowe usługi oferowane przez CI

Rok akademicki: 2014/2015 Kod: MIO s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Kluczowe zasoby do realizacji e-usługi Warszawa, 16 października Maciej Nikiel

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

RELACYJNE BAZY DANYCH

Wzorce architektoniczne

Wstępne zapytanie ofertowe nr 4/2017

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Transkrypt:

RAPORT KOŃCOWY PROJEKTU Temat: Wieloplatformowy program do obsługi faktur Adresat: dr inż. Jacek Kołodziej Wykonawcy: Daniel Krysiak Przemysław Szpunar Grzegorz Śmierzchalski

Spis Treści 1. Charakterystyka projektu...2 2. Przebieg realizacji projektu...3 3. Metodyki i narzędzia...4 4. Testowanie...5 Inżynieria Oprogramowania, 2009 1

Charakterystyka projektu Celem projektu było zrealizowanie prostego programu do wystawiania faktur, obsługiwanego przez jednego użytkownika na lokalnej bazie danych (SQLite 3). Międzyplatformowego i Wolnego, dlatego użyto przenośnych bibliotek i Wolnych narzędzi: SQLite3, QT4.5 SDK, G++. Program był testowany w środowiskach Linux 32 i 64 bit, oraz Windows 32 bit, powinien jednak działać także na wszystkich innych platformach Unix, MAC, oraz prawdopodobnie ARM (w tym Windows CE, Android, etc.) Program uwzględnia cykl życia faktury, tj.: WZ, Faktura, Korekta. Pilnuje spójności danych na wystawionych fakturach. Funkcjonalności zaimplementowane do tej pory: dodawania/aktualizacja/usuwanie klientów i produktów. Inżynieria Oprogramowania, 2009 2

Przebieg realizacji projektu W trakcie realizacji nie doszło do znacznych odchyleń względem wstępnie przyjętego harmonogramu, głównie dzięki uniezależnieniu modułów programu. Pojawiły się problemy z kompatybilnością kodowania znaków zapomniano tego ustalić w fazie projektowania, oraz nie przewidziano problemów z UTF-8 w QTCreatorze. By temu zapobiec, trzeba było zweryfikować kompatybilność środowisk w trakcie projektowania. Pojawiły się opóźnienia ze względu na archaiczny interfejs SQLite3 dla C++. By temu zapobiec, trzeba było w fazie analizy przyjrzeć się temu interfejsowi i ew. wybrać jakieś inne API (nakładkę) na SQLite3, najlepiej zrealizowaną obiektowo, dedykowaną dla C++, a nie czystego C. Inżynieria Oprogramowania, 2009 3

Metodyki i narzędzia Do realizacji projektu wykorzystano platformę Google Code (faktury.googlecode.com), wraz z repozytorium SVN, oraz bugtrackiem. Ponadto zespół wykorzystywał forum dyskusyjne PhpBB 3 na serwerach Rootnode (dext.rootnode.net/faktury), wspólną skrzynkę pocztową, gdzie wysyłane były automatyczne informacje o zachodzących w projekcie zmianach, oraz komunikator Jabber, dzięki któremu możliwe było rozwiązywanie problemów na gorąco. Projekt był realizowany w duchu FLOSS, dlatego został wydany na licencji GPLv3. Program został zrealizowany zgodnie z wzorcem MVC. Ze względu na to, iż zespół projektowy używał różnych środowisk i narzędzi (QTCreator, NetBeans, Linux, Windows), oraz na wyodrębnienie obszarów odpowiedzialności, projekt został podzielony na 3 niemal całkowicie niezależne moduły: Modelu (Daniel Krysiak), Widoku (Grzegorz Śmierzchalski), oraz Kontrolerów (Przemysław Szpunar). Widoki można oglądać niezależnie od reszty projektu wszędzie tam gdzie jest dostępny QTDesigner, Model można skompilować i przetestować samodzielnie. Dopiero warstwa Kontrolerów, która łączy moduły w całość wymaga obecności całego kodu. Kod został udokumentowany w plikach źródłowych, oraz w dużej części pokryty testami automatycznymi. Inżynieria Oprogramowania, 2009 4

Testowanie Program przechodzi pomyślnie ręczne testy zaimplementowanej funkcjonalności. Kod modelu został w 100% pokryty testami automatycznymi. Kod Kontrolerów został pobieżnie pokryty testami. QT jest zaprojektowane tak że testy automatyczne są bardzo ciężkie do wykonania albo i niemożliwe(przy tej ilości czasu). Przetestowana funkcjonalność to dodawanie klientów Wykorzystywane jest do tego też wyszukiwanie i usuwanie ale nie są one pokryte testami bezpośrednio. Inżynieria Oprogramowania, 2009 5