code SE393
credit_hours 3
title Principles of Software Architecture
arbic title
prequisites SE291
credit hours 3
Description/Outcomes This course provides an introduction to the architecture and design of complete software systems, building on components and patterns. Topics covered include architectural principles and alternatives, design documentation and the relationship between levels of abstraction. Laboratory assignments permit students to develop, evaluate and implement their designs.
arabic Description/Outcomes
objectives Upon completion of this course, students should be able to:
1. Understand principles of software architecture and their application to the software development process.
2. Apply a variety of architectural styles.
3. Write a software architectural design document.
4. Review and evaluate software architectures.
5. Specify software architecture and implement a software system embodying it.
6. Use computer-aided software engineering (CASE) tools in an architecture-driven design process.
7. Communicate architecture and design issues in an oral presentation.
arabic objectives
ref. books Paul C. Brown, TIBCO Architecture Fundamentals, Addison-Wesley, 2011.
arabic ref. books
textbook Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice, 3rd Edition, Addison-Wesley, 2012.
arabic textbook
objective set combined
content set bullets
Course Content
content serial Description