Metodický list č. 1 SOFTWAROVÉ INŽENÝRSTVÍ 2 Název tématického celku: Proces vývoje a jeho normalizace Základním cílem tohoto tematického celku je seznámit studenty s procesem vývoje softwarových produktů a normami, které se tohoto procesu týkají. Cílem je vysvětlit, co mohou takové normy do provozu organizace přinést. S tím souvisí i základy personalistiky a pravidla práce v softwarovém týmu Příslušné pojmy jsou vysvětleny na několika příkladech. Proces vývoje, normy CMMI, ITIL, ISO Základy personalistiky a pravidla práce v softwarovém týmu Štěpán P. Nadrchal: http://www.dcit.cz/files/jakost/iso_cmmixiso.pdf 1. dílčí téma: Proces vývoje, normy CMMI, ITIL, ISO Znát pojmy: CMM, CMMI, ISO 9000, ITIL Pochopit: Normy se snaží naznačit způsoby, jak dosáhnout kvalitní produkce, jak zlepšovat procesy v organizaci a vytvářet kvalitní díla. 2. dílčí téma: Základy personalistiky a pravidla práce v softwarovém týmu Znát pojmy: Softwarové profese, organizace softwarových týmů. Umět vysvětlit: Proč je důležité dodržovat základy personalistiky a pravidla práce v softwarovém týmu. 1
Metodický list č. 2 Název tématického celku: Analýza a řízení softwarových rizik Základním cílem tohoto tematického celku je seznámit studenty s metodami analýzy a řízení softwarových rizik. Příslušné pojmy jsou vysvětleny na několika příkladech. Analýza a řízení softwarových rizik Inspekce a revize 1. dílčí téma: Analýza a řízení softwarových rizik Znát pojmy: Analýza rizik Pochopit: Jak se provádí analýza rizika a jak se to promítá do řízení projektů. 2. dílčí téma: Inspekce a revize Znát pojmy: Inspekce, revize Umět vysvětlit: Jak vypadají procesy inspekce a revize, co představují za přínos z hlediska projektu. 2
Metodický list č. 3 Název tématického celku: Modelem řízený vývoj (MDA) Základním cílem tohoto tematického celku je seznámit studenty s metodami vývoje založenými na práci s modelem. Důraz je kladen na vytváření modelů a metody transformace modelů. Velmi důležitý aspekt představují metody reverzního inženýrství. Příslušné pojmy jsou vysvětleny na několika příkladech. Modelem řízený vývoj, transformace modelů. Reverzní inženýrství. 1. dílčí téma: Modelem řízený vývoj, transformace modelů Znát pojmy: Model, doménový model, konceptuální model, logický model, fyzický model. Pochopit: Jakým způsobem se vytvářejí a transformují modely používané při modelem řízeném vývoji. 2. dílčí téma: Reverzní inženýrství Znát pojmy: Zpětné, či reverzní inženýrství Umět vysvětlit: Význam zpětného inženýrství a metody používané při reverzním inženýrství. 3
Metodický list č. 4 Název tématického celku: CASE nástroje Základním cílem tohoto tematického celku je seznámení s nástroji, které jsou označovány jako CASE (Computer Aided Software Engineering). Pochopit předpoklady požití takových nástrojů, pochopit používané formální metody specifikace. Příslušné pojmy jsou vysvětleny na několika příkladech. Technologie specifikace požadavků, Formální metody 1. dílčí téma: Technologie specifikace požadavků Znát pojmy: CASE, specifikace požadavků Pochopit: Jak používat CASE nástroje, jak vytvářet specifikace požadavků pomocí CASE nástrojů. 2. dílčí téma: Formální metody Znát pojmy: Formální metody specifikace. Umět vysvětlit: Co to jsou formální metody, jak se používají v souvislosti s nástroji typu CASE. 4
Metodický list č. 5 Název tématického celku:servisně orientovaná architektura (SOA) Základním cílem tohoto tematického celku je vysvětlit studentům, co to je servisně orientovaná architektura a jakými prostředky lze takto orientované systémy konstruovat. Příslušné pojmy jsou vysvětleny na několika příkladech. Webové služby, servisně orientovaná architektura (SOA). Procesně orientovaný popis, SW prototypy. Iterace a inkrementy. 1. dílčí téma: Webové služby, servisně orientovaná architektura (SOA) Znát pojmy: Webové služby, WSDL, UDDI, servisně orientovaná architektura. Pochopit: Jakým způsobem jsou realizovány systémy využívající servisně orientovanou architekturu, jak lze takové služby realizovat pomocí webových služeb. 2. dílčí téma: Procesně orientovaný popis, SW prototypy. Iterace a inkrementy Znát pojmy: Prototyp, iterace, inkrement (přírůstek). Umět vysvětlit: Jak se v procesu vývoje SW využívají prototypy, co může přinést iterativní proces vývoje. 5
Metodický list č. 6 Název tématického celku: Metriky Základním cílem tohoto tematického celku je seznámit studenty s pojmy softwarová fyzika a softwarové metriky a jejich využitím v procesu vývoje software. Příslušné pojmy jsou vysvětleny na několika příkladech. Softwarová fyzika Softwarové metriky 1. dílčí téma: Softwarová fyzika Znát pojmy: Softwarová fyzika. Pochopit: Proč je studium softwarové fyziky důležité. 2. dílčí téma: Softwarové metriky Znát pojmy: Norma ISO9126, techniky odhadu pracnosti a doby řešení. Funkční body. COCOMO.. Umět vysvětlit: Jak se definují softwarové metriky, jaké typy metrik se používají a jak se metriky využívají v procesu vývoje softwarových produktů. 6
Metodický list č. 7 Název tématického celku: Konfigurační řízení Základním cílem tohoto tematického celku je seznámení s problematikou konfiguračního řízení. Příslušné pojmy jsou vysvětleny na několika příkladech. Konfigurační řízení Změnová řízení 1. dílčí téma: Konfigurační řízení Znát pojmy: Konfigurace, konfigurační řízení Pochopit: Jak se provádí konfigurační řízení. 2. dílčí téma: Změnová řízení Znát pojmy: Změnové řízení Umět vysvětlit: Jak se provádí změnové řízení, co je třeba dodržet, aby změnové řízení probíhalo optimálně. 7