ITEC6970 - Fall 2011

Special Topics in IT: Systems Architecture

Information Page

 

Prof. Sotirios Liaskos
E-mail: liaskos@yorku.ca


This page contains general information about the course; nothing more will be posted here throughout the term.
Registered students should use Moodle for current information!
 Please follow this link to login to Moolde.
Use your Passport York to Login

 

Course Information

Overview and Learning Objectives

ITEC9670 - Fall 2011 will cover Systems Architecture. The notion of the architecture and it's different meanings in IT shall be discussed. We will then focus on the process of generating and implementing an architecture within the systems development lifecycle -- special attention will be given to the role of requirements. Patterns, styles, and reference architectures will be presented as tools to reuse past architectural experience. Architectural analysis and evaluations techniques are investigated. Current trends in architecting systems, particularly service orientation and model-driven development shall be discussed in more depth. We will also discuss product-line development as well as enterprise architecture.

Details of the course content, schedule and evaluation scheme may change so PLEASE refer to the MOODLE page for current up-do-date information.

Textbooks (recommended)

Base:

Len Bass, Paul Clements and Nick Kazman. Software Architecture in Practice (2nd Edition). Addison-Wesley, 2007. ISBN:0-321-15495-9

Other texts:

Richard N. Taylor, Nenad Medvidovic and Eric M. Dashofy. Software Architecture (Foundations, Theory and Practice). Wiley, 2010. ISBN:978-0-470-16774-8

Paul Clements, Felix Bachman, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Menson, Robert Nord, Judith Stafford. Documenting Software Architectures: Views and Beyond. Addison Wesley Professional. 2010

Jan Bosh. Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach. Addison Wesley Professional. 2000


Prerequisites

Prerequisites: Evidence of strong knowledge of object-oriented programming and systems analysis and design or permission by instructor. 



Evaluation

A typical evaluation scheme is as follows:


 

Course Outline

A typical term is organized as follows:
Session 1. Architecture: What, Why and How
Session 2. Designing Architectures
Session 3. Designing Architectures II (patterns and styles)
Session 4. Modelling Architectures using View Types
Session 5. Modelling Architectures II (ADLs and formal approaches)
Session 6. Model-Driven Architecture and Development
Session 7. Middleware and Service Oriented Architecture
Session 8. Middleware and Service Oriented Architecture II
Session 9. Architectural Analysis
Session 10. Software Product Lines
Session 11. Enterprise Architecture.
Session 12. Other topics (e.g. recovery, implementation techniques) 

Course Policies

Students are referred to the school of IT web pages with official policies and directions regarding exam deferrals, special accommodations etc.

Communicating with the Instructor (Registered Students PLEASE ATTEND):

Please show professionalism in all your correspondence.

See you in class!! (and Moodle)