Serviços Web Semânticos
|
|
- Stella Santarém Bennert
- 8 Há anos
- Visualizações:
Transcrição
1 Serviços Web Semânticos Paulo Vitor Antonini Orlandin Resumo O grande crescimento na utilização de Serviços Web torna imprescindível o desenvolvimento de uma forma de melhoria no sistema de armazenamento e disponibilização de informações para que se torne mais eficiente a maneira de recuperar e transmitir dados. A motivação deste trabalho está em investigar e explorar como associar informação semântica utilizando as tecnologias da Web Semântica durante a disponibilização e recuperação de Serviços Web pelas entidades provedoras e requisitantes em uma entidade registradora. Palavras chave: Web Semântica. Serviços Web. WSMO. SWSF. OWL-S. WSDL-S. 1. Introdução É inegável que a utilização de Serviços Web traz benefícios concretos a usuários e principalmente a empresas que aderem a esta tecnologia. Atualmente a maioria das empresas vem adotando Serviços Web em busca de interoperabilidade para suas aplicações. Além disso, mais vantagens são proporcionadas por esta tecnologia, como integração de sistemas legados, agilidade no desenvolvimento, diminuição de custos e integração de parceiros comerciais. Apesar de todas estas vantagens, a utilização de Serviços Web possui algumas limitações, como falta de segurança, possíveis links quebrados e falta de semântica. A falta de semântica ocorre devido a limitação da linguagem de descrição de serviços (WSDL) e na entidade registradora, responsável pelo registro e pesquisa de serviços (UDDI) (BREITMAN, 2005). A tecnologia atual de Serviços Web opera em nível sintático da informação, exigindo assim a necessidade de intervenção humana para tomada de decisões. Com esta tecnologia apenas descrevemos superficialmente as funcionalidades de um serviço. Este modo de descrição ajuda um desenvolvedor na utilização do 1
2 serviço, mas significa muito pouco para interpretação de uma máquina (AKKIRAJU et al., 2005). Ao analisarmos a descrição WSDL de um serviço não podemos dizer inequivocamente o que o serviço faz, podemos observar seus parâmetros de entrada e saída, mas não sabemos seus significados. Pode ocorrer de dois serviços terem definições sintáticas diferentes e executarem a mesma função. Também pode ocorrer de dois serviços possuírem mesma definição sintática e desempenharem funções completamente diferentes. Por exemplo, dois serviços recebem um parâmetro xsd:string e retornam um xsd:int. O primeiro serviço poderia ser um getcodigo(), recebendo o nome do funcionário e retornando o código do mesmo. Já o segundo poderia ser um serviço checarproduto(), onde passaríamos o nome do produto e receberíamos como resposta sua quantidade (AKKIRAJU et al., 2005). A adoção de ontologias é atualmente a alternativa mais utilizada para atribuição de semântica a descrições de serviços. A utilização de ontologias enriquece a descrição dos serviços proporcionando uma automação maior no uso de Serviços Web, melhorando assim tarefas de descoberta, seleção, composição e execução de serviços (AKKIRAJU et al., 2005). Com o intuito de fornecer semântica a Serviços Web foram criadas algumas linguagens para descrição de serviços como WSDL-S, WSMO, OWL-S e SWSF, como ilustrado na figura 1. Figura 1. Integração entre Serviços Web e Web Semântica. Adaptado de Breitman (2005) 2
3 2. Web Ontology Language for Services (OWL-S) OWL-S é uma ontologia escrita na linguagem OWL-S cujo objetivo é atribuir semântica a Serviços Web. OWL-S nada mais é do que a junção da descrição de serviços WSDL com a descrição semântica provida pelo OWL (BREITMAN, 2005). O OWL-S é composto por três módulos: perfil de serviço, modelo de serviço e base de serviço, como mostra a Figura 2. O perfil de serviço tem como objetivo auxiliar o requisitante na tarefa de descoberta (BREITMAN, 2005). Descreve as funcionalidades e características do serviço como entradas, resultados da execução, saídas retornadas; basicamente expressa o que o serviço faz (MARTIN et al., 2004). O modelo de serviço descreve como o serviço funciona. Indica ao requisitante qual informação deve enviar ou receber em um determinado tempo do provedor de serviços. Neste módulo cada serviço pode ser representado de duas formas: como um processo atômico e compostos (composição de diversos processos) (MARTIN et al., 2004). A base de serviço informa como acessar o serviço (protocolos de comunicação). Descreve como processos se transformam em formatos concretos de mensagem (BREITMAN, 2005). Figura 2. Representação dos três módulos que compõem a ontologia OWL-S. Adaptado de Breitman (2005) O trecho de código a seguir demonstra um serviço sendo associado a três documentos diferentes. Cada documento é referenciado por uma propriedade: 3
4 presents, responsável por definir o perfil; describedby, responsável por modelar a forma do serviço; e supports, responsável por definir a base do serviço. 1. <service:service 2. rdf:id="ddsont_secondopiniondiagnosis"> 3. <service:presents 4. rdf:resource=" 5. <service:describedby 6. rdf:resource=" 7. <service:supports 8. rdf:resource= 9. " DDS "/> 10.</service:Service> Trecho de código 2.1. Utilização das propriedades presents, describedby e supports Como dito anteriormente, as descrições funcionais devem conter os dados de entrada, saída, pré-condições e pós-condiçoes. O exemplo a seguir descreve um serviço que a partir das informações fornecidas, como pêlo, peso e altura, obteria como resposta uma raça de cachorro e como efeito o percentual de confiabilidade da resposta. 1. <profile:hasinput 2. rdf:resource=" #pelo"/> 3. <profile:hasinput 4. rdf:resource=" #peso"/> 5. <profile:hasinput 6. rdf:resource=" #altura"/> 7. <profile:hasoutput 8. rdf:resource=" #raça"/> 9. <profile:haseffect 10. rdf:resource=" #confiabilidade"/> Trecho de código 2.2. Descrições funcionais de um serviço Também podemos definir informações sobre provedor, serviço, descrição do serviço e contato de um administrador do serviço utilizando algumas propriedades: servicename, textdescription e contactinformation, como exemplificado no trecho de código abaixo. 4
5 1. <profile:servicename> 2. Retorna a raça de um cachorro 3. </profile:servicename> 4. <profile:textdescription> 5. Este serviço recebe um conjunto de valores de um cachorro e responde uma possível raça 6. </profile:textdescription> 7. <profile:contactinformation> 8. <actor:phone> </actor:phone> 9. <actor:fax> </actor:fax> 10. <actor: >paulovitor_e@hotmail.com</actor: > 11. </profile:contactinformation> Trecho de código 2.3. Definição de informações sobre provedor, serviço e administrador 3. Web Service Semantics (WSDL-S) WSDL-S é um mecanismo utilizado para enriquecimento de descrições de Serviços Web. Sua proposta é adicionar descrições semânticas em interfaces WSDL tradicionais. Devido a extensibilidade proporcionada pelos elementos de WSDL, WSDL-S é capaz de descrever características do serviço, como por exemplo,entradas, saídas, precondições e resultados apos a execução de um serviço. A capacidade de descrever características do serviço permite a automatização do processo de descoberta do serviço sem que haja ambigüidade (AKKIRAJU et al., 2005). WSDL-S deve obedecer alguns princípios básicos como: A utilização de padrões existentes para Serviços Web, pois o serviço deve ser compatível a documentos WSDL comuns, facilitando assim a integração entre serviços descritos semanticamente e serviços descritos sem semântica (AKKIRAJU et al., 2005). Independência de linguagem de representação. Deve ser de escolha do desenvolvedor qual linguagem de representação semântica utilizar (AKKIRAJU et al., 2005). Anotações semânticas cujos tipos de dados são descritos em XML Schema. 5
6 4. Web Services Modeling Ontology (WSMO) WSMO é uma ontologia que visa representar formalmente a descrição dos serviços objetivando a automatização (parcial ou total) das tarefas de descoberta, invocação, composição e inter-operação. Possui quatro elementos principais: ontologias, serviços, objetivos e mediadores. Os elementos de um WSMO são definidos pela linguagem MOF (Meta Object Facility), utilizada para especificar metamodelos. MOF define uma linguagem abstrata e um framework para construção e administração de meta-modelos neutros em relação a aspectos de implementação. A arquitetura MOF é composta por quatro camadas: informação, modelo, metamodelo e meta-meta-modelo. A WSMO em si corresponde a camada meta-modelo, a linguagem que define a WSMO corresponde a camada meta-meta-modelo, todos os elementos pertencentes ao WSMO pertencem a camada de modelo e os dados descritos por ontologias pertencem a camada de informação, como representado na figura 3 (BRUIJN et al., 2005). Figura 3. Camadas da arquitetura MOF. Adaptado de Bruijn (2005) O elemento ontologia em WSMO pode possuir propriedades não funcionais, importar ontologias, mediadores, conceitos, relações, funções, instancias e axiomas. Propriedades não funcionais descrevem algumas características sobre a ontologia, como por exemplo, linguagem de descrição, autor, etc. Importando uma ontologia modularíamos o projeto, diminuindo assim a complexidade de alguma tarefa. Caso haja algum conflito entre as partes importadas torna-se necessário o uso de mediadores. Já os conceitos constituem os elementos básicos de uma terminologia acordada para algum domínio de problema (BRUIJN et al., 2005). Relações são utilizadas para criação de um modelo que relacione os vários conceitos. Função é 6
7 uma relação com um intervalo unária e um domínio n-ário. Instancias podem ser definidas explicitamente ou fazendo uma ligação a uma base de dados externa, ou seja, armazenando suas instancias e seus valores externamente. Axiomas são expressões lógicas em conjunto com seus valores não funcionais (BRUIJN et al., 2005). O elemento serviço é composto por ontologias importadas, propriedades não funcionais e mediadores. Fornece também a descrição do serviço, contendo informações sobre sua funcionalidade e interfaces (BRUIJN et al., 2005). Objetivos descrevem os resultados obtidos após a execução do serviço, auxiliando assim, na escolha de qual serviço satisfaz a necessidade do usuário (BRUIJN et al., 2005). Mediadores são utilizados para prover integração entre recursos heterogêneos. Existem quatro tipos de mediadores. Mediadores OO resolvem possíveis desequilíbrios entre ontologias importadas; mediadores GG ligam objetivos, permitindo-se que a partir de objetivos pré existentes sejam criado um novo objetivo; mediador WG, que liga um objetivo a um serviço, significando que o serviço cumpre (totalmente ou parcialmente) o objetivo com o qual está ligado; mediador WW estabelece ligações entre Serviços Web (BRUIJN et al., 2005). Abaixo um exemplo da descrição de um serviço utilizando WSMO. Este serviço executa a mesma função vista anteriormente, onde se recebe três informações (pêlo, peso e altura) obtendo como resposta uma raça e o percentual de confiabilidade da resposta. 1. precondition 2. axiom #pelo 3. precondition 4. axiom #peso 5. precondition 6. axiom #altura 7. postcondition 8. axiom #raça 9. effect 10. axiom #confiabilidade Trecho de código 4.1. Definição dos valores de entrada, saída e efeito Os valores de entrada, saída e efeito são representados pelas propriedades preconditio, postcondition e effect respectivamente. Já as propriedades title, 7
8 description e creator podem fornecer informações sobre provedor, serviço e criador como poder ser observado no trecho de código abaixo. 1. dc:title 2. hasvalue "Retorna a raça de um cachorro" 3. dc:description 4. hasvalue "Recebe um conjunto de valores de um cachorro e responde uma possível raça." 5. dc:creator 6. hasvalue Paulo Vitor Trecho de código 4.2. Definição de informações sobre provedor, serviço e administrador 5. Semantic Web Services Framework (SWSF) SWSF (Semantic Web Services Framework) é uma iniciativa recente proposta pelo Semantic Web Services Language Committee com o intuito de prover semântica a Serviços Web. Seus principais componentes são: SWSO (Semantic Web Services Ontology) e SWSL (Semantic Web Services Language) (BATTLE et al., 2005). SWSL é uma linguagem utilizada para descrever formalmente um Serviço Web. É uma linguagem de propósito geral, portanto não é focada para serviços, porém, suporta atribuição de semântica a descrição de Serviços Web. É composto por duas sub-linguagens: SWSL-FOL "baseia-se em lógica de primeira ordem e é utilizada para expressar a caracterização formal (ontologia) dos conceitos de Serviços Web" (BATTLE et al., 2005). SWSL-Rules baseia-se no paradigma de programação lógica (regras). SWSO é uma ontologia e um modelo conceitual que permite a descrição de Serviços Web permitindo ainda caracterizar formalmente este modelo. O modelo conceitual SWSO é composto por dois componentes: SWSL-FOL baseada em lógica de primeira ordem, e ROWS, baseada na programação lógica. Um axioma completo é obtido utilizando-se SWS-FOL com uma semântica que especifique o significado preciso dos conceitos, resultando assim em uma ontologia denominada FLOWS (First-Order Logic Ontology for Web Services). Com a tradução dos axiomas de FLOWS para a linguagem SWSL-Rules resultou-se em uma nova ontologia, chamada ROWS (Rules Ontology for Web Services) (BATTLE et al., 2005). 8
9 FLOWS possui três módulos: perfil de serviço, modelo de serviço e base de serviço. Perfil de serviço fornece descrições sobre um serviço. Modelo de serviço descreve as funcionalidades, características e como opera um determinado serviço. Base de serviço é usada para ligação, informa como acessar o serviço. Com a definição destes módulos observamos a grande influencia da abordagem OWL-S. Podemos dizer que FLOWS é um aperfeiçoamento da abordagem OWL-S, enfatizando a interoperabilidade com padrões existentes. Também herdou do PSL (Process Specification Language), algumas características que permitem um rico modelo para descrição de aspectos comportamentais de Serviços Web. 6. Conclusão Um dos principais problemas em se utilizar uma entidade registradora em um Serviço Web é a forma como os serviços são descritos. Uma entidade registradora comum descreve os serviços apenas sintaticamente, resultando assim em um grande número de resultados indesejados. Esse problema pode ser resolvido por meio da tecnologia da Web Semântica, resultando em uma melhor eficiência no serviço de descoberta, permitindo assim, que uma entidade registradora retorne com melhor eficiência serviços desejados por uma entidade requisitante, reduzindo o número de resultados incorretos retornados ao cliente. Referências Bibliográficas AKKIRAJU, R. et al. Web Service Semantics WSDL-S, Novembro Disponível em BATTLE, S. et al. Semantic Web Services Framework (SWSF), Setembro Disponível em BERNERS-LEE, T.; HENDLER, J.; LASSILA, O. The semantic web, Maio Disponível em BREITMAN, K. Web Semântica a Internet do futuro. RJ: LTC,
10 BRUIJN, J. et al. Web Service Modeling Ontology (WSMO), Junho Disponível em BOOTH, D. et al. Web Services Architecture, Fevereiro Disponível em MARTIN, D. et al. OWL-S: Semantic Markup for Web Services, Novembro Disponível em SMITH, M.; WELTY, C.; MCGUINNESS, D. OWL Web Ontology Language Guide, Fevereiro Disponível em /. 10
Introdução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisOdyssey-MDA: Uma Ferramenta para Transformações de Modelos UML
Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511
Leia maisMAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta
Leia mais3 Estratégia para o enriquecimento de informações
34 3 Estratégia para o enriquecimento de informações Podemos resumir o processo de enriquecimento de informações em duas grandes etapas, a saber, busca e incorporação de dados, como ilustrado na Figura
Leia mais3 Qualidade de Software
3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo
Leia maisIntrodução ao Paradigma Orientado a Objetos. Principais conceitos
Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura
Leia maisFerramenta para Geração de Código a partir da Especialização do Diagrama de Classes
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) alexandro@apicesoft.com Everaldo Artur Grahl (FURB/DSC) egrahl@furb.br Resumo. Uma das grandes
Leia maisTópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.
Engenharia de Software Aula 06 Tópicos da Aula Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 26 Março 2012 Funcionais e não funcionais De usuário e do Engenharia de Estudo
Leia maisMADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica
MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica Desenvolvimento de Web Services com SOAP. 1. Introdução. Com a tecnologia de desenvolvimento
Leia maisMetadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados
1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia mais6 - Caso de Uso Supply Chain Management
79 6 - Caso de Uso Supply Chain Management Neste capítulo apresenta-se o estudo de caso para uma cadeia de suprimentos. Os agentes foram elaborados utilizando a tecnologia JADE, comentada na seção 5.3
Leia mais1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços
1 Introdução Nos últimos anos, houve um aumento notável de demanda por plataformas com suporte a diferentes mídias. Aplicações manipulando simultaneamente texto, vídeo e áudio são cada vez mais comuns.
Leia maisMODELAGEM E SIMULAÇÃO
MODELAGEM E SIMULAÇÃO Professor: Dr. Edwin B. Mitacc Meza edwin@engenharia-puro.com.br www.engenharia-puro.com.br/edwin Terminologia Básica Utilizada em de Sistemas Terminologia Básica Uma série de termos
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
Leia mais4 - Framework proposto para Sistemas Multi-Agentes Abertos
54 4 - Framework proposto para Sistemas Multi-Agentes Abertos Neste capítulo propõe-se um conjunto de conceitos para a especificação do gerenciamento de contratos. O modelo proposto nesta dissertação aborda
Leia maisPLANIFICAÇÃO ANUAL GESTÃO DE TEMPOS. CURSO: Curso Profissional de Secretariado 10º ano. DISCIPLINA: Tecnologias da Informação e Comunicação
PLANIFICAÇÃO ANUAL CURSO: Curso Profissional de Secretariado 0º ano DISCIPLINA: Tecnologias da Informação e Comunicação ANO LETIVO: 205/206 GESTÃO DE TEMPOS º Período Apresentação Desenvolvimento Programático
Leia maisEGC Gestão Estratégica da Tecnologia da Informação
EGC Gestão Estratégica da Tecnologia da Informação Resenha Crítica: Qual a relação entre competitividade, gestão do conhecimento e tecnologia da informação? Paulo Fernando da Silva Para discutirmos a relação
Leia mais18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB
18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ
Leia maisServiços Web: Arquitetura
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisGuia de utilização da notação BPMN
1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação
Leia maisUm Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena
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 Tópicos Motivação e Objetivos LP e SOA Processo ADESE
Leia maisRecuperação de Informações em Documentos Anotados Semanticamente na Área de Gestão Ambiental
1 Recuperação de Informações em Documentos Anotados Semanticamente na Área de Gestão Ambiental Celso Araújo Fontes (IME) celsowm@gmail.com Maria Claudia Cavalcanti (IME) yoko@ime.eb.br Ana Maria de Carvalho
Leia mais3 Um Modelo de Operações para a web semântica 3.1. Modelo de Operações
34 3 Um Modelo de Operações para a web semântica 3.1. Modelo de Operações As classes do Modelo de Operações representam a definição de como deve ser uma operação em uma aplicação, ou seja, quais os valores
Leia maisSNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA GRUPO XV GRUPO DE ESTUDO DA GESTÃO DA TECNOLOGIA, DA INOVAÇÃO E DA EDUCAÇÃO
SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA GTE 28 14 a 17 Outubro de 2007 Rio de Janeiro - RJ GRUPO XV GRUPO DE ESTUDO DA GESTÃO DA TECNOLOGIA, DA INOVAÇÃO E DA EDUCAÇÃO MODELO
Leia maisProcessos de gerenciamento de projetos em um projeto
Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.
Leia maisGBD PROF. ANDREZA S. AREÃO
GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação
Leia maisOntologias na Computação
Ontologias na Computação Claudio Akio Namikata, Henrique Sarmento, Marcio Valença Ramos cjnamikata90@hotmail.com, rique-182@hotmail.com, maxtr3m3@hotmail.com Resumo: Este trabalho tem como objetivo apresentar
Leia maisRequisitos de Software
Requisitos de Software (Cap 6 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Requisitos funcionais e não funcionais
Leia maisUNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos
Leia maisCatálogo de Padrões de Dados
Governo Brasileiro Comitê Executivo de Governo Eletrônico Catálogo de Padrões de Dados CPD Volume 1 Princípios Gerais Versão 2 Junho de 2011 Sumário 1 APRESENTAÇÃO...3 2 INTRODUÇÃO...4 2.1 Fundamento Lógico...
Leia maisConceitos Básicos de Rede. Um manual para empresas com até 75 computadores
Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos
Leia mais1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO
1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO Desde o seu surgimento, o manuseio da computação é baseado em linguagens de programação. Ela permite que sejam construídos aplicativos
Leia maisAula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW
Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto
Leia maisDesenvolvimento estruturado versus orientado a objetos.
Desenvolvimento estruturado versus orientado a objetos. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Objetivos Identificar diferenças entre: Desenvolvimento
Leia mais2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
Leia maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia maisInternet. Gabriela Trevisan Bacharel em Sistemas de Infomação
Internet Gabriela Trevisan Bacharel em Sistemas de Infomação Histórico da Web World Wide Web o nosso www é o meio de comunicação mais utilizado no mundo atualmente. Através da WWW qualquer usuário conectado
Leia maisArmazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional
Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional Lucas Indrusiak, Renato Azevedo, Giovani R. Librelotto UNIFRA Centro Universitário Franciscano Rua dos Andradas, 1614 97.010-032 Santa
Leia maisIntrodução ao Processo Unificado (PU)
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução ao Processo Unificado (PU) Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin
Leia maisTeste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares
Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares André Assis Lôbo de Oliveira Francisco Guerra Fernandes Júnior Faculdades Alves Faria, 74445190, Brasil andrelobin@hotmail.com,
Leia mais2 Gerenciamento de Log 2.1 Definições básicas
2 Gerenciamento de Log 2.1 Definições básicas Os logs são fontes riquíssimas de informação e são gerados pelos servidores e pelas aplicações conforme eventos significativos acontecem. Em [1], log é definido
Leia maisTIC Tecnologias da Informação e Comunicação 10º Ano
TIC Tecnologias da Informação e Comunicação 10º Ano Unidades Conteúdos Objectivos Gerais Nº Aulas (tempos) Módulo 1 Folha de Cálculo Microsoft Excel 2010 Introdução à folha de cálculo o Personalização
Leia maisFigura 5 - Workflow para a Fase de Projeto
5. Fase de Projeto A Fase de Projeto caracteriza-se por transformar as informações modeladas durante a Fase de Análise em estruturas arquiteturais de projeto com o objetivo de viabilizar a implementação
Leia mais3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Leia maisOWL-DL Propriedades. Tópicos Especiais em Ontologias UTFPR/CPGEI/Prof. Tacla
OWL-DL Propriedades Tópicos Especiais em Ontologias UTFPR/CPGEI/Prof. Tacla PROPRIEDADES Propriedades são relações entre dois indivíduos. Tipos de propriedades em OWL Object properties: liga um indivíduos
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisManual do Usuário. Protocolo
Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................
Leia maisUNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA
UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-
Leia maisORGANIZAÇÃO DE COMPUTADORES MÓDULO 1
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador
Leia maisCHAMADA PÚBLICA SIMPLIFICADA Nº 15/2013 SELEÇÃO DE PROFISSIONAIS PARA O PROJETO REGISTRO DE IDENTIDADE CIVIL REPLANEJAMENTO E NOVO PROJETO PILOTO
CHAMADA PÚBLICA SIMPLIFICADA Nº 15/2013 SELEÇÃO DE PROFISSIONAIS PARA O PROJETO REGISTRO DE IDENTIDADE CIVIL REPLANEJAMENTO E NOVO PROJETO PILOTO 1. PROJETO SELECIONA PROFISSIONAIS PARA DIVERSOS PERFIS
Leia mais4- PROJETO DE BANCO DE DADOS
4- PROJETO DE BANCO DE DADOS OBJETIVOS DE ENSINO: 4 - Empregar a técnica da modelagem de dados no projeto de banco de dados. OBJETIVOS OPERACIONAIS Ao final desta unidade o aluno será capaz de: 4.1 - Definir
Leia mais3 Trabalhos relacionados
3 Trabalhos relacionados Neste capítulo são apresentados trabalhos relacionados ao apresentado nesta tese, separados pelas áreas de análise de modelos baseada em ontologias e de verificação de modelos.
Leia maisEXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
Leia maisUniversidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação
Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação Rafael Strecker Coelho de Souza ANÁLISE E COMPARATIVO DE FERRAMENTAS CMS COMPATÍVEIS
Leia maisCritérios Gerais de Avaliação
Agrupamento de Escolas Serra da Gardunha - Fundão Ano Lectivo 2010/2011 Ensino Básico A avaliação escolar tem como finalidade essencial informar o aluno, o encarregado de educação e o próprio professor,
Leia maisOrientação a Objeto e UML Questões 2014 Prof. Felipe Leite
Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite Pessoal, fiz uma coletânea das questões mais recentes de concursos públicos de TODO o Brasil de várias bancas diferentes sobre os assuntos Orientação
Leia maisIII. Projeto Conceitual de Banco de Dados. Pg. 1 Parte III (Projeto Conceitual de Banco de Dados)
III Projeto Conceitual de Banco de Dados 16 páginas INTRODUÇÃO CONCEITOS BÁSICOS ENTIDADES E TIPOS DE ENTIDADES RELACIONAMENTOS E TIPOS DE RELACIONAMENTOS ATRIBUTOS E TIPOS DE ATRIBUTOS ABSTRAÇÕES DE DADOS
Leia maisCONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB
ISBN 978-85-61091-05-7 V EPCC Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB Lincoln Fernandes Paulino
Leia mais2 Ferramentas Utilizadas
2 Ferramentas Utilizadas Esta dissertação utiliza vários outros trabalhos para implementar os mecanismos de adaptação abordados. Essas ferramentas são descritas nas seções seguintes. 2.1 Lua Lua [7, 8]
Leia maisPROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03
PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL Diretrizes e Estratégias para Ciência, Tecnologia e Inovação no Brasil Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03 RELATÓRIO TÉCNICO CONCLUSIVO
Leia maisESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Leia maisChaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:
Chaves 1 Chaves CONCEITO DE CHAVE: determina o conceito de item de busca, ou seja, um dado que será empregado nas consultas à base de dados. É um conceito lógico da aplicação (chave primária e chave estrangeira).
Leia maisUM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB
UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB Adriano Schulter Moenster 1, Tiago Piperno Bonetti 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil adrmoenster@gmail.com,
Leia maisTópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza
Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados Prof. Hugo Souza Até agora vimos como é formada a infraestrutura física e lógica das bases de dados com os principais componentes
Leia maisFaculdade de Ciências Sociais e Aplicadas de Petrolina - FACAPE Curso: Ciência da Computação Disciplina: Ambiente de Negócios e Marketing
Faculdade de Ciências Sociais e Aplicadas de Petrolina - FACAPE Curso: Ciência da Computação Disciplina: Ambiente de Negócios e Marketing Recursos Humanos cynaracarvalho@yahoo.com.br Conceitos A gestão
Leia maisSK, SÉRGIO KIMURA. ELEKTRO Eletricidade e Serviços SA BRASIL RESUMO
SK, SÉRGIO KIMURA ELEKTRO Eletricidade e Serviços SA BRASIL RESUMO O trabalho tem a finalidade de compartilhar a experiência da ELEKTRO com a utilização da norma IEC61850 implantada atualmente em 18(dezoito)
Leia maisPROJETO DE REDES www.projetoderedes.com.br
PROJETO DE REDES www.projetoderedes.com.br Centro Universitário de Volta Redonda - UniFOA Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro
Leia maisRELACIONAMENTOS ENTRE CLASSES
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 RELACIONAMENTOS ENTRE CLASSES Conteúdo Introdução...2 Tipos de Relacionamentos...3 O Relacionamento de Dependência ( precisa de )...5
Leia maisComputador Digital Circuitos de um computador (Hardware)
Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções
Leia maisEngenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Leia maisO padrão RDF na descrição de imagens
O padrão RDF na descrição de imagens Edeilson Milhomem da Silva 1, Parcilene Fernandes de Brito 1 1 Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Cx. Postal 160 77054-970
Leia maisUNIÃO EDUCACIONAL DO NORTE UNINORTE AUTOR (ES) AUTOR (ES) TÍTULO DO PROJETO
UNIÃO EDUCACIONAL DO NORTE UNINORTE AUTOR (ES) AUTOR (ES) TÍTULO DO PROJETO RIO BRANCO Ano AUTOR (ES) AUTOR (ES) TÍTULO DO PROJETO Pré-Projeto de Pesquisa apresentado como exigência no processo de seleção
Leia maisApesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:
1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que
Leia maisREDES DE COMPUTADORES
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com ENLACE X REDE A camada de enlace efetua de forma eficiente e com controle de erros o envio
Leia maisEspecificação Operacional.
Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite
Leia maisCURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A3 DATA 15/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Analise as afirmações
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisUM ESTUDO PARA A EVOLUÇÃO DO PHP COM A LINGUAGEM ORIENTADA A OBJETOS
UM ESTUDO PARA A EVOLUÇÃO DO PHP COM A LINGUAGEM ORIENTADA A OBJETOS Jean Henrique Zenzeluk* Sérgio Ribeiro** Resumo. Este artigo descreve os conceitos de Orientação a Objetos na linguagem de programação
Leia maisNORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO
NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.02.01 http://www.unesp.br/ai/pdf/nt-ai.04.02.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A
Leia maisQualidades. Atributos de Qualidade. Atributos de Qualidade. Categorias de Qualidades. Arquitecturas de Software
Arquitecturas de Software Atributos de Qualidade António Rito Silva Rito.Silva@inesc-id.pt Qualidades Nenhuma qualidade pode ser maximizada num sistema sem sacrificar uma outra qualidade ou qualidades
Leia maisUML: Diagrama de Casos de Uso, Diagrama de Classes
UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema
Leia maisADMINISTRAÇÃO GERAL MOTIVAÇÃO
ADMINISTRAÇÃO GERAL MOTIVAÇÃO Atualizado em 11/01/2016 MOTIVAÇÃO Estar motivado é visto como uma condição necessária para que um trabalhador entregue um desempenho superior. Naturalmente, como a motivação
Leia maisIntegração de sistemas utilizando Web Services do tipo REST
Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br
Leia maisFranklin Ramalho Universidade Federal de Campina Grande - UFCG
Agenda - Motivação e Introdução Diagrama de - - Atores - Fluxo de eventos - Relacionamentos Franklin Ramalho Universidade Federal de Campina Grande - UFCG - Diagramas de - Exemplos - Meta-modelo MOF -
Leia maisUtilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Use of UML modeling in a management system for a food franchising Richard B. N. Vital, Tatiane M. Vital.
Leia maisITBI ONLINE MANUAL DE INTEGRAÇÃO
SEMFAZ ITBI ONLINE MANUAL DE INTEGRAÇÃO O Manual de Integração é um documento que apresenta as especificações e critérios técnicos necessários para utilização do Web Service que irá recepcionar o lote
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados
Leia maisOrganização. Trabalho realizado por: André Palma nº 31093. Daniel Jesus nº 28571. Fábio Bota nº 25874. Stephane Fernandes nº 28591
Organização Trabalho realizado por: André Palma nº 31093 Daniel Jesus nº 28571 Fábio Bota nº 25874 Stephane Fernandes nº 28591 Índice Introdução...3 Conceitos.6 Princípios de uma organização. 7 Posição
Leia maisDESENVOLVENDO O SISTEMA
DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário
Leia maisDEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS
DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS Planificação Anual da Disciplina de TIC Módulos 1,2,3-10.ºD CURSO PROFISSIONAL DE TÉCNICO DE APOIO À GESTÃO DESPORTIVA Ano Letivo 2015-2016 Manual adotado:
Leia maisTERCEIRIZAÇÃO NA MANUTENÇÃO O DEBATE CONTINUA! Parte 2
TERCEIRIZAÇÃO NA MANUTENÇÃO O DEBATE CONTINUA! Parte 2 Alan Kardec Pinto A abordagem desta importante ferramenta estratégica será feita em cinco partes, de modo a torná-la bem abrangente e, ao mesmo tempo,
Leia maisXML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011
XML Básico Murillo Vasconcelos Henriques B. Castro 17 de maio de 2011 O QUE É? Sigla para extensible Markable Language É uma linguagem de marcação, assim como HTML Desenvolvida para ser auto explicativa
Leia maisProf. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação
Leia maisSOA - Service Oriented Architecture. Marcelo Canevello Ferreira
SOA - Service Oriented Architecture Marcelo Canevello Ferreira Índice Arquitetura baseada em componentes Introdução a SOA Principais conceitos de SOA SOA Framework Abordagem de integração Conclusões Evolução
Leia maisPersistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Banco de Dados 1 Agenda Modelo Entidade-Relacionamento UML
Leia mais