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.
|