Design e Arquitecturas de Software

Base Knowledge

Object oriented programming, java programming

Teaching Methodologies

Exam – 10 values

Project – 10 values

Learning Results

  • Understanding the concepts of software design and architecture
  • Understanding the role of software design and architecture in the context of a software development.
  • process, according to software requirements.
  • Knowing object-oriented analysis methodologies, and other design instruments (e.g. UML language).
  • Knowing and applying Design Patterns.
  • Knowing and applying Enterprise patterns.
  • Knowing and applying API design patterns.

Program

1-Overview and introduction

2-Layered software architectures

3-GRASP – Object oriented design

4-GoF – Design Patterns

5-Enterprise and persistence patterns

6-API design patterns

Internship(s)

NAO

Bibliography