Lecturer(s)
|
-
Hanzal Petr, Ing. Ph.D.
-
Milota Josef, RNDr.
|
Course content
|
1. Introduction to IS modeling - system architecture, component architecture, visual modeling, continuous verification of quality, change management. 2. System modeling languages, UML history. General explanation of design patterns - different levels of design patterns. Explaining the principles of Model Driven Architecture (MDA). 3. Basic principles of object-oriented programming and modeling classes in UML 4. Explanation of basic concepts associated with object-oriented approach within software design. The most basic type of diagram in UML. 5. Diagrams: component diagrams, chart packages composite diagram, deployment diagram, use case diagram. 6. Other diagrams: activity diagram, sequence diagram, communication diagram, state diagram, timing (timing diagram). 7. Extending the UML - the possibility of expanding the basic semantics of UML using stereotypes, tagged values and UML profiles. Description of integrity constraints in UML diagrams using the Object Constraint Language (OCL). 8. Use UML in the software design process 9. UML diagrams in the context of recessionary methodologies (Rational Unified Process), abstraction and decomposition. Possible role assignments defined in the FCT to the individual diagrams (who draws what). 10. Other artifacts in the software design process - non-functional requirements specification (URPS +), a document describing the architecture, the principle of mechanisms, Framework.
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming)
- Preparation for credit
- 20 hours per semester
- Preparation for exam
- 20 hours per semester
- Semestral paper
- 40 hours per semester
- Preparation for classes
- 20 hours per semester
- Class attendance
- 42 hours per semester
|
Learning outcomes
|
The aim of this course is to acquaint students with principles of object-oriented analysis and design with an emphasis on the use of UML (Unified Modeling Language).
Students will be able to understand the particular topics of system analysis and desing. They will be able to realize a design of a simple system using UML diagrams.
|
Prerequisites
|
Basic knowledge of the programming principles
|
Assessment methods and criteria
|
Combined exam
Elaboration and presentation of two term papers. Active participation in the exercises.
|
Recommended literature
|
-
BRUCKNER, T. Tvorba informačních systémů: principy, metodiky, architektury.. Praha: Grada, 2012. ISBN 978-80-247-4.
-
I. Neustadt, J. Arlow. UML 2 a unifikovaný proces vývoje aplikací. Praha: Computer Press, 2010.
-
MERUNKA, V. Objektové modelování. 2008.
-
R. Pecinovský. Návrhové vzory. Praha: Computer Press, 2012.
-
ŘEPA, V. Podnikové procesy. Procesní řízení a modelování. Grada, Praha, 2007.
-
S. Bennett, R. Farmer. Object-Oriented Systems Analysis and Design Using UML. McGraw-Hill Higher Education; 4 edition, 2010. ISBN 978-0077125363.
-
S.A. Bernard. An Introduction To Enterprise Architecture. AuthorHouse, 2012. ISBN 978-1477258002.
|