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

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

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

Apresentações semelhantes


Apresentação em tema: "Arquitetura de Aplicações Web Amanda Meincke Melo RA: 007250 Disciplina: Engenharia de Software I Professora: Eliane Martins."— Transcrição da apresentação:

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

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

3 junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB 3 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 WebApps

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

5 junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB 5 Sistemas e Aplicações Baseados na Web n 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

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

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

8 junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB 8 Visão de Desenvolvimento n Estilo Arquitetural: Camadas n Aspecto Coberto: Decomposição Modular n Sintaxe: n 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.

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

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

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

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

13 junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB 13 Conclusão n 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; n 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.

14 junho/2003 Engenharia de Software I - Arquitetura de Aplicações WEB 14 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 practioners 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]:


Carregar ppt "Arquitetura de Aplicações Web Amanda Meincke Melo RA: 007250 Disciplina: Engenharia de Software I Professora: Eliane Martins."

Apresentações semelhantes


Anúncios Google