Lecturer(s)
|
-
Friebel Ludvík, Ing. Ph.D.
-
Milota Josef, RNDr.
-
Beránek Ladislav, prof. Ing. CSc., MBA
-
Remeš Radim, Mgr. Ph.D.
|
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 exam
- 14 hours per semester
- Preparation for credit
- 14 hours per semester
- Semestral paper
- 42 hours per semester
- Preparation for classes
- 42 hours per semester
- Class attendance
- 28 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
|
-
A. Dennis, B. H. Wixom. Systems Analysis and Design. Wiley; 6 edition, 2014. ISBN 978-1118897843.
-
Chorafas, D.,N. Enterprise Architecture and New Generation Information Systems. CRC Press, 2016. ISBN 1420000314.
-
J. Paul. Design Patterns in C#. Amazon Digital Services LLC, 2012.
-
R. K. Wysocki. Effective Project Management: Traditional, Agile, Extreme. Wiley; 7 edition, 2013. ISBN 978-1118729168.
-
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.
|