Escolar Documentos
Profissional Documentos
Cultura Documentos
Definio
O conceito de Arquitetura de Software surgiu nos anos 60 (com Dijkstra),
mas se tornou popular nos anos 90.
Definio
Uma arquitetura um conjunto de decises significativas sobre a
organizao de um sistema de software, a seleo dos elementos
estruturais e suas interfaces pelas quais o sistema composto, juntamente
com seu comportamento, como especificado nas colaboraes entre esses
elementos, a composio desses elementos estruturais e comportamentais
em subsistemas progressivamente maiores, e o estilo arquitetural que
dirige essa organizao esses elementos e suas interfaces, suas
colaboraes e sua composio. (Larman).
Definio
O artigo Working Group on Architecture da IEEE define a arquitetura
como "o conceito de nvel mais alto de um sistema em seu ambiente.
Definio
A arquitetura de software um nvel de design voltado para questes que
vo alm dos algoritmos e das estruturas de dados da computao. A
projeo e a especificao da estrutura geral do sistema emergem como um
novo tipo de problema. As questes estruturais incluem organizao total e
estrutura de controle global; protocolos de comunicao, sincronizao e
acesso a dados; atribuio de funcionalidade a elementos de design;
distribuio fsica; composio de elementos de design; escalonamento e
desempenho; e seleo entre as alternativas de design." (Garlan e Shaw)
Definio
No RUP, a arquitetura de um sistema de software a organizao ou a
estrutura dos componentes significativos do sistema que interagem por
meio de interfaces, com elementos constitudos de componentes e
interfaces sucessivamente menores.
Outras Definies
Astudillo (1998): a interface entre o problema do negcio e a soluo
tcnica.
Stakeholders
Todas as partes interessadas no projeto;
Acionistas, donos, investidores, concorrentes, governos, empregados,
imprensa, etc.
Ela facilita o entendimento por parte do interessado, uma vez que vai
filtrar e formatar a informao. Por exemplo, a viso fornecida pelos
casos de uso do sistema, pode interessar ao cliente/usurio. A viso de
implementao aos programadores, etc.
Viso Lgica
Permite compreender a estrutura e a organizao do design do sistema;
utilizada no fluxo de trabalho, na qual existe somente uma viso lgica
do sistema, que ilustra as principais realizaes de caso de uso,
subsistemas, pacotes e classes que abrangem o comportamento
significativo em termos de arquitetura;
Viso de Implementao
Mostrar decises de arquitetura tomadas para a implementao;
Usa diagramas de componentes que ilustram como os subsistemas so
organizados em camadas e hierarquias;
Discutir a reutilizao.
Viso de Processos
Usa diagramas de classes, diagramas de interao, diagramas de
atividades e diagramas de estados, com enfoque nas classes que
representam threads e processos;
Viso de Implantao
Usado para sistema distribudo;
Subconjunto do Modelo de Implantao;
Mostra a distribuio fsica do processamento no sistema.
Focos da Arquitetura
Evoluo do sistema: passagem para o prximo ciclo de desenvolvimento;
Reutilizao da arquitetura, ou de partes dela, no contexto de uma linha de produto;
Avaliao das qualidades suplementares, como desempenho, disponibilidade,
portabilidade e segurana;