ClassInfo

SE 480 Software Architecture I

Fall 2013-2014
Class number: 11487
Section number: 710
-
Online Campus
Course homepage: http://d2l.depaul.edu

Summary

This course is designed to teach students the fundamentals of the software architecture lifecycle, including envisioning, creating, analyzing, documenting, and managing software architectures. Students will be exposed to case studies from real-world projects, and will also use the skills they learn in this course to develop an architecture for a non-trivial software system.

Specific topics covered in the course will include:
- The role of the architect in the software development lifecycle
- Architecture within the context of business drivers and organizational constraints
- Eliciting, specifying, and managing quality concerns, and their role as architectural drivers
- A broad set of architectural tactics, patterns, constraints, frameworks, and styles
- Attribute driven design (ADD)
- Documenting architectures including structural, behavioral, and interface views.
- Architectural assessment methods using ATAM
- Cost Benefit Analysis Method: creating and assessing software architectures within the context of business drivers and constraints
- 3 to 5 architectural case studies
- Implementing architectures


This course builds on knowledge from SE 450. Some of the assignments will involve java programming.

The course will be built around a series of case studies, and a major term project. This project may be performed individually or in groups of 2-3 people (although if performed as a group, each individual must fully account for their contribution to the project, and must be able to answer questions on any part of the project). The workload will NOT be decreased for anyone choosing to perform the project individually.

Students will be expected to read and review real-world case study materials in preparation for each class. It is anticipated that each student will commit approximately 8-12 hours of work in addition to the lecture each week.

A complete week-by-week syllabus will be provided at http://dl2.depaul.edu



Texts

1. Mandatory readings will be posted on D2L each week.

2. Software Architecture in Practice, Bass, Clements, Kazman 3rd Edition


Grading

Assignment # 1 (Programming - 20%) ? Architectural Style
Assignment # 2 (Design ? 20%) ? Design problem ? based on activity in class.
Assignment # 3 (Programming -25%) (SEDA)
Assignment # 4/Final Project (Architectural Evaluation 25%)
Presentation: 5 -7 minute power talk based on ANY of the discussion questions in our Bass textbook. This is supposed to be a position statement. Argue your point!!! (Online or live-in-class). 10%


Grades will be assigned according to the following scale. Students scoring equal to, or higher than the following grades will receive the highest relevant score.
A (94), A- (90)
B+ (87), B(83), B-(80)
C+ (77), B(73), C-(70)
D+ (67), D(63), D-(60)
otherwise F.




Prerequisites

SE 450


Introduction and overview of Software Architecture

Patterns of Software Architecture (part 1)
Architectural Tactics (part 1)
Architecturally significant requirements Personas in Architectural design
Architectural tactics (part 2) Focus on architectures that scale Case Study
Patterns of Software Architecture (part 2) Case Study
Attribute Driven Design (ADD)
Architectural Assessment and Evaluation Methods
Case study
Agile Architectures

School policies:

Changes to Syllabus

This syllabus is subject to change as necessary during the quarter. If a change occurs, it will be thoroughly addressed during class, posted under Announcements in D2L and sent via email.

Online Course Evaluations

Evaluations are a way for students to provide valuable feedback regarding their instructor and the course. Detailed feedback will enable the instructor to continuously tailor teaching methods and course content to meet the learning goals of the course and the academic needs of the students. They are a requirement of the course and are key to continue to provide you with the highest quality of teaching. The evaluations are anonymous; the instructor and administration do not track who entered what responses. A program is used to check if the student completed the evaluations, but the evaluation is completely separate from the student’s identity. Since 100% participation is our goal, students are sent periodic reminders over three weeks. Students do not receive reminders once they complete the evaluation. Students complete the evaluation online in CampusConnect.

Academic Integrity and Plagiarism

This course will be subject to the university's academic integrity policy. More information can be found at http://academicintegrity.depaul.edu/ If you have any questions be sure to consult with your professor.

All students are expected to abide by the University's Academic Integrity Policy which prohibits cheating and other misconduct in student coursework. Publicly sharing or posting online any prior or current materials from this course (including exam questions or answers), is considered to be providing unauthorized assistance prohibited by the policy. Both students who share/post and students who access or use such materials are considered to be cheating under the Policy and will be subject to sanctions for violations of Academic Integrity.

Academic Policies

All students are required to manage their class schedules each term in accordance with the deadlines for enrolling and withdrawing as indicated in the University Academic Calendar. Information on enrollment, withdrawal, grading and incompletes can be found at http://www.cdm.depaul.edu/Current%20Students/Pages/PoliciesandProcedures.aspx.

Students with Disabilities

Students who feel they may need an accommodation based on the impact of a disability should contact the instructor privately to discuss their specific needs. All discussions will remain confidential.
To ensure that you receive the most appropriate accommodation based on your needs, contact the instructor as early as possible in the quarter (preferably within the first week of class), and make sure that you have contacted the Center for Students with Disabilities (CSD) at:
Lewis Center 1420, 25 East Jackson Blvd.
Phone number: (312)362-8002
Fax: (312)362-6544
TTY: (773)325.7296