Skip to content

Latest commit

 

History

History
90 lines (52 loc) · 1.67 KB

software-architecture.md

File metadata and controls

90 lines (52 loc) · 1.67 KB

Software Architecture

Source: https://eu.udacity.com/course/software-architecture-design--ud821

P1L1 Introduction

Objectives:

  • Express the analysis and design of an application using UML
  • Specify functional semantics of an application using OCL
  • Specify and evaluate software architectures
  • Select and use appropriate architectural styles
  • Understand and apply OO design techniques
  • Select and use appropriate software design patterns
  • Understand and participate in a design review

P1L2 Text Browser Exercise (Analysis)

  • GUI / structural elements:

    • File Manager: manage the file
    • Window / View Port: to show text
    • Scrollbar: to show text, that is longer than window
  • user cases / behavior:

    • read text
    • change window size
    • move window

=> UML:

  • rectangle for class
  • each rectangle divided into: name, attributes, operations
  • lines between components denotes relationships

P1L3 Design Concepts

P2L1 Review of UML

P2L2 Object Oriented Analysis Exercise

P2L3 UML Class Models

P2L4 Design Studies

P2L5 Library Exercise (UML)

P2L6 Formal Specification Exercise

P2L7 OCL

P2L8 Library Exercise (OCL)

P2L9 Behavior Modeling

P2L10 Clock Radio Exercise

P3L1 KWIC Exercise

P3L2 Overview of Architectural Styles

P3L3 Architectural Views

P3L4 Text Browser Exercise (Arch)

P3L5 Non-Functional Reqs & Arch Styles

P3L6 Connectors

P3L7 Acme

P3L8 Refinement

P3L9 Middleware

P3L10 Guest Interview: LayerBlox

P4L1 Components

P4L2 Coffee Maker Exercise

P4L3 Object Design

P4L4 Design Patterns

P4L5 Design Principles

P4L6 Design Reviews

Geeks in Black: The Code Review