Vedení týmového projektu - podzim 2005/GIS

Z FI WIKI
Přejít na: navigace, hledání

Projekt předmětu Vedení týmového projektu: Firma Zabloudil a syn,s.r.o.

Firma v minulosti vyvinula jednoduchý geografický informační systém s webovým rozhraním. Tento systém umožňuje procházet digitální mapu v různých pohledech (politická mapa, inženýrské sítě, hospodářské mapy, jiná významná místa) a zobrazovat a přiřazovat metadata důležitým bodům v mapě (města, hory, ...), vyhledávat jednotlivá místa podle klíčových slov.

Plánuje se rozšíření následující úravy a rozšíření systému:

  • internacionalizace a lokalizace systému do nejpoužívanějších jazyků
  • integrace se službou dopravního servisu (zobrazení aktuální dopravní situace v mapě)
  • funkce hledání cesty mezi dvěma místy (alternativy, v závislosti na aktuální dopravní situaci), možnost zaslat itinerář cesty do navigačních aplikací na mobilních telefonech
  • placená reklama (např. nabídka preferovaného hotelu při hledání ubytování v dané lokalitě)

10 dovedností

  • jazykový překladatel
  • grafik
  • programátor
  • databázový špecialista
  • ekonóm
  • tester
  • bezpečnostný špecialista
  • administrátor UNIX/WIN
  • softvérový analytik
  • kartograf

15 odb. pracovníkov

  • Maruška Vonásková – databázový špecialista
  • Kamikadze Ushita – bezpečnostný špecialista
  • Vincenzo Chcaldorin – grafik-designer
  • Franta Vopička – tester
  • Petr Masoň – jazykový překladatel
  • Hubert Rapl – softvérový analytik
  • Robert Kohinoor – kartograf
  • Markéta Nakorunuskoupá – ekonóm
  • Ernest Brzobrýlatý - administrátor
  • Petr Lupa - grafik

Analytici

  • Petr Lakomý
  • Silvia Hladová

Programátori

  • Zdeněk Polák
  • Juraj Jánošík
  • Janko Hraško

Management

Rizika

  • nedostatek kvalifikovanych, nebo nizka kvalifikace pracovniku pri vyvoji - 0.15
  • kriticka ztrata, nebo poskozeni dat - 0.05
  • chyby v prieskume trhu - 0.20
  • zivelna/prirodni katastrofa - zpozdeni projektu - 0.01
  • prudka inflace, nedostatek financnich zdroju - 0.005
  • zmeny podmienok na trhu - 0.10


Funkční body

ERD.gif

Externí vstupy

  1. Datová obrazovka s přidáním, změnou, rušením
    • Přidání, změna, zrušení záznamu o bodu (3 EI)
    • Přidání, změna, rušení služby (3 EI)
    • Přidání, změna, rušení přímé cesty mezi body (3 EI)
  2. Více obrazovek pohromadě, zpracovaných jako jedna transakce
    • Rozšířené vyhledávání (1 EI)
  3. Dvě datové obrazovky s odlišným uspořádáním, ale se shodnou logikou zpracování
    • Vyhledávání na mobilech nebo PC se stejnou logikou (1 EI)
  4. Dvě datové obrazovky se shodným formátem, ale s odlišnou logikou zpracování (0 EI)
  5. Datová obrazovka s více unikátními funkcemi
  6. Automatický vstup dat nebo transakcí z jiné aplikace
    • Informace o aktuální dopravní situaci (1 EI)
  7. Vstup uživatelských povelů do aplikace
  8. Vstupní formuláře (OCR) s jednou transakcí (0 EI)
  9. Funkce úpravy dat, která následuje za dotazem
    • Vyhledání informací o dopravní situaci v externí databázi po zadání dotazu (1 EI + 1 EQ)
  10. Individuální výběry na obrazovce s menu
  11. Oprava uživatelem udržované tabulky nebo souboru
    • Přidávání a editace poznámek (1 EI)
  12. Duplikát obrazovky, která již byla započtena jako vstup
  13. Externí vstupy zavedené pouze kvůli technologii
  14. Výběr položky ze seznamu
    • typ sluzeb v dané oblasti (0 EI)
  1. Externí vstupy celkem - 14EI, Externí dotazy 1 EQ
  2. EI s váhovým faktorem celkem - 39 EI
  3. EQ s váhovým faktorem celkem - 4 EQ

Externé výstupy

  1. Výstup dát na obrazovku
    • Vyhľadaná cesta - priama (1 EO)
    • Vyhľadaná cesta - nepriama (1 EO)
  2. Súhrnná správa - dávkové spracovanie
    • Úplný report o vybranej ceste, vrátane služby(1 EO)
  3. Automatické dáta alebo transakcie smerom k iným aplikáciám
    • Automatické dáta na mobilných zariadeniach - GPS (1 EO)
  4. Chybové správy vrátené ako výsledok vstupnej transakcie
    • Logovanie do súboru (0 EO)
  5. Záložné súbory
    • História vyhľadávania(0 EO)
  6. Výstup na obrazovku a na tlačiareň
    • Vyhľadaná cesta - priama (2 EO)
    • Vyhľadaná cesta - nepriama (2 EO)
    • Celkový report (2 EO)
  7. Výstupné súbory vytvorené z technických dôvodov
  8. Výstup stĺpcového a zároveň koláčového grafu
  9. Požiadavka s vypočítanou informáciou
    • Spotreba benzínu, čas jazdy (1 EO)
  1. Externé výstupy celkom - 11 EO
  2. EO s váhovým faktorom celkom - 57 EO

Súbory externého rozhrania

  1. Súbory, alebo záznamy extrahované z inej aplikácie
    • Prebratie dopravných informácii (1 EIF)
  2. Databáza čítaná pomocou inej aplikácie
  3. Vnútorný logický súbor inej aplikácie požitý ako transakcia
    • Informácie o službách (0 EIF, 1 EI)
  4. Systém HELP, bezpečnostný súbor, chybový súbor čítaný, alebo odkazovaný aplikáciou, ktorá pochádza z inej aplikácie, ktorá súbory udržuje
    • Help v PC, mobilu (2 EIF)
    • Zálohovanie systémových nastavení programu (2 EIF)
  1. Súbori externého rozhrania celkom - 5EIF, Externé vstupy 1EI
  2. EIF s váhovým faktorom celkom - 33 EIF
  3. EI s váhovým faktorom celkom - 6 EI

Externí dotazy

    • Nejkratší cesta mezi dvěma místy (1 EQ)
    • Nejrychlejší cesta mezi dvěma místy, počítá se s dálnicemi atd. (2EQ)
    • Existence místa - PSČ, adresa, (1 EQ)
    • Havárie na vybrané cestě, najde alternativní cestu (2 EQ)
    • Vzálenost mezi dvěma místy (1 EQ)
    • Cesta mezi dvěma místy, vedoucí přes určité body a nejkratší cestu (2 EQ)
    • Nalezení nejkratší objížďky (2 EQ)
    • Aktuální pozice (1 EQ)
    • Určení aktuální pozice (1 EQ)
    • Nejbližší dálniční sjezd (1 EQ)
  1. Externí dotazy celkem - 13 EQ
  2. EQ s váhovým faktorem celkem - 58 EQ

Vnitřní logické soubory

  1. Logická entita nebo skupina entit z pohledu uživatele.
    • Podle použití dat - staticke, dynamické, je rúzné použití z pohledu užívatele (1 ILF)
  2. Logický interní soubor generovaný nebo udržovaný aplikací.
    • udržování hystorie, oblíbené položky ... (1 ILF)
  3. Uživatelem udržovaná tabulka(y) nebo soubor(y).
    • Oblíbené místa (1 ILF)
  4. Datový soubor nebo soubor s řídící informací, který aplikace použije při sekvenčním zpracování a údržbě.
    • Požívá data s statický databáz (1 ILF)
  5. Atributová entita udržovaná pouze prostřednictvím hlavní entity.
    • Vzdálenost, nadmorská výška, časová zóna, orientace směru jízdy (0 ILF)
  6. Asociativní entity vytvořené průnikem nebo spojením obsahující pouze klíčový atribut
    • Příma cesta mezi 2 body (0 ILF)
  7. Přechodný nebo třídicí soubor (dočasný soubor)
  8. Soubor vytvořený proto, že byla použita určitá technologie (např. indexový soubor)
  9. Soubor s předlohou (vzorem), který aplikace pouze čte.
    • Statické údaje, vyhledávání, zjednodušené pro omezenou lokaci (0 ILF, 1 EIF)
  1. Vnitřní logické soubory celkem - 4
  2. ILF s váhovým faktorem celkem - 39 ILF
  3. ELF s váhovým faktorem celkem - 7 ELF
  1. Celkové neupravené FP - 236, SLOC - 7552

IMG 1.jpg IMG 2.jpg IMG 3.jpg IMG 4.jpg

Testovanie

Testovanie čierna skriňa

  1. Testovanie na cestnej mape ČR.
  2. Zadávanie zlých, nezmyselných vst. inf. pri určovaní vst. bodov(odkial, kam).
    1. Zadané: bnro - ahrp : oznámenie neexistujúceho vst. inf.
    2. Zadané: Wieden - Brno : Wieden sa na mape ČR nenachadza.
  3. Zadávanie neexistujúcich bodov na mape.
    1. Zadané: Mars - Jupiter : Dané mesta(dediny) sa na mape nenachádzajú.
  4. Testovanie existencie spojov medzi bodmi(medzi kontinentmi).
    1. Zadané: Strelecký ostrov - Brno : Neexistuje cestné spojenie medzi Streleckým ostrovom a Brnom. Chcete nájsť najbližšiu alternatívu? A/N.
  5. Testovanie funkčnosti zariadenia pre spojenie(GPS ci vrati nejakú hodnotu).
    1. Zadané: Zobrazenie aktuálnej pozície(hodnota sa nachadza na mape ČR) : Ukáže súradnice, kde sa nachadza.
  6. Vypísanie inf. a možnosť výberu, pokiaľ sa inf. nachádza viac krát s iným atribútom.
    1. Zadané: Lhota - Lhota : "Dá na výber" Lhota(jižní čechy), Lhota(severní morava), ....
  7. Zadanie rovnakého vst. a výst. bodu.
    1. Zadanie: Brno - Brno :výpis: Na mape ČR nieje možné zadať cestu z rovnakého mesta do seba samého

Metriky

1. Metrika LOC

  1. Lahké na použitie a je komplexné.
  2. Lahké na prevodenie algoritnu vlastnej metriky.
  3. Umožnuje odhadnúť možnú zložitosť projektu, preto sme si vybrali pre začiatok danú metriku.

2. Metrika Flow Graph Notation

  1. Názorné grafické znázornenie, jednoduchý, stručný, efektívny prehlad.
  2. Vďaka danej metrike získame dobrý prehlad o prebiehajúcich procesoch.
  3. Strojový kód sa lahko prevedie do stromového grafu.
  4. Dá sa odhadnúť obtiaznosť testovania.
  5. Dá sa odhadnúť komplexnosť projektu.

3. Metrika FP

  1. Sme dali z dôvodu dobrého odhadu pracnosti systému. Podávajú presnejší odhad než LOC.
  2. Celý systém je rozdelený na viacej dielčich celkov a tak bude prehladnejišie, než keby sa pozeralo na celý projekt naraz.

Zaistenie kvality

  1. Pretože vyvíjame krabicový produkt, nebudú počas vývoja produktu prebiehať formálne oponentúry zo zákazníkom. Určitú formu oponentúr, bude mať testovanie použiteľnosti prototypov uživateľského rozhrania s vybraným vzorkom budúcich užívateľov. Miesto toho zaradíme vnútornú oponentúru zo strany zamestnancou a konzultanta.
  2. Počas vývoja budeme robiť inšpekcie kódu a čítanie dokumnetácie.