Laboratório de Engenharia de Software

Slides:



Advertisements
Apresentações semelhantes
Padrão de Projeto Iterator
Advertisements

Engenharia de Software
Docente Responsável: Dra. Isabel Brito
Modelagem de Software Orientado a Objetos
Aluno: José Silas Barros Brandão Júnior
Padrão de Projeto Memento
Abstract Factory – Gustavo Lopes Mourad.
Aline Vasconcelos D.Sc. em Sistemas e Computação/COPPE UFRJ
Estudo comparativo de arquitecturas para aplicações empresariais
Padrões de Interação Homem- Máquina (HCI Patterns) Priscila de Castro Nicola Novembro 2004.
Fundamentos da Engenharia de Software
Vector To Raster Factory & Strategy Eric Silva Abreu São José dos Campos - 15 de dezembro de 2006.
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.
1 Gestão de Desejos Engenharia de Software numa empresa certificada de Telecomunicações José Bonnet FCUP, 2003.Mai.19.
Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa.
LEONARDO SIMAS JUSSI BARROS WESLLEY VIEIRA Flyweight.
April 05 Prof. Ismael H. F. Santos - 1 Módulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
Padrão de Projeto Iterator Projeto de Sistemas de Software Thiago Pinheiro de Araújo.
Trabalho Final de Padrões de Projeto
Enterprise Architecture Design and the Integrated Architecture Framework Grupo – João Ferreira – Rodrigo Correia – Sérgio Magalhães.
Copyright © 2006 Qualiti. Todos os direitos reservados. Uma Visão Crítica.
Building an Enterprise Architecture: The Popkin Process.
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
Enterprise Architecture Design and the Integrated Architecture Framework.
1 Design Patterns Israel Rios. 2 Origens A idéia de padrões de projeto não teve origem na ciência da computação Christopher Alexander A Pattern Language:
Modelagem Orientada a Objetos Especialização em Engenharia de Software PUCPR 1999.
MAC Engenharia de Software Marco A. GerosaIME / USP Mais sobre análise e Outros Diagramas UML MAC0332 Engenharia de Software Marco Aurélio Gerosa.
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS Prof. Cesar Augusto Tacla UTFPR/Campus Curitiba.
Jadson Xavier Muller Oliveira.  É difícil encontrar alguma definição consensual de padrão.  Definição aceitável: - São idéias que foram úteis em algum.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Inteligência Artificial I 1.  BRMS (Business Rule Management System) ◦ Requisitos ◦ Regras ◦ SOA  Implentação de um Rules Engine  Implementado com.
S T e m a s no Caio Almeida, Níveis de tema Site Idioma Curso Usuário.
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19.
EA976 – Engenharia de Software
1 Sistema FBES / Noosfero Antonio Terceiro, Aurélio Heckert Colivre – Cooperativa de Tecnologias Livres.
Padrões de Implementação e Padrões de Projeto Estágio docência Adriano Francisco Ronszcka Professores Jean Marcelo Simão Hermes Irineu Del Monego Fundamentos.
Projeto STID Novas Linguagens e Modelos de Interação 2a Oficina Participativa Foco nos Serviços para o Usuário.
ETAPAS PARA A ELABORAÇÃO DO PROJETO DE ENGENHARIA
Introdução a Padrões de Software
Funcionamento das aulas
Padrões de Projeto Estruturais
Projeto Estruturado de Redes
UML – Modelação da arquitectura
UML – Diagramas de componentes
Projeto com reuso – MVC – Model-View-Controller
XHTML JavaScript CSS IPv4 IPv6
LEIS, ECS e Bolonha.
UML – Diagramas de Componentes e Modelação da Arquitectura Física
Engenharia de Software II
Complementos de Engenharia de Software A linguagem VDM++ (3ª parte – instruções; aplicação à descrição de algoritmos e.
UML – Diagramas de Distribuição (deployment)
Análise e Projetos de Sistemas
Descrição e Análise dos cargos
Wondershare software On the [View] menu, point to [Master], and then click [Slide Master] or [Notes Master].
Uma arquitetura reflexiva Copyleft by Ana Paula Mota
PATENTES DE INVENÇÃO.
Aula 3 – Visão Estratégica
Brechó 2.0: Uma Ferramenta para Apoiar a Gerência de Reutilização
Mobile Learning e Pensamento Computacional:
The Semantic Web- A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities By Tim Berners-Lee, James Hendler.
Arquitetura e padrões de software
ISO Tecnologia da informação - técnicas de segurança - sistemas de gerência da segurança da informação - requisitos.
Arquitetura e padrões de software
MVC Model – View - Controller
Ver Filme: Não Legendado Legendado
Padrões de Projeto.
MVC Model – View - Controller
MVC Model – View - Controller
Arquitetura e padrões de software
Transcrição da apresentação:

Laboratório de Engenharia de Software Desenho e documentação de arquitectura de software e de aplicações empresariais João Pascoal Faria Laboratório de Engenharia de Software 10 de Novembro de 2003

Definição de arquitectura de software Arquitectura = desenho de alto nível Sentido mais estrito: estrutura de alto nível do sistema de software (nível mais elevado da decomposição do sistema em partes) Sentido mais lato: conjunto de decisões significativas acerca da organização do sistema de software, compreendendo nível mais elevado da decomposição do sistema em partes (estrutura de alto nível), normalmente apresentada segundo diferentes vistas vista lógica (arquitectura lógica) vista de classes (pelo menos coisas modeladas como classes) vistas físicas (arquitectura física) vista de componentes de software (empacotamento de software em unidades de produção e distribuição/substituição independente) vista de deployment (infra-estrutura de máquinas e redes sobre a qual correm os componentes de software) vista de processos (distribuição, concorrência) tipos de blocos básicos de construção de cada parte (classes Java, tabelas, páginas HTML, etc.) especificação de comportamentos envolvendo colaborações entre as várias partes do sistema (mecanismos importantes)

Padrões de software Uma forma de reutilização de conhecimento (1) fonte: http://www.fe.up.pt/~aaguiar/patterns/

Padrões de software Uma forma de reutilização de conhecimento (2) MS.NET fonte: http://www.fe.up.pt/~aaguiar/patterns/

Padrões de software Conceito de Padrão de Software fonte: http://www.fe.up.pt/~aaguiar/patterns/

Padrões de software Tipos de Padrões de Software “Design Patterns” Os primeiros a merecer atenção alargada Incidem sobre soluções para problemas de projecto Popularizados pelo [Gamma95] e [Buschmann96] “Architectural Patterns” Fornecem orientações em como estruturar sistemas e subsistemas de software com o intuito de lhes conferir determinadas propriedades “Idioms” Padrões de um nível de abstracção mais baixo por serem específicos a uma determinada linguagem de programação Descrevem como implementar aspectos particulares recorrendo às capacidades específicas de uma linguagem fonte: http://www.fe.up.pt/~aaguiar/patterns/

Padrões de software Forma dos Padrões de Software fonte: http://www.fe.up.pt/~aaguiar/patterns/

Padrões de software Exemplo de padrão de desenho – Padrão Observer (1) Intenção Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. Exemplo http://www.fe.up.pt/~jpf/teach/LES/Observer.htm

Padrões de software Exemplo de padrão de desenho – Padrão Observer (2) Solução - Estrutura http://www.fe.up.pt/~jpf/teach/LES/Observer.htm

Padrões de software Exemplo de padrão de desenho – Padrão Observer (3) Solução - Colaborações http://www.fe.up.pt/~jpf/teach/LES/Observer.htm

Padrões de software Exemplo de padrão de arquitectura de aplicações empresariais – Model View Controller Controller Model View Controller (MVC) is one of the most quoted (and most misquoted) patterns around. It started as a framework developed by Trygve Reenskaug for the Smalltalk platform in the late 1970s. Since then it has played an influential role in most UI frameworks and in the thinking about UI design. (...) fonte: http://www.martinfowler.com/eaaCatalog/modelViewController.html

Padrões de software Bibliografia [Gamma95] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns – Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995. [Buschmann96] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal, Pattern [Fowler03] Martin Fowler, Patterns of Enterprise Application Architecture , Addison-Wesley, 2003

Arquitectura de aplicações Web com Java no servidor (1) fonte: http://www.fe.up.pt/~jlopes/teach/2002-03/AW/foils/01-intro-appl-web.pdf

Arquitectura de aplicações Web em plataforma Java no servidor (2) fonte: http://www.fe.up.pt/~jlopes/teach/2002-03/AW/foils/01-intro-appl-web.pdf

Arquitectura de aplicações Web em plataforma Java no servidor (3) fonte: http://www.fe.up.pt/~jlopes/teach/2002-03/AW/foils/01-intro-appl-web.pdf

Arquitectura de aplicações Web em Microsoft.NET (1)

Arquitectura de aplicações Web em Microsoft.NET (2)