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, quality attributes, design documentation and the relationship between levels of abstraction. Laboratory assignments permit students to develop, evaluate and implement their designs.
arabic Description/Outcomes
objectives 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. Understand quality attributes.
5. Utilize different architectural tactics and patterns.
6. Review and evaluate software architectures.
7. Specify software architecture and implement a software system embodying it.
8. Use computer-aided software engineering (CASE) tools in an architecture-driven design process.
9. Communicate architecture and design issues in an oral presentation.
arabic objectives
ref. books Paul C. Brown, TIBCO Architecture Fundamentals, Addison-Wesley.
arabic ref. books
textbook Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice, Addison-Wesley.
arabic textbook
objective set
content set
Course Content
content serial Description