Search This Blog

Friday, September 30, 2011

SOFTWARE ARCHITECTURES PPT

SOFTWARE ARCHITECTURES PPT

Instructor

Overview

Software architecture has become increasingly important in the last 15 years in the software engineering community. At the heart of every well-engineered software system is its software architecture. Software architecture deals with the high level building blocks that represent an underlying software system. These building blocks are the components (units of computation in a system), the connectors (models of the interactions between software components), and the configurations (arrangements of software components and connectors, and the rules that guide their composition). Software architectures that are found particularly useful for families of systems are often codified into architectural styles.
This course will afford the student a complete treatment of software architecture, its foundation, principles, and elements, including those described above. The class is centered around reading assignments, and homework that will test understanding of the course material. A class project will require the student to leverage the architectural techniques learned during the course (e.g., architectural recovery, architectural styles, domain specific software architectures) to design and implement a real-world software system.
In addition to foundations, and practical experience with software architectures, the class will also introduce the student to the state-of-the-art in software architecture research, future trends and state-of-the-practice. Students are expected to attend class regularly, and participate (as directed) in all class discussions.

Week
Lecture Topic
Readings
Assignments and Exams
1
  • Course introduction
   
  • No Class
2
  • Chapter 1
 
  • Chapter 2
 
3
  • Labor Day (No Class)
  • Chapter 3
 
4
  • Basic Concepts (cont.)
  • Chapter 3
  • Chapter 4
 
5
  • Chapter 4
 
  • Chapter 5
 
6
  • Chapter 6
 
  • Chapter 6
 
7
  • Exam #1 Review
 
  • Homework 1 due
  • Homework #2 Discussion
 
  • Homework #2
8

  • EXAM 1 (location: MHP 101)
  • Analysis of Software Architectures
  • Chapter 8
 
9
  • Architectural Analysis Techniques
  • Chapter 8
 
  • Implementing Architectures
  • Chapter 9
  • Homework 2 due
  • Homework #3
10
  • Implementing Architectures (cont.)
  • Chapter 9
 
  • Exam #1 Recap
 
11
  • Designing for NFP
  • Chapter 12
 
  • Designing for NFP (cont.)
  • Chapter 12
 
12
  • Deployment and Mobility
  • Chapter 10
  • Homework 3 due
  • Homework #4 - Course Project
  • Applied Architectures
  • Chapter 11
 
13
  • Architectural Adaptation
  • Chapter 14
 
  • Domain-Specific Software Engineering
  • Chapter 15
 
14
   
  • Thanksgiving recess (No Class)

15

  • EXAM 2

No comments:

Post a Comment