Tvorba software
Z MiS
(Rozdíly mezi verzemi)
(→Profese: Tester po celou dobu!) |
(→Programování zahrnuje postupy) |
||
Řádka 8: | Řádka 8: | ||
* Analýza | * Analýza | ||
**Profese: Analytik | **Profese: Analytik | ||
− | **Výsledek: zadání | + | **Výsledek: formálně popsané zadání úlohy |
*Algoritmizace | *Algoritmizace | ||
**Profese: typicky analytik + kodér (může být dále rozděleno) | **Profese: typicky analytik + kodér (může být dále rozděleno) | ||
− | **Výsledek: Algoritmus | + | **Výsledek: [[Algoritmus|algoritmus (obecný postup řešení)]] |
*Programování / kódování | *Programování / kódování | ||
**Profese: Kodér, tester | **Profese: Kodér, tester | ||
**Výsledek: Zdrojový kód | **Výsledek: Zdrojový kód | ||
− | |||
== Profese == | == Profese == |
Verze z 5. 9. 2014, 10:40
Obsah |
Softwarové inženýrství
- Vědecká disciplína, zabývá se metodikou a postupy efektivní práce a spolupráce v týmu při tvorbě SW.
Programování zahrnuje postupy
- Analýza
- Profese: Analytik
- Výsledek: formálně popsané zadání úlohy
- Algoritmizace
- Profese: typicky analytik + kodér (může být dále rozděleno)
- Výsledek: algoritmus (obecný postup řešení)
- Programování / kódování
- Profese: Kodér, tester
- Výsledek: Zdrojový kód
Profese
- Informatik
- vědec
- zabývá se algoritmy (například: řadícími algoritmy,...)
- převody algoritmů, vztahy mezi nimi
- složitost algoritmů,...
- Softwarový inženýr (vývojář) ~ analytik
- Provádí analýzu úlohy.
- Komunikuje se zákazníkem.
- Řídí spolupráci v týmu
- Kodér ~ programátor
- aplikuje obecné algoritmy na konkrétní úlohu
- zapisuje v programovacím jazyce
- Tester
- Po celou dobu projektu ověřuje správnost vytvořených materiálů.
Fáze projektu
Formulace zadání
- vyřešte, které úlohy máte řešit
Analýza
- Charakteristika:
- Vědní disciplína: Softwarové inženýrství
- Profese: analytik + tester
- Výsledek: zadání
- Jaká data potřebujeme?
- Co s nimi provádíme?
- řešíme věci a akce z reálného světa
- tomu odpovídá i terminologie
Návrh
- Charakteristika:
- Vědní disciplína: Softwarové inženýrství + Informatika
- Profese:
- typicky analytik + kodér + tester
- může být dále rozděleno.
- Výsledek: Návrh struktury tříd + algoritmus
- Řešíme třídy a metody nutné pro běh programu
- okno
- tlačítka
- posluchači
- Řešíme algoritmus, který budeme potřebovat.
- Podle typu úlohy převládá jedno nebo druhé svou složitostí.
Implementace
- Charakteristika:
- Vědní disciplína: Programování
- Profese: kodér + tester
- Výsledek: Zdrojový kód
- Píšeme kód, který realizuje algoritmus.
Nasazení
- Instalujeme u zákazníka.
- Zaškolíme obsluhu.
Údržba
- aktualizace
- úpravy
Vyřazení z provozu
Proč začínat na papíře/obrázku?
- Složité věci řešíme první!
- Vymyslet strukturu tříd je složité.
- Psát spoustu klíčových slov je triviální a zdržuje.
- V počátcích zdržuje i klikání v ArgoUML či jiném modeláři.
Pojmy
- CASE
- Computer-Aided Software Engineering
- Programy pro podporu návrhu software
- metodika
- jaké pracovníky využít
- jaké činnosti vykonat
- jaké nástroje použít
- jaké produkty vyrobit