A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Projeto de Arquitetura de Software Visão Geral

Apresentações semelhantes


Apresentação em tema: "Projeto de Arquitetura de Software Visão Geral"— Transcrição da apresentação:

1 Projeto de Arquitetura de Software Visão Geral
Prof. Wolley W. Silva

2 Agenda Introdução e Motivação Conceitos: Arquitetura de Software
Arquitetura de Software em um processo de desenvolvimento Conclusões

3 Introdução e Motivação
Projetos simples podem ser realiados por uma única pessoa Pouca modelagem Ferramentas simples Processo simples Pouco projeto Pouca especialização para construir

4 Introdução e Motivação
Projetos complexos/Maiores exigem arquitetura Mais modelagem Ferramentas mais poderosas Processos mais bem definidos Mais projeto Alta especialização para construção

5 Conceito: O que é Arquitetura de SW?
“É a organização fundamental de um sistema, expressa nos seus componentes, nos relacionamentos entre eles e com o ambiente, e nos princípios que governam seu projeto e sua evolução”. Fonte: Norma 1471 do IEEE, publicada em

6 Conceito: O que é Arquitetura de SW? Componentes
Pode-se pensar em um sistema de software constituído de diversos componentes. Estes elementos, podem ser substituídos por outros componentes equivalentes (mesma interface) ou mais sofisticados

7 Conceito: O que é Arquitetura de SW? Princípios/ Padrões / Estilos
Exemplos: Arquitetura em camadas (tier – camadas físicas ) Cliente – Servidor 3 Camadas – Apresentação, Negócio e Acesso a Dados Arquitetura modelo-visão-controlador – MVC (layer – camadas lógicas) Arquitetura Orientada a Serviço (SOA) – “estilo arquitetural”

8 Uma arquitetura mal projetada...
O sistema possui todos os casos de uso implementados, no entanto... Sua usabilidade é ruim; Não suporta quando há picos de utilização; Possui potenciais falhas de segurança É difícil e caro para manter e evoluir Não suporta o crescimento (dados, usuários) com o tempo; Seu desempenho é inaceitável para o usuário

9 Arquitetura de Software em um Processo de Desenvolvimento - RUP

10 Análise e Design - Disciplina do RUP

11 Visões Arquiteturais Para um edifício, são usados tipos diferentes de plantas para representar diversos aspectos da arquitetura. Planta Elétrica Planta Hidráulica Planta 3D

12 Modelo de visão 4+1 da Arquitetura - RUP
Visão lógica Visão de implementação Visão de processo Visão de implantação Visão de Caso de Uso Analistas

13 Visão Lógica Representa abstrações do modelo de domínio (classes), pacotes, camadas e suas dependências.

14 Visão de Implementação
Descreve a organização de módulos estáticos no ambiente de desenvolvimento: Componentes

15 Visão de Processo Focaliza assuntos como concorrência e paralelismo, tolerância a falhas e objetos distribuídos. Interoperabilidade Escalabilidade Disponibilidade

16 Visão de implantação Focaliza assuntos como: Instalação Desempenho
Protocolos de comunicação

17 Visão de caso de uso Contém alguns cenários-chave usados para dirigir a descoberta e projeto da arquitetura e posteriormente, para validar as diferentes visões.

18 Arquitetura é o elemento central no desenvolvimento de software
Fonte:

19 O Arquiteto de Software
Ponte entre os requisitos do sistema e a sua implementação Fonte:

20 Conclusões A arquitetura de software fornece uma visão integral do sistema de software a ser construído; Apresenta a estrutura e a organização dos componentes de software, suas propriedades e as conexões entre eles;

21 Links disponíveis para consulta


Carregar ppt "Projeto de Arquitetura de Software Visão Geral"

Apresentações semelhantes


Anúncios Google