Sebenta de eas
Capítulo 1 - Ciclo de vida da Arquitectura 2
Capítulo 2 - O que é a arquitectura de Software? 4
Chapter 4 - Understanding Quality Attributes 9
Capítulo 5 - 20
Capitulo 7 – Desenhando a Arquitectura 30
Padrão Composite 38
Padrão Observer 40
Padrão Strategy 43
Padrão Transaction Script 45
Domain Model e Service Layer 46
Capítulo 1 - Ciclo de vida da Arquitectura
Arquitectura de SW
Estrutura ou estruturas de um sistema que inclui os elementos de software, as propriedades externamente visíveis desses elementos e as relações entre eles. Uma arquitectura resulta de um conjunto de decisões técnicas e decisões de negócio.
Resumindo:
• Objectivos organizacionais influenciam os requisitos; • Requisitos levam a uma arquitectura; • As arquitecturas produzem sistemas; • Os sistemas sugerem novas capacidades organizacionais e técnicas.
Quando se parte para o desenho de uma arquitectura tem de se ter em conta:
• Intervenientes (stakeholder): Cada um dos intervenientes indica o que espera da nova aplicação; • Conflitos: Cada um dos diferentes intervenientes tem diferentes problemas e objectivos, muitos dos quais podem ser conflituosos; • Explicitar: a arquitectura de forma a gerir conflitos e interesses de todos os intervenientes; • Negociar aspectos como: Segurança vs desempenho; Manutenção vs fiabilidade; Custos adicionais aos inicialmente previstos.
Qualidades de um Arquitecto: Diplomacia; Negociação; Comunicação
Influências na Arquitectura: Intervenientes (cliente, utilizador), Organização (capacidade da equipa, orçamento etc.), Ambiente técnico; Experiência passada, Retorno.
Processo de Software
• Criar caso de negócio: custo, alvo e tempo para o mercado, definir se tem interfaces com outros sistemas, levantamento de limitações. • Compreender requisitos: atributos de qualidade; ver se este sistema é uma variação de outro; prototipagem. •