Course: Trends in Software Architectures

» List of faculties » REK » FES
Course title Trends in Software Architectures
Course code FES/DTSA
Organizational form of instruction Lecture
Level of course Doctoral
Year of study not specified
Semester Winter and summer
Number of ECTS credits 10
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Hub Miloslav, doc. Ing. Ph.D.
  • Malý Filip, doc. Ing. Ph.D.
Course content
Design and its objectives. Software architecture (different concepts). Architectural styles and patterns. Data flow architecture. Pipes. Filters. Data abstraction. Structured and object-oriented approach to software architecture. Event-driven architecture. Design Pattern Model View Controller. Blackboard architecture. Decomposition of the system into subsystems horizontal and vertical. Layered systems (2, 3, 4 layers). Closed and open layered architectures. Client-Server versus Peer-to-Peer architecture. Broker architecture for distributed systems. Hierarchical systems. Service-oriented architecture. Distributed architecture. Mobile architecture. POSA (Pattern-Oriented Software Architecture). Architectural designs for adaptive systems. Heterogeneous architecture. Parallel systems and their architecture. Mobile systems and their architecture. Methodology for mobile architecture.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Demonstration
Learning outcomes
The aim of the course is to acquaint students with particular modern trends in software architecture. Students will be able to apply the appropriate technology in a definite situation whereas their decision is supported by adequate arguments.
Students will be able to choose a suitably apply modern technology in software architectures.
Prerequisites
None.

Assessment methods and criteria
Discussion, Self project defence

Processing and successful defense of a given project of subject matter within the discussion with emphasis on implementation of knowledge into disseration work. A general view of doctoral candidates in the modern software architecture technologies.
Recommended literature
  • B. Bruege, A. Duboit. Object Oriented Software Engineering Using UML, Patterns, and Java. Prentice Hall, 2004. ISBN 0136061257.
  • B. Silver. BPMN Method and Style: A levels-based methodology for BPM process modeling and improvement using BPMN 2.0.. Cody-Cassidy Press, 2009. ISBN 0982368100.
  • D.S. Linthicum:. Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide.. Addison Wesley Professional, 2014. ISBN 0321996437.
  • N. M. Josuttis. SOA in Practice: The Art of Distributed System Design (Theory in Practice). O'Reilly Media, 2007. ISBN 0596529554.
  • P. Clements , F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord , J. Stafford. Documenting Software Architectures: Views and Beyond. Addison-Wesley, 2002. ISBN 0321552687.
  • R. N. Taylor , N. Medvidovic, E. M. Dashofy. Software Architecture: Foundations, Theory, and Practice. Viley, 2009. ISBN 0470167742.
  • T. Erl. SOA Design Patterns (The Prentice Hall Service-Oriented Computing Series). Prentice Hall PTR, 2009. ISBN 0136135161.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Economics and Administration Study plan (Version): Applied Informatics (2014) Category: Informatics courses - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Economics and Administration Study plan (Version): Applied Informatics (2013) Category: Informatics courses - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Economics and Administration Study plan (Version): Applied Informatics (2013) Category: Informatics courses - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Economics and Administration Study plan (Version): Applied Informatics (2014) Category: Informatics courses - Recommended year of study:-, Recommended semester: -