Obsah

Export page to Open Document format

30 - Životní cyklus softwaru

Softwarové inženýrství

Historie

Poměr nákladů HW a SW v čase

Průměrný SW projekt v porovnání s původním plánem stál o 89% více, jeho vývoj trval 2,22 krát déle a výsledný produkt poskytuje pouze 61% funkčnosti. Průměrný softwarový projekt byl téměř 7 krát horší, než se původně plánovalo.

Softwarový produkt

Softwarový systém

Chybová křivka

Proces vývoje softwaru

Softwarový proces definuje kdo, kdy a co má dělat, aby bylo dosaženo požadovaného cíle.

Etapy životního cyklu softwaru

Model životního cyklu softwaru definuje etapy vývoje softwaru a pro každou etapu dále definuje nutné činnosti a její vstupy a výstupy.

1. Analýza a specifikace požadavků

Analyza
  1. strukturovaná analýza - chápe systém jako kolekci funkcí (procesů) operujících nad daty, tj. pracujeme (navrhujeme) strukturu dat a funkce pracující s těmito daty
  2. objektová analýza - chápe systém jako kolekci vzájemně komunikujících objektů, tj. data a funkce pracující s těmito daty jsou spolu svázány
Typy požadavků
Specifikace
Modely
  1. funkční modelování
    • ukazuje:
      • funkce systému
      • toky dat mezi systémem a okolím
      • toky dat mezi funkcemi systému
      • data ukládaná v systému
    • základním modelem je DFD - Data Flow Diagram
  2. datové modelování
    • ukazuje entity aplikační domény zpracovávané systémem a statické vztahy mezi nimi (typicky perzistentní data ukládaná v databázi)
    • typickým modelem je diagram vztahů a entit: ERD - Entity Relationship Diagram
  3. datový slovník
    • obsahuje specifikace prvků modelů, notace pro specifikaci informačního obsahu prvků DFD a ERD
  4. modelování dynamického chování
    • stavový diagram, který zachycuje stavy, ve kterých se systém (či jeho část) může nacházet

2. Architektonický návrh

3. Podrobný návrh

4. Implementace a testování součástí

Statické a dynamické ověřování

Proces testování

5. Integrace a testování systému

6. Akceptační testování a instalace

7. Provoz a údržba

Modely životního cyklu softwaru

Vodopádový model

Vodopádový model životního cyklu softwaru

Iterativní model

Iterativní model životního cyklu softwaru

Inkrementální model

Spirálový model

Spirálový model životního cyklu softwaru

Vmodel

vmodel.jpg

Rational Unified Process

Rational Unified Process

Agilní metodologie

Zdroj

Jedná se především o výtah ze skript. Občas jsem si pomohl googlem (přiložené odkazy na některé pojmy). Většinou se jedná o pojmy, které by měly být dále rozepsány v tématu UML.

Potvrzení

30
Celé jménoOK!!!
Jirka Hynek2011-03-16 16:36:40 
vagy2011-04-12 21:14:50 
Fituska User2011-08-02 09:59:47 
 3