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. Use computer-aided software engineering (CASE) tools in an architecture- driven design process.
    8. 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
1What is Software Architecture? Why is Software Architecture Important?
2Understanding Quality Attributes
3Availability
4Modifiability
5Performance
6Testability
77th week examination
8Usability
9Patterns and Tactics
10Documenting Software Architecture
1112th week examination
12Architecture, Implementation, and Testing
13Architecture and Product Lines
14Architectures for the Cloud
15Architectures for the Edge
16Final Examination

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.