Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitetura de Software: Introdução (Comparações (com Natureza (O…
Arquitetura de Software:
Introdução
Papel da arquitetura
e engenharia
É preciso que alguém idealize, defina e
conceba o produto ou artefato de acordo com
os requisitos
É preciso que alguém execute e realize o que
foi idealizado, definido e concebido
Produto
final
Necessita de
Processo bem definido
Ferramentas mais avançadas
Vários modelos
Comparações
com
Natureza
O software é uma máquina virtual e
simbólica
processa informações e toma decisões
suas propriedades não são físicas, são
lógicas
O software é composto de
dezenas, ... milhões (e crescendo) de
instruções em uma ou mais linguagens
diferentes tecnologias que precisam
interoperar de forma integrada
com
trabalho em equipe
Software também é construído por equipes que
precisam trabalhar de forma integrada e
síncrona.
com
normas e padrões
A integração de elementos de software deve
seguir normas e padrões da indústria
com
uso de modelos
Modelo informal
Permite apenas uma compreensão dos elementos e do funcionamento
Modelo de “Caixas-e-Linhas”
Limitado para uma análise precisa das propriedades do sistema
Indica relações entre eles
Permite visualizar os componentes e tecnologias
Arquitetura de Software
O que é?
As unidades podem variar dependendo da visão
utilizada. Por exemplo, as partes podem ser
componentes e conectores; ou sub-sistemas e
módulos
Arquitetura é o conjunto das principais decisões
de design sobre um sistema de software
Uma descrição abstrata de diferentes visões do
sistema em termos de unidade (partes) que
interagem entre si
A arquitetura pode ser vista por diferentes
perspectivas ou visões
Todo software tem uma arquitetura, mesmo que
não tenha sido intencionalmente elaborada
A arquitetura está fundamentalmente ligada aos
requisitos
A arquitetura deve dar suporte à funcionalidade do
sistema (
requisitos funcionais
)
A arquitetura deve está em conformidade com a
qualidade (
requisitos não-funcionais
)
O papel do
Arquiteto de Software
… sobre modelos,
estilos, tecnologias,
padrões, etc
Negocia com clientes
e gerentes de projeto
Lidera as decisões
sobre a estrutura e
comportamento do
sistema…
Normas para AS
ISO/IEC/IEEE 42010
Padrão de referência para descrições de arquitetura de software
É a organização fundamental de um sistema, incorporados nos seus componentes, seus relacionamentos uns com os outros e com o ambiente, e os princípios que governam seu design e evolução
Engloba o conjunto de decisões significativas sobre a
organização de um sistema de software
O que
NÃO
é
Arquitetura
de Software
Arquitetura do sistema – elementos
processadores, topologia de rede, arquitetura
de elementos de hardware, etc
Uma fase do processo de software
Design detalhado (baixo-nível) – design de
componentes internos, modelos de dados e
implementação