80 likes | 204 Vues
Software Architecture. Course Introduction. General Information. Objective: Provides students with basic knowledge of software architecture Lecturer Hieu Dinh Vo Department of Software Engineering, Faculty of Information Technology E-mail: hieuvd@vnu.edu.vn
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