Principles of Software Architecture

  • College of Computing & Information Technology |
  • English

Description

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.

Program

Software Engineering Program

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.

Textbook

Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice, Addison-Wesley

Course Content

content serial Description

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.