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

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

Arquitetura de Aplicações Web

Apresentações semelhantes


Apresentação em tema: "Arquitetura de Aplicações Web"— Transcrição da apresentação:

1 Arquitetura de Aplicações Web
Disciplina: Engenharia de Software I Professora: Eliane Martins Amanda Meincke Melo RA:

2 Engenharia de Software I - Arquitetura de Aplicações WEB
Roteiro Visão Geral Sistemas e Aplicações Baseados na Web O Processo de Engenharia para Web Projeto Arquitetural Estudo de Caso Conclusão Referências junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

3 Sistemas e Aplicações Baseados na Web
WebApps Sistemas e Aplicações Baseados na Web “Inclui uma mistura entre imprensa e desenvolvimento de software, entre mercado e computação, entre comunicações internas e relações externas, e entre arte e tecnologia.” Thomas Powell junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

4 Sistemas e Aplicações Baseados na Web
Exemplos: Web sites completos; Funcionalidades especializadas dentro de Web sites; Aplicações de processamento de informação (em: Internet, Intranet ou Extranet); junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

5 Sistemas e Aplicações Baseados na Web
Atributos comuns à maioria das WebApps: Baseadas em rede; Direcionadas a conteúdo; Evolução contínua. Influem na maneira como a Engenharia para Web é conduzida junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

6 O Processo de Engenharia para Web
Dica: considerar as restrições impostas pelas características das diferentes WebApps Formulação do Problema Planejamento do Projeto Análise de Requisitos Revisão de modelos de análise e projeto Revisão especializada de usabilidade Arquitetura da Informação + Projeto da Interação Projeto Arquitetural Projeto Navegacional Projeto de Interface Implementação do Sistema Testes (conteúdo, funcionalidade e compatibilidade) junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

7 Engenharia de Software I - Arquitetura de Aplicações WEB
Projeto Arquitetural Decomposição OO Requisitos funcionais: diagramas de classes, templates de classes Decomposição em Subsistemas Módulos, Subsistemas, Camadas Orientada a Dados Modelo E-R Visão Lógica Visão de Desenvolvimento Cenários Visão de Processo Visão Física Decomposição de Processo Requisitos não-funcionais: diagramas de componentes (UML) Mapeamento do Sw para o Hw Requisitos não-funcionais (Kruchten, 1995) junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

8 Visão de Desenvolvimento
Estilo Arquitetural: Camadas Aspecto Coberto: Decomposição Modular Sintaxe: Especificidades: cada camada deve ter responsabilidades bem definidas; as interfaces entre as camadas devem ser bem projetadas; subsistemas dependem apenas de subsistemas de um mesmo nível ou de nível inferior. junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

9 Visão de Desenvolvimento
Através da Interface Web, é possível: - Visualizar interior dos elevadores; - Visualizar acesso aos elevadores; - Verificar localização dos elevadores; - Operar controle central. Estudo de Caso Interface Web Homem-Computador Botões Andar Botões Elevador Aplicação Web Lógica de Negócios da Aplicação Web Controle Central Base de Dados Acesso à Dados Física Controle Central Fonte: Arquitetura em Camadas (Sílvia e Camila) Base de Dados Física junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

10 Engenharia de Software I - Arquitetura de Aplicações WEB
Visão Física Aspecto Coberto: Estrutura Notação: Diagrama de deployment (UML) Sintaxe Utilizada: Ferramenta: UMLStudio 6.2 junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

11 Estudo de Caso: Visão Física
junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

12 Engenharia de Software I - Arquitetura de Aplicações WEB
Conclusão Complexidade do projeto varia de acordo com o tipo de aplicação; O projeto de interface e da navegabilidade contam com métodos próprios; Mais de uma visão são necessárias para expressar a arquitetura da aplicação; Diferentes estilos arquiteturais podem ser adotados nas diferentes visões; Os modelos apresentados são adequados para o problema apresentado (o estudo de caso proposto foi adaptado): Aplicação Web (cliente-servidor); junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

13 Engenharia de Software I - Arquitetura de Aplicações WEB
Conclusão A documentação de diferentes visões (abstrações) do sistema possibilita a reflexão, em tempo de projeto, sobre as soluções propostas para atender os diferentes requisitos do sistema computacional em desenvolvimento, sejam eles funcionais, sejam não funcionais; A identificação das diferentes facetas do sistema (e sua documentação) permite a atribuição de tarefas bem definidas a diferentes equipes na fase de implementação do sistema. junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB

14 Engenharia de Software I - Arquitetura de Aplicações WEB
Referências Booch, G. (2001). “The architecture of Web applications”. [online]: dwzone=ibm Conallen, Jim. (1998). “Modeling Web Application Design with UML.” [online]: Garrett, J. J. (2002). “A visual vocabulary for describing information architecture and interaction design”. [online]: ia/visvocab/ Kruchten, P. (1995). “Architectural Blueprints - The “4+1” View”. Paper published in IEEE Software 12 (6) November 1995, pp Pressaman, R. S. (2001). “Software Engineering - A practioner’s approach. 5th edition, McGraw-Hill, 860p. Schwabe, D.; Rossi, G. (1998). “An Object Oriented Approach to Web-Based Application Design”, Theory and Practice of Object Systems 4(4), Wiley and Sons, New York, ISSN ). [online]: junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB


Carregar ppt "Arquitetura de Aplicações Web"

Apresentações semelhantes


Anúncios Google