Modelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web



Documentos relacionados
Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Fase 1: Engenharia de Produto

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

UFG - Instituto de Informática

Serviços Web: Introdução

TEMA TECNOLOGIA DA INFORMAÇÃO -Tipos de SI e Recursos de Software parte2. AULA DE SISTEMAS DE INFORMAÇÃO PROFa. ROSA MOTTA

Service Oriented Architecture (SOA)

Engenharia de Requisitos Estudo de Caso

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

2 Conceitos relativos a Web services e sua composição

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

Web Services. (Introdução)

UML - Unified Modeling Language

Obtendo Qualidade com SOA

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

UNIVERSIDADE. Sistemas Distribuídos

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Microsoft.NET. Desenvolvimento Baseado em Componentes

Análise e Projeto de Sistemas

Serviços Web: Arquitetura

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

3 Serviços na Web (Web services)

Engenharia de Requisitos

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Kassius Vargas Prestes

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares.

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

PROJETO DE FÁBRICA DE SOFTWARE

Infra estrutura da Tecnologia da Informação

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Programação Cliente em Sistemas Web

Universidade Católica de Petrópolis Análise Orientada a Objetos. Introdução

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

Service Oriented Architecture SOA

2 Engenharia de Software

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

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

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Manual dos Serviços de Interoperabilidade

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

UML Linguagem de Modelagem Unificada

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Introdução a Web Services

SISTEMA GERENCIADOR DE BANCO DE DADOS

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

APOO Análise e Projeto Orientado a Objetos. Requisitos

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS

Engenharia de Software

Análise de Sistemas. Visão Geral: Orientação a Objetos. Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

IV. Intercâmbio Eletrônico de Dados (EDI)

UFG - Instituto de Informática


O Processo de Desenvolvimento de Software

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

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Processo de Desenvolvimento de Software. Engenharia de Software.

Metodologia de Desenvolvimento de Sistemas

Usando Service Design Thinking para criar SOA Corporativo

Metodologia e Gerenciamento do Projeto na Fábrica de Software

1

Disciplina de Banco de Dados Introdução

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

Processos de Desenvolvimento de Software

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação ISSN

Roteiro 2 Conceitos Gerais

Requisitos. Sistemas de Informações

O uso do gestor de conteúdos plone no suporte a processos de software

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

ENGENHARIA DE SOFTWARE I

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

SOA Introdução. SOA Visão Departamental das Organizações

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

Qualidade de Software

Engenharia de Software III

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Documento de Análise e Projeto VideoSystem

Introdução à Engenharia de Software

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

Documento de Arquitetura

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

CAPÍTULO 2 Processos de negócios, informação e sistemas de informação 39

A Linguagem de Modelagem Unificada (UML)

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Transcrição:

Modelagem de Sistemas Web Aula 4 Ferramentas e metodologias para projeto de sistemas web

Ferramentas e metodologias para projeto de sistemas web Ferramentas CASE Fontes: Sarajane e Marques Peres

Introdução Ferramenta CASE: CASE: Computer Aided Software Engeneering. Ferramenta que oferece um conjunto de serviços, fortemente relacionados, para apoiar uma ou mais atividades do processo de desenvolvimento de software. Serviços: ação efetuada pelo computador que é de interesse do desenvolvedor: edo Simples edições de texto Gerenciamento de configurações Teste de software Verificações formais

Conceitos básicos As ferramentas CASE podem ser: Horizontais: oferecem serviços utilizados durante todo o processo de software Verticais: utilizadas em fases específicas do processo de software Também podem ser classificadas de acordo com os serviços que oferecem, dentre as quais, cita-se. Documentação Planejamento e gerenciamento de projetos Especificações formais Comunicação Análise e projeto de software Projeto e desenvolvimento de interfaces Programação Gerenciamento de Configuração Controle de Qualidade

Composição básica de uma ferramenta CASE Outras ferramentas Interface com o usuário. Interface de comunicação. Usuário Interface com o SGBD. SGBD

Adoção de Ferramentas CASE O processo de adoção de ferramentas CASE é um processo crítico dentro de uma empresa. Existe um contraste neste processo: um aumento da oferta de ferramentas CASE no mercado contra a dificuldade das empresas em obter aumentos significativos ifi i de produtividade. O IEEE P1348 Recommended Pratice for the Adoption of CASE Tools tenta fornecer um conjunto de questões que devem ser analisadas quando da adoção de uma ferramenta CASE, para aumentar as chances de sucesso em seu uso.

Avaliação de Ferramentas CASE Processo no qual vários aspectos de uma ferramenta CASE são medidos, considerando-se critérios definidos. Os resultados são armazenados para uso posterior. Passos: Definir a tarefa de avaliação; Identificar e selecionar critérios de avaliação; Identificar CASE candidatas; Avaliar CASE candidatas; Emitir relatório contendo resultados;

Critérios de Seleção de uma ferramenta CASE Critérios Confiabilidade d Usabilidade d Eficiência iê i Manutenabilidade Portabilidade d Geral Funcionalidade Ambiente de Funções Funções Operação Verticais Horizontais Ambiente de Projetos Modelagem Documentação Ambiente de HW/SW Implementação Gerenciamento de configuração Ambiente Tecnológico Teste Gerenciamento de projetos

Ferramentas e metodologias para projeto de sistemas web UML - Unified Modeling Language Fontes: Alice e Carlos Rodrigo

O que éuml? Idealizada em 1997 para diagramação de design de software UML é uma linguagem para especificação, visualização, construção e documentação de software Utilizada para modelagem de software Visa gerar uma visão intermediária entre o cliente, o analista, o programador e demais envolvidos no desenvolvimento do software

Por quê UML? Automatizar produção de software Adicionar qualidade e reduzir custos Gerenciar a complexidade de sistemas quando estes crescem em escopo e escala Resolver problemas de arquitetura: t Distribuição física Concorrência Segurança Tolerância a falhas Etc.

Benefícios Software desenhado e documentado profissionalemente antes de iniciar a codificação. Controle do software que você tem Maior facilidade para detectar casos de reutilização de componentes Menor custo de desenvolvimento Durante a codificação serão encontrados menos erros Tomada de decisões antes de iniciar a codificação Visão geral mais apurada do software Diminuição no custo de manutenção, uma vez que é mais fácil entender os diagramas UML do que códigos de programas Melhor entendimento por parte de novos integrantes da equipe de codificação

Elementos Básicos Visões Diferentes aspectos do sistema a ser modelado Exemplos: Visão Conceitual, Visão de Classes, Visão Arquitetural Modelo de Elementos Conceitos Usados nos diagramas Exemplos:Classe, Objeto, Estado, Pacote Diagramas Descrever as Visões (9 diagramas) Softwares de desenvolvimento UML Jude Argo MS-Visio Poseidon, etc.

Diagrama de Caso de Uso - Exemplo

Diagrama de Classe - Exemplo Diagrama de classes para representar a relação entre: e Meio eo de transporte, te, Carro, Barco e Avião.

Ferramentas e metodologias para projeto de sistemas web XML - extensible Markup Language Fontes: DGTEC - DESIS - DISJU SESEJ

extensible Markup Language XML é uma linguagem de marcação, semelhante ao HTML Linguagens de marcação permitem criar documentos consistindo de texto ou outras entidades, mais códigos de marcação que definem a estrutura, aparência e outros aspectos do dado. 17 <xml:introdução />

Características do XML Simplicidade Cada um descreve seus dados como os vê, aplicações extraem os dados que interessam. XML concentra-se na estrutura da informação e não na sua aparência Integra dado e metadado

Sintaxe Início Conteúdo Fim Elemento XML Exemplos: <NUM_GUIA>10010028882</NUM_GUIA> <VALOR_GRERJ>843.30 843.30</VALOR_GRERJ> 30 <DATA_RECOLHIMENTO>26/02/2006</DATA_RECOLHIMENTO>

Exemplos TXT CSV 23567Paulo Nogueira 03071997236798734567 67892Maria Cristina de Almeida 22042001823472936726 45321Fernando Rosa da Silva 0112l962478236486236 74394Carolina dos Santos 22051977999932342399 73827Thadeu Alves 17011956657667465765 78398Ana Cristina Lages 03051989653456345455 95845Flávio da Silva 11111967898549564564 52363Carlos Eduardo Gomes 14081945456575668787 98898Luiz Eduardo Almeida Filho27091977665763453454 87878Maria Eduardo da Silva 05071988336456345645 23567;Paulo Nogueira;03/07/1997;236798734567 67892;Maria Cristina de Almeida;22/04/2001;823472936726 45321;Fernando Rosa da Silva;01/12/l962;478236486236 74394;Carolina dos Santos;22/05/1977;999932342399 73827;Thadeu Alves;17/01/1956;657667465765 78398;Ana Cristina Lages;03/05/1989;653456345455 95845;Flávio da Silva;11/11/1967;898549564564 52363;Carlos Eduardo d Gomes;14/08/1945;456575668787 456575668787 98898;Luiz Eduardo Almeida Filho;27/09/1977;665763453454 87878;Maria Eduardo da Silva;05/07/1988;336456345645

Exemplo em XML <?xml version="1.0"?> <EMPRESA_XPTO> <FUNCIONARIO> <MATRICULA>23567</MATRICULA> <NOME>Paulo Nogueira</NOME> <DATA_ADMISSAO>03/07/1997</DATA_ADMISSAO> <CPF>236798734567</CPF> </FUNCIONARIO> <FUNCIONARIO> <MATRICULA>67892</MATRICULA> <NOME>Maria Cristina de Almeida</NOME> <DATA_ADMISSAO>22/04/2001</DATA_ADMISSAO> ADMISSAO>22/04/2001</DATA ADMISSAO> <CPF>823472936726</CPF> </FUNCIONARIO> <FUNCIONARIO> <MATRICULA>45321</MATRICULA> <NOME>Fernando Rosa da Silva</NOME> <DATA_ADMISSAO>01/12/1962</DATA_ADMISSAO> <CPF>478236486236</CPF> </FUNCIONARIO> </EMPRESA_XPTO>

Vantagens Flexível Auto-contida tid Portável Fácil de utilizar Robusta Legível

Ferramentas e metodologias para projeto de sistemas web SOA Fontes: José Francisco Salm Junior

SOA - Service-Oriented Architecture SOA é uma arquitetura de software que está baseada nos elementos de repositório de serviços, BUS de serviços e aplicação frontend.

Principais Elementos SOA SOA Serviços (Web Services) Repositório de Serviços) Aplicação Frontend Bus de Serviços Implementação Regras de Serviços / SLA-WS Interface Lógica na Instituição Dados

Elemento SOA: Web Services Serviços Web são aplicações de negócio modulares Nele é exposta a lógica de negócio em forma serviços sobre a Internet através de interfaces programáveis Utiliza de protocolos de Internet com o propósito de fornecer meios para buscar, assinar e acessar esses serviços

Modelo básico operacional dos Web Services Serviços Web podem ser conceituados em um modelo simples operacional que tem um pouco em comum com o modelo padrão de comunicação As operações são concebidas em 3 distintas regras e relacionamentos que definem os usuários e fornecedores dos serviços: Service provider Service broker Service requestor

Web Services tecnologias Se fundamenta basicamente em três tecnologias: Web Services Description Language (WSDL) Define a interface de acesso ao serviço Simple Object Access Protocol (SOAP) Um protocolo baseado em XML. Permite que os clientes se comuniquem com os provedores de serviço. Universal Description, Discovery and Integration (UDDI) Permite Web services registrarem suas características, permitindo que outras aplicações as encontrem.

Modelo básico operacional Service provider: Desenvolvedor e publicador dos serviços (interage com o service broker); Service broker: Responsável por registrar e descobrir os serviços na Web. Ele lista os vários tipos de serviços, descrições e locais do serviços que auxiliam o solicitante dos serviços (service requestor) a encontrar e acessar os serviços requiridos; Service requestor: Usuário dos serviços. Ele localiza o serviço usando o service broker, invoca o serviço requerido e executa ele do service provider Developing Java Web Services. Nagappan, et al (2004)

Entidade de Informação em SOA No coração de um Web services está um problema complexo: com uma aplicação distribuída trata a necessidade de compartilhamento de dados Identificação e equivalência Autenticação Autorização e privacidade mediação sincronização fonte: The Dataweb: An Introduction to XDI, Drummond Reed et al.