80 likes | 207 Vues
This course provides students with a foundational understanding of software architecture. Lectured by Hieu Dinh Vo from the Department of Software Engineering, it covers key topics such as design patterns, architectural styles, service-oriented architecture, quality attributes, and documentation. Students will work in groups to investigate the architectures of open-source software systems and prepare reports and presentations. Key resources include "Essential Software Architecture" by Ian Gorton and "Software Architecture in Practice" by Len Bass et al. Assessment includes presentations, a report, and an exam.
E N D
Software Architecture Course Introduction
General Information • Objective: Provides students with basic knowledge of software architecture • Lecturer • HieuDinh Vo • Department of Software Engineering, Faculty of Information Technology • E-mail: hieuvd@vnu.edu.vn • Web site: http://www.coltech.vnu.edu.vn/~hieuvd/courses/sa/
Main Contents • Introduction to Software Architecture • Design patterns • Architectural Styles • Service-oriented Architecture • Quality Attributes • Designing Architectures • Documenting Architectures
Books • Ian Gorton, Essential Software Architecture 2nd Edition, Springer • Len Bass et al., Software Architecture in Practice 3rd Edition, Addison Wesley • and …Google
Assessment • Presentation20% • Report 20% • Writing Exam 50% • Attendance 10% 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 • 1sttime: 3rdweek, 5~10 min for each group • 2nd time: 13th, 14th, 15th weeks, 15 min for each student
Topics • Google Chrome/FireFox • Drupal (https://drupal.org) • Apache HTTP Server (http://httpd.apache.org) • Nginx (http://nginx.org) • Django (https://www.djangoproject.com) • MuleESB (http://mulesoft.com/) • Jboss (http://www.jboss.org) • GitLab (http://gitlab.org) • OpenStack (http://www.openstack.org) • Alfresco (http://www.alfresco.com/) • Pentaho (http://www.pentaho.com/) • Service Stack (http://www.servicestack.net/) • … your topics