Tvorba software

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Tvorba SW zahrnuje postupy: Doplněn odkaz na Algoritmus#Problém.)
(Návrh: Podrobnější popis)
Řádka 58: Řádka 58:
 
*Charakteristika:
 
*Charakteristika:
 
**Vědní disciplína: Softwarové inženýrství + Informatika
 
**Vědní disciplína: Softwarové inženýrství + Informatika
**Profese:
+
**Profese: analytik + kodér + tester
***typicky analytik + kodér + tester
+
***může být dále rozděleno.
+
 
**Výsledek: Návrh struktury tříd + algoritmus
 
**Výsledek: Návrh struktury tříd + algoritmus
*Řešíme třídy a metody nutné pro běh programu
+
* Řešíme:
**okno
+
** Jak rozdělit jednotlivé části řešení mezi třídy a metody (strukturu tříd, přiřazení atributů a metod). Které entity reálného světa budou popsány samostatnými třídami, které budou figurovat jako atributy jiných tříd.
**tlačítka
+
** Dále jaké pomocné třídy je potřeba zavést pro realizaci programu (okna, tlačítka, posluchače,...).
**posluchači
+
** Algoritmus, který budeme řešit úkoly jednotlivých metod.
*Řešíme algoritmus, který budeme potřebovat.
+
* Podle typu úlohy převládá svou složitostí buď:
*Podle typu úlohy převládá jedno nebo druhé svou složitostí.
+
** Návrh struktury — skladové systémy, evidence zaměstnanců apod., kde algoritmy bývají poměrně triviální a je hlavně třeba správně postihnout požadované chování a vztahy mezi entitami.
 +
** Algoritmizace — vědecké výpočty, úlohy hromadného zpracování dat, kde pracujeme často s jednoduchými daty bez vnitřní struktury, ale je třeba je zpracovat ve velkém množství efektivně.
 +
 
 
=== Implementace ===
 
=== Implementace ===
 
*Charakteristika:
 
*Charakteristika:

Verze z 5. 9. 2014, 11:05


Obsah

Softwarové inženýrství


Tvorba SW zahrnuje postupy

Analýza

Slovní popis zadání formalizujeme tak, abychom získali problém. Vstupem je slovní zadání, výstupem je matematicky přesný popis problému.

Algoritmizace

Návrh/nalezení algoritmu pro daný problém.

Programování/kódování

Zápis algoritmu v konkrétním programovacím jazyce.

Viz také: Algoritmus.

Profese

Fáze projektu

Formulace zadání

Analýza

Návrh

Implementace

Nasazení

Údržba

Vyřazení z provozu

Proč začínat na papíře/obrázku?

Pojmy

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje