Arquitetura de Software

Arquitetura de Software

By: Guilherme Germoglio

Online: http://cnx.org/content/col10722/1.9

CONNEXIONS

Rice University, Houston, Texas

design de software é essencial no processo de desenvolvimento de software

Cap 2

projetar arquitetura é fazer design em alto nível

Cap 2

arquitetura é design, mas nem todo design é arquitetural

Cap 4

design é necessário em todos os níveis de detalhe durante o processo de desenvolvimento do software

Cap 2

arquitetura é um veículo de comunicação

Cap 4

A arquitetura facilita:

  • A construção do sistema
  • O entendimento do sistema
  • O reuso durante o ciclo de vida do sistema
  • A evolução do sistema
  • A análise do sistema
  • A gerência durante o desenvolvimento do sistema

Cap 4

documentar a arquitetura ajuda na divisão de tarefas entre os times

Cap 4

Stakeholders

arquitetos; engenheiros de requisitos; designers; desenvolvedores; testadores; responsáveis pela integração do software com outros sistemas; mantenedores do software; designers de outros sistemas; gerente do desenvolvimento; time de controle de qualidade do software.

Cap 5

é fundamental enteder a relação entre os stakeholders e os atributos de qualidade do software

Cap 5

Atributos de Qualidade

??? ??? ???

Cap 6

desempenho; escalabilidade; confiabilidade; disponibilidade; segurança; manutenibilidade; portabilidade; extensibilidade.

Cap 6

Técnicas de Design Arquitetural

Cap 7

Princípios de design arquitetural:

  • uso da abstração ou níveis de complexidade
  • separação de preocupações
  • uso padrões e estilos arquiteturais

Cap 7

Documentação da Arquitetura

  • documento de arquitetura auxilia no processo de design
  • um único diagrama não é suficiente para conter a quantidade de informação que deve ser mostrada por um arquiteto. Por isso, a necessidade de múltiplas visões da arquitetura.

Definição: design de software

“É tanto o processo de definição da arquitetura, módulos, interfaces e outras características de um sistema quanto o resultado desse processo.”

Cap 2