| 
        Vyučující
     | 
    
        
            
                - 
                    Prokopová Zdenka, doc. Ing. CSc.
                
 
            
                - 
                    Jašek Roman, prof. Mgr. Ph.D., DBA
                
 
            
                - 
                    Šilhavý Radek, doc. Ing. Ph.D.
                
 
            
         
     | 
    | 
        Obsah předmětu
     | 
    
        Výhody a nevýhody objektového návrhu z pohledu spolehlivosti softwarových systémů.  Specifikace sběru požadavků při návrhu softwarových systém v oblasti bezpečnostně kritických aplikací.  Srovnání a moderní trendy vývojových metodik a jejich vyhodnocení pro vybrané oblasti nasazení.  Faktory ovlivňující volbu softwarové architektury.  Pokročilé přístupy k softwarové integraci - výhody, nevýhody vybraných přístupů.  Metody uživatelského testování, prototypový uživatel.  Verifikační a validační metody softwarových systémů.  Význam modelů případů užití pro testování softwarových systémů. Možnost a význam přímého a zpětného code engineeringu v CASE nástrojích.  Způsoby transformace modelů tříd na logický datový model.  Formální metody a jazyky pro návrh softwarových systémů.  Význam empirických metod v softwarovém inženýrství.  Možnosti a metody experimentálního výzkumu v oblasti softwarového  inženýrství.  Ekonomické aspekty vývoje a plánování vývoje softwarových systémů. Metody odhadování rozsahu a pracnosti navrhovaného softwarového systému.  Uplatnění metod strojového/statistického učení v oblasti softwarového  inženýrství. 
         
         
     | 
    | 
        Studijní aktivity a metody výuky
     | 
    
        
        Dialogická (diskuze, rozhovor, brainstorming), Metody práce s textem (učebnicí, knihou), Individuální práce studentů, E-learning
        
            
                    
                
                    
                    - Příprava na zkoušku
                        - 270 hodin za semestr
                    
 
                
             
        
        
     | 
    
        
        | Předpoklady | 
|---|
| Odborné znalosti | 
|---|
| Znalosti z oblasti softwarového inženýrství a programování. | 
| Znalosti z oblasti softwarového inženýrství a programování. | 
| Výsledky učení | 
|---|
| formulovat požadavky při návrhu softwarového systému | 
| formulovat požadavky při návrhu softwarového systému | 
| shrnout výhody a nevýhody objektového návrhu z pohledu spolehlivosti softwarových systémů | 
| shrnout výhody a nevýhody objektového návrhu z pohledu spolehlivosti softwarových systémů | 
| posoudit vhodnost volby metody odhadu ekonomických aspektů vývoje a plánování vývoje softwarových systémů | 
| posoudit vhodnost volby metody odhadu ekonomických aspektů vývoje a plánování vývoje softwarových systémů | 
| argumentovat použití empirických metod v softwarovém inženýrství | 
| argumentovat použití empirických metod v softwarovém inženýrství | 
| vysvětlit metody uživatelského testování, a také verifikační a validační metody softwarových systémů | 
| vysvětlit metody uživatelského testování, a také verifikační a validační metody softwarových systémů | 
| Odborné dovednosti | 
|---|
| porovnat výhody a nevýhody objektového návrhu z pohledu spolehlivosti softwarových systémů | 
| porovnat výhody a nevýhody objektového návrhu z pohledu spolehlivosti softwarových systémů | 
| realizovat sběr požadavků při návrhu softwarového systému  | 
| realizovat sběr požadavků při návrhu softwarového systému  | 
| navrhnout a realizovat odhad rozsahu a pracnosti uvažovaného softwarového systému | 
| navrhnout a realizovat odhad rozsahu a pracnosti uvažovaného softwarového systému | 
| navrhnout a realizovat vhodné uživatelské testování softwarového systému | 
| navrhnout a realizovat vhodné uživatelské testování softwarového systému | 
| realizovat použití vhodné empirické metody | 
| realizovat použití vhodné empirické metody | 
| Vyučovací metody | 
|---|
| Odborné znalosti | 
|---|
| Individuální práce studentů | 
| Dialogická (diskuze, rozhovor, brainstorming) | 
| Dialogická (diskuze, rozhovor, brainstorming) | 
| E-learning | 
| E-learning | 
| Individuální práce studentů | 
| Metody práce s textem (učebnicí, knihou) | 
| Metody práce s textem (učebnicí, knihou) | 
| Hodnotící metody | 
|---|
| Ústní zkouška | 
| Esej | 
| Známkou | 
| Analýza prezentace studenta | 
| Analýza prezentace studenta | 
| Známkou | 
| Ústní zkouška | 
| Esej | 
    
    
    | 
        Doporučená literatura
     | 
    
        
            
                
                - 
                    KRAVAL, Ilja a Ilja KRAVAL. . Extrémně Efektivní Modelování s použitím UML.. Valašské Klobouky, 2003. 
                
 
            
                
                - 
                    MALHOTRA, Ruchika. Empirical research in software engineering: concepts, analysis, and applications.. Boca Raton, 2016. ISBN 9781498719728.
                
 
            
                
                - 
                    NAVEDA, Fernando J a Stephen B SEIDMAN. IEEE computer society real world software engineering problems: a self- study guide for today's software professional.. Hoboken, 2006. ISBN 0-471-71051-2.
                
 
            
                
                - 
                    NORMAN, Ronald J. Object-oriented systems analysis and design.. Upper Saddle River, NJ, 1996. ISBN 013122946X.
                
 
            
                
                - 
                    PODESWA, Howard. UML for the IT business analyst: a practical guide to object-oriented requirements gathering.. Boston, 2005. ISBN 1-59200-912-3.
                
 
            
                
                - 
                    SOMMERVILLE, Ian. Software engineering. Boston, 2016. ISBN 978-0133943030.
                
 
            
                
                - 
                    WOHLIN, Claes. Experimentation in software engineering.. New York, 2012. ISBN 9783642290435.
                
 
            
         
         
         
     |