|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 |