Modelagem/Arquitetura de Software

Documentos relacionados
Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Análise de Sistemas 3º Bimestre (material 2)

Modelagem De Sistemas

Princípios e Conceitos de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro

UML Linguagem de Modelagem Unificada

Universidade de Brasília UnB Faculdade UnB Gama FGA Curso de Engenharia de Software. Documentação Framework 0MQ.

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

Engenharia de Software - 1

Análise e Projeto Orientado a Objetos. Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé

Modelos em Sistemas de Informação. Aula 2

RELATÓRIO DEFINIÇÃO. Resumo

Uma Metodologia de Desenvolvimento de Sistemas de Informações em Empresas de Pequeno e Médio Porte

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Desenvolvimento de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Gestão de Projectos de Software - 1

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

ENGENHARIA DE SOFTWARE

Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

UNIVERSIDADE PAULISTA CURSOS

Programação Orientada a Objetos

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Fase 1: Engenharia de Produto

Engenharia de Software II

Capítulo 6. Projeto de arquitetura Pearson Pren0ce Hall. Todos os direitos reservados. 1. slide 1

PLANO MUNICIPAL DE SANEAMENTO BÁSICO PMSB PRODUTO IX METODOLOGIA PARA CRIAÇÃO DO SISTEMA DE INFORMAÇÕES PARA AUXÍLIO À TOMADA DE DECISÃO

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Modelagem de Processos. Prof.: Fernando Ascani

Bibliografia. Engenharia de software Ian Sommerville 9ª edição Editora Pearson Prentice Hall

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Os salários de 15 áreas de TI nas cinco regiões do Brasil

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

Metodologias de PETI. Prof. Marlon Marcon

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

Fundamentos de Teste de Software

Introdução ao Processo Unificado (PU)

2 Engenharia de Software

... 5) também não consigo compreender porque muita gente mete o pau no delphi sem conhece-lo de verdade

VIII Oficinas de Formação A Escola na Sociedade da Informação e do Conhecimento praticar ao Sábado. E-learning. 3 de Março de 2007

Análise e Projeto Orientados a Objeto

Arquitetura de Software

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Design de Software e Projeto Arquitetural de Software. Prof. Edison A M Morais prof@edison.eti.br

DOCUMENTO DE REQUISITO DE SOFTWARE

O modelo de arquitetura CORBA e suas aplicações

Diagrama de Componentes e Implantação

Universidade Federal do ABC Rua Santa Adélia, Bairro Bangu - Santo André - SP - Brasil CEP Telefone/Fax:

Compreender as diferenças entre os vários métodos e códigos de erro HTTP. Conhecer as linguagens fundamentais para programação para a Web

PROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Programação de Computadores - I. Profª Beatriz Profº Israel

Uma Abordagem de Arquitetura Estilizada para Software Educacional

UML - Unified Modeling Language

REPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX

PORTARIA N Nº 178 Rio de Janeiro, 25 de outubro de 2012.

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Por Sérgio Crespo

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

Avaliação de Ferramentas para Desenvolvimento Orientado a Objetos com UML

PROJETO E TECNOLOGIAS ESPECIALIZAÇÃO EM MULTIMÉDIA

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Programação Orientada a Objeto

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 8

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Arquitetura de Software. Silvia Regina Vergilio

Métricas de Software

Orientação a Objetos - Programação em C++

guia prático 2a Edição Gilleanes T.A. Guedes Novatec

Plano de Trabalho Docente Ensino Técnico

Deswik.Sched. Sequenciamento por Gráfico de Gantt

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Guia Sudoe - Para a elaboração e gestão de projetos Versão Portuguesa Ficha 7.0 Auxílio estatal

PRIMEIRO SEMESTRE. Disciplina Métodos e Técnicas de Pesquisa Quantitativa

Table 1. Dados do trabalho

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Análise de Requisitos

Tecnologias Atuais de. Desenvolvimento de Software

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software

Relatório do GPES. Arquitetura Geral do Framework

Orientação a Objetos I

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

Desenvolvimento de software orientado a características e dirigido por modelos

Transcrição:

Modelagem/Arquitetura de Software Thaís Vasconcelos Batista

Objetivo do Curso Apresentar as tendências atuais para desenvolvimento de aplicações baseadas em componentes, oferecendo uma visão conjunta das tecnologias usadas desde a modelagem até a implementação porém com o foco na modelagem da aplicação.

Enfoque do Curso Modelagem de Software baseado em Componentes Arquitetura de Software + Componentes

Conteúdo do Curso Introdução: Definições (Arquitetura de Software, Componente, Desenvolvimento baseado em Componentes, Modelos de Componentes) Arquitetura de Software (AS) Elementos básicos de AS Definição de Linguagens de Modelagem Estilos Arquiteturais

Conteúdo do Curso (cont.) Propostas de Padronização de Modelagem UML (Unified Model Language) ACME MDA (Model-Driven Architecture) Modelos de Componentes Aspectos Gerais CORBA: Arquitetura, Serviços e CCM (CORBA Component Model) EJB (Entreprise JavaBeans)

Bibliografia G.Heineman & W. Councill Component-Based Software Engineering Putting the Pieces Together Ed. Addison Wesley. C. Szyperski Component Software Beyond Object-Oriented Programming Addison Wesley. 1998. C. Hofmeister, R. Nord & D. Soni Applied Software Architecture Ed. Addison Wesley. 2000. M. Shaw & D. Garlan Software Architecture Perspectives on na Emerging Discipline Ed. Prentice-Hall. 1996. G. Booch, J. Rumbaugh & I. Jacobson UML Guia do Usuário Ed. Cammpus, 2000.

Datas Importantes Início das Aulas: 08/10/2002 Fim das Aulas: 13/02/2003 Provas: 03/12/2002 (1a. Prova) 13/02/2003 (2a. Prova) Não Haverá Aula: 15 e 17 de outubro 23/12/2002 a 11/01/2003

Características das Áreas Áreas recentes Variedade de Terminologias Diversidade de Opiniões Baseadas nas idéias de Desenvolver software reusando partes Modelar o sistema combinando componentes disponíveis e previamente testados e seguindo padrões

Motivação Reuso: diminuir tempo e custo de desenvolvimento Evitar Falhas: componentes previamente testados são menos suscetíveis a falhas Interoperabilidade: capacidade de componentes de diferentes origens compartilharem e trocarem informações

Arquitetura de Sofware Define conceitos, padrões e estilos para a composição de software formado por componentes Framework é usado muitas vezes como sinônimo de Arquitetura

Componente Definições: É um elemento de software que segue um modelo de componentes e pode ser desenvolvido independentemente e composto através de um padrão de composição [B.Council and G. Heineman] Componentes são elementos padronizados usados para composição [C. Szyperski]

Componente Características: Auto-contido Funcionalidade bem definida Definido através de interfaces que possibilita composição sem conhecimento da implementação do componente Definido de acordo com um modelo de componentes

Composição União de porções de software préfabricadas para formar um sistema

Desenvolvimento baseado em Componentes Mercado de Componentes Menos tempo de desenvolvimento Mais confiável (por reusar partes testadas) Ideal de possibilitar que o desenvolvimento de software seja uma linha de produção em massa

Objetos X Componentes A definição de objetos não inclui: Noções de independência Composição Apesar destes aspectos poderem ser adicionados, a tecnologia de objetos é mais usada para construir aplicações monolíticas [C.Szyperski]

Exemplo do Uso da Idéia de Componentes Sistemas Operacionais: aplicações são componentes executando sobre eles (compartilhando arquivos e fazendo composição via pipe e filtros) Plug-in: Browsers Netscape Visual Basic

Modelo de Componentes Determina a forma como um componente deve ser desenvolvido Exemplos COM (Component Object Model) da MicroSoft determina que cada componente ofereça uma interface IUnknown CORBA da OMG determina que o componente tenha uma interface escrita em IDL (Interface Definition Language) Determina um padrão de interação

Modelo de Componentes Define padrões para: Interfaces Identificação Interoperabilidade Especificação do componente Nomes únicos globais Comunicação e troca de dados entre componentes implementados em linguagens diferentes

Modelo de Componentes A implementação do modelo de componentes: executa no topo de um SO. oferece suporte a execução dos componentes Middleware: software que situa-se entre a aplicação e o sistema operacional Aplicações Modelo de Componentes Sistema Operacional (SO)

Arquitetura & Componentes Arquitetura da Aplicação Estrutura da Aplicação Modelos de Componentes Repositório de Componentes