Course Introduction Software Architecture
General Information Objective: Provides students with basic knowledge of software architecture Lecturer – Hieu Dinh Vo – Department of Software Engineering, Faculty of Information Technology – Web site: 2
Main Contents Introduction to Software Architecture Design patterns Architectural Styles Service-oriented Architecture Quality Attributes Designing Architectures Documenting Architectures 3
Books Ian Gorton, Essential Software Architecture 2 nd Edition, Springer Len Bass et al., Software Architecture in Practice 3 rd Edition, Addison Wesley and …Google 4
Assessment Presentation20% Report 20% Writing Exam50% Attendance10% 5 These weightings are subject to change
Assignment Work in groups (2~3 students/group) Main task: investigate architectures of open source software systems, write reports, and present Topics: next slide Report – Submitted before the presentation – 20~25 pages Presentations – 1 st time: 3 rd week, 5~10 min for each group – 2 nd time: 13 th, 14 th, 15 th weeks, 15 min for each student 6
Topics Google Chrome/FireFox Drupal ( Apache HTTP Server ( Nginx ( Django ( MuleESB ( Jboss ( GitLab ( OpenStack ( Alfresco ( Pentaho ( Service Stack ( … your topics 7
8