Sprawozdanie nr 1 Projekt Podstawy In»ynierii Oprogramowania, Wydziaª Elektryczny Artur Skonecki Mikoªaj Kowalski Marcin Wartecz-Wartecki Prowadz cy: mgr in». Adam Srebro Wygenerowano: 23 marca 2010
Spis tre±ci I Analiza Wymaga«3 1 Sytuacja biznesowa 4 2 Przygotawanie do projektu 6 2.1 Skªad zespoªu............................... 6 2.2 Wykorzystywane technologie....................... 6 2.3 Wymagania w stosunku do kontrahentów................ 6 2.4 Przewidywany czas wykonania oraz konserwacja............ 7 2.5 Cena.................................... 7 3 Zespóª projektowy i zadanie czªonków zespoªu 8 3.1 Struktura podziaªu pracy oraz macierz RAM.............. 8 4 Struktura dokumentu 9 5 Wersjonowanie dokumentu 10 2
Cz ± I Analiza Wymaga«3
1 Sytuacja biznesowa Biuro rachunkowe Audytor Sigma jest rm zajmuj c si rozliczeniami z Urz dem Skarbowym, ZUS-em oraz doradztwem podatkowym. Istnieje na rynku od 7 lat. Przez ten czas zyskaªa du»o klientów dzi ki rzetelnie wykonywanej pracy oraz miªej i fachowej obsªudze. Jednak z powodu du»ej ilo±ci ludzi nie potra cych samemu wypeªni dokumentów zwi zanych z podatkiem dochodowym od osób zycznych, zarz d rmy stwierdziª,»e czas na gruntown zmian radzenia sobie z tym problemem. Opieraj c si na badaniach przeprowadzonych przez Centrum Badania Opinii Spoªecznej, wykazano»e tylko niespeªna jedna czwarta podatników rozliczaj cych si samodzielnie sama wypeªniªa zeznanie podatkowe, pozostali korzystali z pomocy najbli»szej rodziny lub (w wi kszo±ci) innych osób w tym z pomocy doradztwa nansowego. Za± po- ªowa rozliczaj cych si samodzielnie uwa»a,»e wypeªnienie PIT-u byªo trudne. Wyniki bada«przedstawione s na poni»szym wykresie. 4
1 Sytuacja biznesowa Na podstawie zebranych danych zarz d przedsi biorstwa zleciª rmie ScrewedSoftware wykonanie projektu, który ma za zadanie pomaga klientom biura rachunkowego w wypeªnianiu PIT-ów. Ma on si skªada z programu, który w prosty i przejrzysty sposób pozwala na wypeªnienie odpowiednich formularzy, instrukta»owego lmu oraz strony internetowej, oferuj cej nast puj c funkcjonalno± : kupno programu FAQ programu forma kontaktowa Helpdesk Uznano równie»,»e konieczny jest dziaª Helpdesk, który b dzie pomaga rozwi zywa problemy klientów z programem. Helpdesk produktu b dzie prowadzony przez dziaª obsªugi klienta przedsi biorstwa ScrewedSoftware. Konsultanci zostan przeszkoleni tak by móc pomaga klientom w razie jakichkolwiek problemów z funkcjonalno±ci caªego projektu. Po zako«czeniu prac rma b dzie kontynuowa administrowanie stron internetow oraz aktualizowanie programu tak, aby zawsze zgadzaª si z bie» cym stanem przepisów prawnych dotycz cych rozlicze«dochodowych od osoby zycznej. Wszelkie zmiany, które b d miaªy by wprowadzone, b d komunikowane z wyprzedzeniem pracownikom ScrewedSoftware przez konsultanta biura rachunkowego. 5
2 Przygotawanie do projektu 2.1 Skªad zespoªu Stanowisko Konsultant / Koordynator Grak / Webdesigner Programista Administrator Osoba Krzysztof Konspekt Gieniek Graty Piotr Pierun Alfred Adma 2.2 Wykorzystywane technologie Nasza rma wykorzystuje wyª cznie nowoczesne i sprawdzone rozwi zania opensource. Dzi ki elastyczno±ci oferowanej przez oprogramowanie z otwartym kodem ¹ródªowym, otwartym standardom oraz nowoczesnym j zykom programowania, jeste±my w stanie wytworzy produkty w krótszym czasie, o ni»szej cenie i o du»ej przeno±no±ci mi dzy platformami. Wysok jako± zapewnia pokrycie kodu ¹ródªowego zautomatyzowanymi testami jednostkowymi. interpretowany i interaktywny j zyk programowania: Python 2.5.4 testy jednostkowe: PyUnit system kontroli wersji: Subversion video: HTML5, Ogg Theora oprogramowanie: GIMP, Komposer system zarz dzania tre±ci : e107 CMS 2.3 Wymagania w stosunku do kontrahentów Firma zlecaj ca, udost pni zleconiobiorcy eksperta do spraw nansowych, który podczas analizy okre±li wymagania dotycz ce produktu, a tak»e b dzie pracowaª jako konsultant merytoryczny podczas tworzenia programu. 6
2 Przygotawanie do projektu 2.4 Przewidywany czas wykonania oraz konserwacja Produkt zostanie uko«czony w terminie 2 miesi cy. Po zako«czeniu prac prawa wªasno±ci do produktu zostan przekazane przedsi biorstwu biuro rachunkowe Audytor Sigma. Firma ScrewedSoftware dalej b dzie ±wiadczy nast puj ce usªugi na rzecz zleceniodawcy: Helpdesk konserwacja programu ( rozszerzenia, zmiany, aktualizacje ) administracja stron internetow programu 2.5 Cena Po negocjacjach ze zleceniodawc, ustalono cen w wysoko±ci 27000 zª za uko«czenie zamówionego produktu. Poprawki wynikaj ce z gwarancji s dokonywane za darmo. Na pozostaªe usªugi obowi zuje nast puj cy cennik: Usªuga Helpdesk administracja i utrzymanie strony internetowej programu rozszerzenie / zmiana / aktualizacje funkcjonalno±ci Koszt 2000 zª koszt pocz tkowy + 0.5 zª * (ilo± telefonów) * (czas rozmów) 500 zª/miesi c ustalane indywidualnie 7
3 Zespóª projektowy i zadanie czªonków zespoªu W zespole obowi zuje nast puj cy model organizacji: Konsultant / Koordynator po porozumieniu z przedstawicielami zleceniodawcy ma za zadanie wyja±ni ka»demu czªonkowi zespoªu jego rol. Koordynuje i kontroluje post py prac. Peªni on tak»e przedstawiciela naszej rmy, jako jedyny ma moc zawi zywania umów z zleceniodawc. Grak / Webdesigner ma stworzy prost stron internetow programu oraz przygotowa lm instrukta»owy programu. Jego asysta mo»e by tak»e potrzebna przy tworzeniu szaty gracznej programu. Programista jego zadanim jest stworzenie w peªni kompletnego i funkcjonalnego programu. Wspóªpracuje z koordynatorem i grakiem. Administrator ma za zadanie umie±ci stron na serwerze zleceniodawcy, a tak»e opiekowa si ni. Jego pomoc mo»e by tak»e potrzebna przy tworzeniu owej strony. Kontakt ze zleceniodawc mo»e okaza si niezb dny w przypadku wyst pienia przeszkód b dz problemów z serwerem zleceniodawcy. Czªonkowie naszego zespoªu pracuj w jednym biurze i ka»dego dnia spotykaj si na odprawie. Ponadto kontaktuj si ze sob osobi±cie oraz u»ywaj c komunikacji telefonicznej i internetowej. 3.1 Struktura podziaªu pracy oraz macierz RAM Zadanie Strona internetowa Program Kontakt ze zleceniodawc Film instrukta»owy Utrzymanie strony Grak / Webdesigner Programista Konsultant Administrator Gªówne zadanie - - Zadanie poboczne Gªówne zadanie - - Zadanie poboczne - - Gªówne zadanie Mo»liwy Zadanie poboczne - - - - - - Gªówne zadanie 8
4 Struktura dokumentu Struktura dokumentu gªównego projektu Opis Analiza biznesowa i systemowa Opis funkcjonalno±ci oferowanej przez program Cz ± Dokumentacji Analiza wymaga«specykacja funkcjonalna programu Specykacja implementacyjna programu Graczny projekt interfejsu programu Organizacja pracy Przydziaª zasobów Projekt strony www Testy Wdro»enie Piel gnacja systemu Podziaª na i opis moduªów programu Wygl d interfejsu u»ytkownika Podziaª zakresu obowi zków wraz z przewidywanymi terminami wykonania poszczególnych etapów Podzaª zasobów pomi dzy czªonków zespoªu Wygl d i funkcjonalno± strony www Opis testów funkcjonalnych i wydajno±ciowych programu oraz poszczególnych modu- ªów Zawiera opis szkole«u»ytkowników oraz pracowników dziaªu Helpdesk Opis wymaga«dotycz cych ewentualnych zmian i rozszerze«funkcji produktu 9
5 Wersjonowanie dokumentu W celu utrzymania porz dku i kontroli nad zmianami, dokumentacja jest wersjonowana przy u»yciu systemu kontroli wersji subversion. r18 adaszgred 2010-03-23 21:52:15 +0100 (Tue, 23 Mar 2010) 4 lines poprawki w calym dokumencie, dokument gotowy do druku r17 adaszgred 2010-03-23 20:51:05 +0100 (Tue, 23 Mar 2010) 3 lines dodaªem rozdziaª "Sytuacja biznesowa" przygotwany przez Marcina r16 adaszgred 2010-03-23 19:50:34 +0100 (Tue, 23 Mar 2010) 3 lines dodaªem sekcje "Przygotowanie do projektu"->"ceny", poprawiªem rozdziaª "Zespóª projektowy" r15 adaszgred 2010-03-23 18:01:31 +0100 (Tue, 23 Mar 2010) 1 line zaktualizowany plik svnlog r14 adaszgred 2010-03-21 17:59:29 +0100 (Sun, 21 Mar 2010) 1 line dodaªem rozdziaª "Struktura dokumentu" r12 adaszgred 2010-03-21 16:57:23 +0100 (Sun, 21 Mar 2010) 1 line dodaªem rozdziaª 'wersjonowanie dokumentu' r11 adaszgred 2010-03-21 15:46:58 +0100 (Sun, 21 Mar 2010) 3 lines zamieniªem plik "build" Makefile'em, zacz ªem pisa rozdziaª "Przygotowanie do projektu" 10
5 Wersjonowanie dokumentu r10 cmosqt 2010-03-18 18:41:02 +0100 (Thu, 18 Mar 2010) 2 lines Dodany opis zada«czªonków zespoªów r8 cmosqt 2010-03-18 17:28:12 +0100 (Thu, 18 Mar 2010) 2 lines Dziaªaj ca tabelka r7 adaszgred 2010-03-18 16:46:57 +0100 (Thu, 18 Mar 2010) 1 line mo»esz u»y wzoru tabelki który dodaªem do tex r6 cmosqt 2010-03-18 16:36:53 +0100 (Thu, 18 Mar 2010) 2 lines Tabelka ju» si kompiluje bez bª dów, jednak wychodzi poza kartk.. r5 cmosqt 2010-03-18 16:26:30 +0100 (Thu, 18 Mar 2010) 4 lines Usuni cie z listy wymaganych pakietów floatflt pakiet usuni ty przez upstream, nie ma go w debianie, a chyba do niczego nie jest potrzebny? r4 cmosqt 2010-03-18 16:20:39 +0100 (Thu, 18 Mar 2010) 3 lines Tylko test czy da sie commitowa! Plik tex jest popsuty (ale go naprawie) r3 adaszgred 2010-03-18 15:13:47 +0100 (Thu, 18 Mar 2010) 1 line pio: initial submission 11