TAL 7011 Architecture of Large Software Systems
TAL7011 - Lecturer Dr. Yeoh Eng Thiam Office: FCI BR2011 Phone: 03-83125398 / 012-2877826 Email: etyeoh@mmu.edu.my Overview 2
TAL7011 - Objectives To introduce the concepts and techniques for designing and architecting large and complex software systems. To present software architecture in a real-world setting, reflecting both the opportunities and constraints that companies encounter. Overview
TAL 7011: Outline Introduction to Software Architecture Understanding Quality Attributes Achieving Qualities UML Diagrams for Architecture Architectural Patterns Designing the Architecture Documenting Software Architectures Handling Complexity of Large Software Systems Integration Styles for Large Enterprise Software Systems Model Driven Architecture Overview
Course Overview Lectures Discussions/Labs Assessment Study Hours Final Exam 40% Tests 20% Assignments 40% Study Hours Overview
Books Text book Software Architecture in Practice, 2nd Edition, Addison-Wesley Professional, 2003. References: Large-Scale Software Architecture, John Wiley, 2002. Pattern-oriented Software Architecture Volume 1, John Wiley, 1996. Overview
TAL7011 – Learning Outcomes After completion of this course, students should be able to: Understand characteristics of good software architecture. Understand and utilize architectural patterns. Understand and identify architecture quality attributes. Apply various tactics such as performance tactics, security tactics, etc. to achieve the architecture quality attributes. Design architecture for achieving high-availability and interoperability. Document architecture views and across views using UML. Demonstrate ability to apply basic strategies of handling complexity of large software systems. Evaluate and select styles for integrating large enterprise software systems. Understand and utilize basic features of the Model Driven Architecture (MDA). Overview 7