Projekt: REDAKČNÍ SYSTÉM


  1. Základní informace

    1. Projekt

      Tyto stránky tvoří dokumentaci cvičebního projektu z předmětů 36SI a 36SI2 za letní semestr 2005, ČVUT FEL Praha.
    2. Řešitelský tým - C3

      člen týmu a kontaktfunkce v týmu
      Tomáš Hrdinka vedoucí projektu
      Filip Dohnal 
      Jan Dohnal webmaster
      Lukáš Korba  
      Petr Vašák  


    3. Obsah




  2. Deklarace záměru

    Cílem tohoto projektu je vytvoření webového redakčního systému. Systém bude spravovat články v různých sekcích a podsekcích. Ke každému článku mohou být připojeny další funkce (např.: diskuse nebo fotogalerie). Systém bude umožňovat prohlížení různé přístupy dle práv přistupujících uživatelů (pouze čtení, zápis, editace, mazání).

  3. Odborný článek

    Cílem projektu je umožnit uživatelům jednoduchý přístup ke článkům v redakčním systému. Na úvodní stránce bude přihlašovací formulář pro registrované uživatele (popř. registrační formulář pro nové uživatele).

    Jednotlivé články se v systému třídí do sekcí. Sekce mohou obsahovat libovolný počet podsekcí, které se opět mohou skládat z dalších podsekcí (hloubka není omezena). Orientace mezi sekcemi (podsekcemi, články) je vždy dostupná v jakékoli části systému.

    Každý článek obsahuje datum zveřejnění (datum a čas, kdy se zpřístupní ostatním uživatelům). Článek může obsahovat diskusi, může k němu být připojena fotogalerie, hodnocení článku nebo dokument ke stažení.

    Je možné používat různé filtry na články, jako vypsat články podle data, autora, posledního příspěvku do diskuse, atd.

    Systém je spravován "superadminem". Ten mimo jiné zakládá sekce a podsekce. Dále rozděluje jednotlivé sekce dalším "adminům" a určuje jejich práva. "Admin" může spravovat více sekcí (podsekcí), může přidat, editovat i mazat články. Může řídit diskusi (mazat vulgární příspěvky). Také jednotlivým článkům přidávají atributy přítupnosti (zda je článek veřejný nebo pouze pro registrované uživatele).

    Registrovaní uživatelé budou mít přístup ke všem sekcím, podsekcím, článkům. Mohou přispívat do diskusí, prohlížet si přidané informace u článků. Mohou také články hodnotit. Dále mají možnost odebírání článků či diskusí e-mailem.

    O registrovaných uživatelích se budou uchovávat pouze základní informace, jako jméno, přezdívka, heslo, kontakt, aj.

    Neregistrovaní uživatelé si mohou prohlížet pouze veřejné články (označené "adminem") a vše, co je s články spojeno (mohou si tedy pročítat diskusi, ale nemohou přidat příspěvek).


    Seznam aktérů

  4. Matice zodpovědnosti

      Filip Dohnal Jan Dohnal Lukáš Korba Petr Vašák Tomáš Hrdinka
    Zadávací dokumentace          
    deklarace záměru       X  
    odborný článek       X  
    Úvodní studie          
    Matice zodpovědnosti        
    X
    Kontextový diagram
    X
     
    x
       
    Rozpočet projektu        
    X
    Harmonogram        
    X
    Prezentace úvodní studie
    x
    x
    x
    x
    X
    Stránka projektu  
    X
         
    Deník projektu    
    X
       
    Deklarace záměru  
    x
     
    X
     
    Katalog požadavků        
    X
    Požadavky na HW a SW        
    X
    Model jednání
    x
    X
         
    Analytická studie          
    Detailní plán analytické studie     X    
    Datový model a jeho popis     X    
    Funkční model a scénáře základních případů použití X        
    Prezentace 2   X      
    Dynamický model          
    Uživatelská příručka (1.verze)          
    Akceptační test          
    Návrh architektury a GUI          
    Návrh architektury          
    Reprezentace dat          
    Uživatelský vzhled, návrh GUI          
    Plán realizace          
    Legenda: X ... provádí; x ... schvaluje;
  5. Diagram kontextu

    Digram je přiliš velký, proto otevření v novém okně klikněte zde.
  6. Návrh rozpočtu

    Rozpočet uvažuje, že naše vývojářská firma je zavedená, má zkušenosti s danou problematikou minimálne 3 roky a je ve vlastních prostorech. Rozsah projektu odhaduji na 4000 řádků.

    K výpočtu ceny produktu jsem použili metodu COCOMO. Z výsledků je vidět, ze při současné práci 5 programátorů bude za jeden měsíc projekt hotov.

    Při platu 45.000,- za měsíc bude cena projektu = 225.000,- Kč. Nepredpokládáme umístení na vlatní server, spíše zaplacení nejakého hostingu u jiné společnosti. Cena za hosting nebude převyšovat 5.000,- / rok


    Odhad ceny projektu (hodnoty) Effort = 6.31 Person Months
    Schedule = 5.03 Months

    You submitted the following name / value pairs:
    size = 4000
    mode = 1.05
    rely = 0.88
    data = 0.94
    cplx = 0.85
    time = 1.00
    stor = 1.00
    virt = 0.87
    turn = 0.87
    acap = 1.00
    aexp = 1.00
    pcap = 1.00
    vexp = 1.00
    lexp = 0.95
    modp = 1.00
    tool = 0.91
    sced = 1.00

    Rozpočet projektu dekompozicí
    Vzoreček pro tzv. tříbodovy odhad: EV = ( sopt + 4 sm + spes ) / 6 kde:
    sopt - optimistický odhad
    sm - střední odhadovaná hodnota
    spes - pesimistický odhad

    Stanovíme funkce systému:
    Odhad LOC (počet řádků kódu)
    název optimistický odhad střední odhad pesimistický odhad výsledná hodnota
    CORE 350 500 750 500
    RS 1500 2200 3000 2216
    PG 400 800 1000 766
    DS 400 500 800 533
            4015

    Průměrná produktivita je v tomto případě 800 LOC/mm (řádků kódu na jeden člověkoměsíc). Počítáme náklady 45 000Kč na mm. Celková cena produktu podle tohoto odhadu bude 226.000 Kč, pracnost 5.02 mm.


  7. Harmonogram řešení

  8. Deník projektu

    8.3.2005 – První cvičení - úvod
    15.3.2005 – Zadání
    22-24.3.2005 – Rozdělení práce
    26-4.4. - Tvorba prezentace
    4.4.2005 - Nahrání dílčích dokumentů na stránky projektu
    5.4.2005 - Nahrání dílčích dokumentů na stránky projektu
  9. Katalog požadavků


  10. Prezentace úvodní studie

    Prezentace je ve formátu MS PowerPoint a je ke stažení zde.


  11. Datový model a jeho popis

    Datový model ukazuje strukturu databáze redakčního systému. Ukazuje nám jednotlivé tabulky (obdélníky), identifikátory v tabulkách (černé body), primární klíče (označené křížem ve čtverci), typ relace (1:1, 0:N, 1:N) a logické propojení mezi tabulkami.


  12. Funkční model a scénáře

    Jako první si ukážeme model jednání, který nám ukazuje rozdělení funkcí systému mezi jeho uživatele (dle seznamu aktérů).
    Dále následují scénáře ve kterých lze vidět spojení základních funkcí systému (zobrazené v oválech) a základních objektů (v obdélnících). Šipky ukazují směr návaznosti a jsou popsány doprovodnými funkcemi. Základními scénáři jsou: