| Lecturer(s) | 
    |  | 
    | Course content | 
    | Requirements specification a Use Case diagrams. Analysis and design of static system structure - class diagrams. Analysis and design of dynamic behaviour. State model - object behaviour. Process modelling - activity diagrams. System deployment - deployment and components diagrams. Project management, application of increment life cycle. System documentation. 
 
 | 
    | Learning activities and teaching methods | 
    | Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Skills training | 
    
    
        
        
            | Learning outcomes | 
        
            | The main goal of the course is to train designing skills needed within projects focused on software development. There is expected creative application of UML methodology, which supports high-quality design software products. Passing the course enables to manage essential skills related to practical development of software products.
 
 | 
        
            | Prerequisites | 
        
            | There is expected elementary knowledge of UML-methodology and analysis & design of software and database systems. 
 
 | 
        
            | Assessment methods and criteria | 
        
            | Home assignment evaluation 
 Given assignment approves that a student attended lessons in a required scale and fulfilled qualified requirements (elaboration of advanced software project including analysis & design of a specific software system with the help of selected CASE tool).
 
 | 
    
    | Recommended literature | 
    | 
            
                
                
                    ARLOW, J., NEUSTADT, I. UML 2 a. unifikovaný proces vývoje aplikaci. Brno, Computer Press, 2007.. 
                
                    Schmuller, Joseph. Myslíme v jazyku UML. Praha: Grada, 2001. ISBN 80-247-0029-8.
                 
 
 |