Projekt

Obecné

Profil

Akce

Task #751

uzavřený

[PT1] Zkontrolovat a ohodnotit programové řešení

Přidáno uživatelem Petr Vogl před více než 12 roky(ů). Aktualizováno před více než 12 roky(ů).

Stav:
Closed
Priorita:
High
Přiřazeno:
Petr Vogl
Kategorie:
-
Cílová verze:
Začátek:
2012-01-30
Uzavřít do:
% Hotovo:

100%

Odhadovaná doba:
5.00hod
Tags:

Popis

Zkontrolovat a ohodnotit programové řešení týmu 1 spolupracujícího v rámci předmětu KIV/PT.

Aktualizováno uživatelem Petr Vogl před více než 12 roky(ů)

  • Stav změněn z Assigned na Closed
  • Začátek změněn z 2012-02-04 na 2012-01-30
  • % Hotovo změněn z 0 na 100
  • Odhadovaná doba nastaven na 5.00hod

Programové řešení bylo zkontrolováno a ohodnoceno 70 body z možných 80.

První část:
(uděleno/max .... za co)
2/2 Návrh objektové reprezentace hvězdné soustavy (vychází z existujícího XML schematu)
4/4 Implementace objektové reprezentace hvězdné soustavy
4/4 Implementace načítání hvězdných soustav z XML
8/8 Návrh datové reprezentace mapy galaxie
8/8 Implementace objektové reprezentace mapy galaxie
4/4 Implementace načítání mapy galaxie ze souboru

Druhá část:
(uděleno/max .... za co)
8/8 Návrh obecného algoritmu výpočtu doby letu lodi s výpočtem mezičasů (časy příletů do jednotlivých hvězdných soustav po cestě)
7/8 Implementace metody výpočtu doby letu lodi s výpočtem mezičasů
8/8 Návrh rozhraní pro výpočet bodu setkání lodi s jiným tělesem se stálou trajektorií (planeta/červí díra)
4/10 Implementace výpočtu bodu setkání pro jednotlivé typy trajektorií
5/8 Výpočet aktuální polohy lodi v konkrétním čase, při známém výchozím a cílovém bodu a časech.
3/3 Rozšíření množiny testovacích dat (na 10 různých soustav)
5/5 Funkční test

Nalezené chyby:
  • Výpočet není konzistentní v čase. Navíc se zřejmě předpokládá, že výpočet nebude trvat déle jak 1 vteřinu.
    • Metoda PathPlanner.SolvePath(...) využívá System.DateTime.Now...
  • Duplicitní výpočty, špatná práce s cykly.
  • Implementace metody bisekce (půlení intervalů) je chybná.
  • Výpočet aktuální polohy lodi při pohybu po přímce nefunguje.
    • Nebyla nastavena rychlost pohybu lodi.
    • V metodě výpočtu bylo počítáno s relativním časem vztaženým k místu vzletu, ale čas předaný metodě v parametru byl absolutní.
  • Výpočet aktuální polohy lodi při pohybu po přímce transformované efektem čočky nefunguje.
    • Stejné chyby. Nebyla nastavena rychlost pohybu lodi a práce se špatným časem.
    • Implementace transformace přímky je chybná. Výsledná trajektorie má tvar osmičky.
Akce

Také k dispozici: Atom PDF