Arquitetura de Software Projetos de Interface

Slides:



Advertisements
Apresentações semelhantes
Trabalho de APSI II Diagrama de Instalação Victor Campolino Moussallem
Advertisements

Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
UML Visões – Parte 2.
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
(Unified Modeling Language)
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Projeto 1.
Conceitos Fundamentais
Engenharia de Software
Centrado na arquitetura
Metodologias Equipe do Curso de ES para SMA
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Desenvolvimento em Camadas
Projeto Arquitetural de Software Orientado a Aspectos
Princípios e Conceitos de Software(v2)
Diagrama de Instalação
DIAGRAMA DE COMPONENTES
Adriano S. Castro. Soluções para problemas recorrentes no desenvolvimento de software; Orientação a objetos; Facilitam a reutilização; Vocabulário comum;
Arquitetura de software
Conceitos.
Sistemas Distribuídos
Bancos de Dados Projeto de BD
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Arquitetura Cliente /Servidor
Arquitetura de Software: Estudos de Caso
Estilos de Arquitetura- uma outra visão
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Análise e Desenvolvimento de Software
ANÁLISE E DESENVOLVIMENTO
PSBD II Projeto de Sistemas de Banco de Dados II
Projeto de Arquitetura de Software Visão Geral
O Processo de desenvolvimento de software
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Documentação de Software
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Arquitetura: Visão Lógica
Processos.
Padrão- MVC Model, View, Controller
RUP - Cap. 4 – Processo Centrado na Arquitetura
Análise e Projeto de Sistemas
Desenvolvimento de Software Dirigido a Modelos
Engenharia de Software Aula 02 – Introdução Prof. Adriana M. Martins.
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Abr-17 Projetar Processos Projetar distribuição.
Processo Centrado na Arquitetura
Arquitetura de Software
IESolutions Intelligent Enterprise Solutions CESAR – Centro de Estudos e Sistemas Avançados de Recife Apresentação Arquitetura GridBackup - 24/07/2009.
SISTEMAS OPERACIONAIS MACH EPOS
Fluxo de Análise e Projeto 7 - Atividade Projetar Classes.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
1 Arquitetura de Software Prof a : Francilene Garcia Disciplina: Projeto I DSC – CCT – UFCG Março Rogério Dourado
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
Modelagem e arquitetura
Estilos Arquiteturais
SISTEMA DE MONITORAMENTO DA TECNOLOGIA DA INFORMAÇÃO.
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
IESolutions Intelligent Enterprise Solutions CESAR – Centro de Estudos e Sistemas Avançados de Recife ATAM.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
IESolutions Intelligent Enterprise Solutions CESAR – Centro de Estudos e Sistemas Avançados de Recife Apresentação Arquitetura GridBackup - 24/07/2009.
Projeto de Arquitetura de Software
Design Patterns Mediator Projeto de Sistemas de Software Kelly Leal.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Aplicativos para Web MVC Prof. Odair Indena Jr.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Transcrição da apresentação:

Arquitetura de Software Projetos de Interface Prof. Horácio

O que é Arquitetura de Software? A arquitetura de software é descrição abstrata, na forma de modelos, de diferentes visões do sistema em termos de unidade (partes) que interagem entre si. Arquitetura não é uma fase do desenvolvimento, mas o resultado das decisões de design sobre a estrutura e o comportamento do software. Mesmo que esta atividades não tenha sido deliberadamente realizada, vale ressaltar que:

O que é Arquitetura de Software? Todo software tem uma arquitetura A arquitetura pode ser analisada por diferentes pontos de vista (visões arquiteturais) A arquitetura deve dar suporte à funcionalidade do sistema (requisitos funcionais) e deve estar em conformidade com a qualidade (requisitos não-funcionais).

O que é Arquitetura de Software? O design arquitetural é o processo de tomar as decisões que visa definir estrutura e comportamento para atender aos requisitos funcionais e não-funcionais. Um bom arquiteto deve conhecer diferentes modelos e estilos de arquitetura e saber aplica-los de forma a atender aos requisitos.

O que é Arquitetura de Software? Um dos princípios básicos para organização da estrutura e comportamento é manter uma alta coesão e um baixo acoplamento entre as unidades, como ilustrado na figura abaixo. Uma unidade com alta coesão mantém unidades dependentes entre si agrupadas em uma unidade maior. Isto implica que unidades dependentes e com alto grau de comunicação e dependência entre si estejam localizadas numa mesma unidade mais abstrata. Os benefícios deste princípio são:

O que é Arquitetura de Software? Facilitar a manutenção e modificação de uma determinada unidade. Permitir a substituição de unidade por outra. Diminuir a comunicação entre as unidades mais abstratas, o que pode significar um baixo tráfego na rede. Baixa Coesão Alto Acoplamento VS Alta Coesão Baixo Acoplamento

O que é Arquitetura de Software? As unidades (ou partes) que formam podem variar dependendo da visão utilizada. Por exemplo, numa visão de execução, as partes podem ser vistas como componentes e conectores. Os componentes podem ser partes que estão em execução como processos ou threads e os conectores os mecanismos de comunicação entre estes processos. Exemplos de conectores são memória compartilhada ou pipes entre processos do Unix/Linux.

O que é Arquitetura de Software? Numa visão de implementação ou de código, as unidades podem ser módulos que oferecem serviços a outros módulos. Estes módulos devem estar ligados entre si através de interfaces bem definidas (API) e organizados de acordo com os serviços. É muito comum termos APIs organizadas em camadas, como nas interfaces de usuário gráficas (GUI).