Teste de Web Services Baseado no Critério Análise de Mutantes
|
|
- Manoel da Rocha Sequeira
- 8 Há anos
- Visualizações:
Transcrição
1 Teste de Web Services Baseado no Critério Análise de Mutantes André Luiz S. Solino 1, Silvia Regina Vergilio 1 1 Departamento de Informática Universidade Federal do Paraná (UFPR) Caixa Postal Curitiba PR Brasil {solino,silvia}@inf.ufpr.br Abstract. Web Services (WS) have been strongly used in the development of Web applications. Due to their importance and inherent characteristics, several testing approaches have been proposed. However most of them do not offer a criterion to be used to evaluate the generated test data. This work explores mutation testing in the context of WS and introduces a set of mutation operators, specific for WSDL documents. The idea is to consider semantic aspects of those documents and to reveal different kind of faults. A supporting tool is also described and evaluation results of a study case are discussed that allow comparison with other approaches. Resumo. Atualmente é crescente o uso de Web Services (WS) no desenvolvimento de aplicações Web. Para assegurar a qualidade dessas aplicações, diversas abordagens de teste têm sido propostas, considerando características específicas, inerentes aos Web Services (WS). Entretanto a maioria destas abordagens não têm como objetivo oferecer um critério que permita tanto a geração quanto a avaliação dos dados de teste. Esse trabalho explora o uso do critério análise de mutantes para o teste de WS. São propostos novos operadores de mutação, específicos para documentos WSDL, que consideram a semântica desses documentos e revela diferentes tipos de defeitos. O trabalho também descreve uma ferramenta desenvolvida para auxiliar na aplicação dos operadores e são apresentados resultados de aplicação e comparação com outras abordagens. 1. Introdução O processo de desenvolvimento de software envolve uma série de atividades. Atividades agregadas sob o nome de Garantia de Qualidade de Software têm sido introduzidas ao longo de todo o processo de desenvolvimento, entre estas, atividades de V & V (Verificação e Validação), com o objetivo de minimizar a ocorrência de erros e riscos associados. Dentre as atividades de V & V, o teste é considerada uma das mais importantes (Delamaro et al. 2007). Com o advento da Internet, e o crescente número de aplicações Web, atualmente existe uma grande demanda por ferramentas e técnicas adequadas ao teste dessas aplicações. Essas aplicações possuem características peculiares que as diferencia dos softwares tradicionais, o que dificulta a atividade de teste (Offutt and Xu 2004). Geralmente elas utilizam-se de diferentes tecnologias, que estão em constante evolução e por isso existe a necessidade de que o teste acompanhe essa evolução. Uma dessas tecnologias é a de serviços Web (Web Services - WS).
2 WS permitem a integração entre aplicações através do envio e recebimento de mensagens em formato XML, mais especificamente, mensagens SOAP. WS proporcionam um baixo nível de acoplamento entre as aplicações. Eles tiram proveito dos protocolos da Web para tornar as instâncias de componentes facilmente acessíveis dentro e fora de uma empresa e são bastante utilizados para resolver problemas de integração. Segundo definição do W3C (Consortium 2004), um Web Service é um sistema de software projetado para permitir interoperabilidade máquina a máquina em uma rede. Ele possui uma interface descrita em um formato possível de ser processado por máquinas (especificamente o WSDL (Consortium 2001)). Outros sistemas interagem com o Web Service da maneira prescrita em sua descrição usando mensagens SOAP (Consortium 2003), tipicamente transportadas utilizando o protocolo HTTP (Consortium 2002) com serialização de XML (Consortium 2006) em conjunto com outros padrões Web relacionados (Consortium 2004). Devido às características inerentes aos WS, e para garantir a qualidade e a confiabilidade, são necessários métodos e técnicas específicos para testá-los. Vários trabalhos foram desenvolvidos com o objetivo de testar esse tipo de software. Entretanto, o teste de WS é considerado nos dias de hoje ainda um desafio. Eles são mais amplamente distribuídos e heterogêneos que softwares tradicionais (Offutt and Xu 2004). Além disso, a ausência de interfaces com o usuário torna difícil aplicar procedimentos de teste, devido à perda de controle (Davidson 2002). Os trabalhos encontrados na literatura procuram testar diferentes aspectos dos WS. Bloomberg (2004) expõe alguns desses aspectos: teste do mecanismo de requisição e resposta do Web Service através de mensagens SOAP; utilização das informações contidas nos documentos WSDL para o planejamento dos casos de teste; teste da publicação, busca e associação de WS, que se trata de uma nova característica sob a perspectiva de teste de software e por isso são necessárias novas técnicas; emulação do cliente de um Web Service, assim como emulação de um Web Service para um cliente. Considerando esses aspectos, alguns autores introduziram abordagens de teste específicas para o teste de WS dentre estas: teste baseado em cenários (Tsai et al. 2002), em contratos (Heckel and Lohmann 2006), e em perturbação de dados (Almeida and Vergilio 2006; Filho and Vergilio 2008; Offutt and Xu 2004; Xu et al. 2005). O teste baseado em perturbação de dados tem se mostrado bastante prático e promissor, em termos de número e tipos de defeitos revelados. Nesta técnica, mensagens XML and SOAP são modificadas (perturbadas) e utilizadas como dados de entrada para testar a interação entre dois WS. No presente trabalho o teste baseado em mutação de WS é explorado como uma abordagem alternativa ao teste baseado em perturbação. O teste baseado em mutação permite que um critério seja utilizado não só para geração de dados de teste, mas também para oferecer uma medida de cobertura que avalie os dados utilizados e a própria atividade de teste. A idéia dos operadores é dar mais atenção ao aspecto semântico do documento WSDL, e espera-se que com isso sejam revelados defeitos mais específicos deste documento, considerando um nível mais alto de abstração. Apesar de eles possuírem foco no documento WSDL e de descreverem defeitos na especificação do WSDL, são também capazes de revelar defeitos na implementação do Web Service. O trabalho introduz um conjunto de operadores de mutação para o
3 WSDL, considerando defeitos típicos descritos por outros trabalhos da literatura (Almeida and Vergilio 2006; Offutt and Xu 2004; Siblini and Mansour 2005). Para auxiliar na aplicação dos operadores propostos é descrita uma ferramenta de suporte e são apresentados resultados de um estudo de caso que permite a comparação da abordagem baseada em mutação com a baseada em perturbação de dados. O artigo segue organizado da seguinte forma: na Seção 2 são apresentados trabalhos relacionados ao teste de WS e mencionados acima. Na Seção 3 são introduzidos os novos operadores de mutação para documentos WSDL. Na Seção 4 é descrita a ferramenta desenvolvida para auxiliar na aplicação dos operadores propostos. O estudo de caso é relatado na Seção 5. Na Seção 6 são apresentadas as conclusões. 2. Trabalhos Relacionados Como mencionado anteriormente, existem diferentes abordagens para o teste de WS, que procuram testar diversos aspectos (Bloomberg 2004). À nossa proposta estão mais relacionados os trabalhos que consideram o teste da interação entre somente dois WS e que visam descobrir defeitos nas implementações dos mesmos, considerando para isso defeitos típicos nesse contexto de teste. Dentre estes destacam-se os trabalhos sobre teste de perturbação e de mutantes. Offutt e Xu (2004) propõem uma técnica de perturbação de dados que modifica os valores das mensagens de requisição e analisa os valores das mensagens de resposta. Dois métodos de perturbação de dados são apresentados: perturbação no valor dos dados, que modifica os valores nas mensagens SOAP em relação aos tipos de dados e perturbação na interação, que modifica mensagens RPC e comunicações de dados (Offutt and Xu 2004). Xu et al. (2005) definem um modelo formal para descrever o documento XML Schema, que está dividido em três elementos: nós, tipos de dados e arestas. Os operadores de perturbação fazem modificações sistematicamente nesses elementos, porém eles não devem perturbar o nó raiz. Almeida e Vergilio (2006) desenvolveram um conjunto complementar de operadores de mutação baseados em perturbação de dados e implementaram uma ferramenta de teste, denominada SMAT-WS. Essa ferramenta foi utilizada em nosso experimento de comparação. Os operadores implementados perturbam as mensagens SOAP e são descritos a seguir, considerando o documento como uma árvore. 1. Null: configura para null o valor determinado para o nó n na mensagem SOAP. Se o nó n não possuir nenhum valor, o operador faz nenhuma ação; 2. Incomplete: apaga o nó n e os nós filhos de n da mensagem SOAP; 3. Inversion: inverte a ordem dos nós dentro do nó n em uma mensagem SOAP; 4. ValueInversion: inverte a ordem dos valores associados aos nós filhos de n em uma dada mensagem; 5. Mod_Len: modifica o tamanho do valor associado ao nó n em uma dada mensagem; 6. Space: configura como (espaço em branco) o valor associado ao nó n; 7. Boundary: testa os limites dos dados presentes no elemento. Os trabalhos acima abordam o teste de perturbação. Esse teste é aplicado em cima das mensagens SOAP. Entretanto, essas mensagens são descritas por um documento WSDL. Por isso, considerar os documentos WSDL pode ser mais interessante,
4 pois considera-se um nível mais alto de abstração e diferentes tipos de defeitos. Além disso, aplicar o teste de mutação pode oferecer um critério e medidas de cobertura, não oferecidos pelo teste baseado em perturbação de dados. Considerando esses aspectos, Siblini e Mansour (2005) propõem uma abordagem que utiliza Análise de Mutantes, e definem operadores de mutação específicos para documentos WSDL. O propósito dos operadores definidos é encontrar defeitos nos documentos WSDL como também na lógica de programação do próprio Web Service. São definidos três grupos de operadores: 1) o grupo de troca que engloba os operadores: SwitchTypesComplexTypeElement, SwitchTypesComplexTypeAttribute, SwitchTypesSimpleTypeElement, SwitchTypesSimpleTypeAttribute, SwitchMessagePart e SwitchPortTypeMessage; 2) o grupo especial que inclui o operador SpecialTypesElementNil; e 3) grupo de ocorrência que define os operadores OccurrenceTypesComplexTypeElement e OccurrenceTypesComplexTypeAttribute. Para realizar o teste, Siblini e Mansour (2005) aplicam um dos operadores definidos em um documento WSDL e a partir desse documento mutante geram os dados de entrada para o Web Service, analisando as mensagens de retorno. As mensagens de retorno são comparadas com a especificação, ou seja, com a mensagem que é esperada como retorno. Entretanto, os autores não apresentam uma ferramenta de suporte aos seus operadores e nem realizaram um experimento de avaliação da abordagem introduzida. Além disso, estudando-se os operadores propostos, percebeu-se que eles poderiam ser refinados, para diminuir o número de casos de teste sem perder a eficácia. Como resultado desse refinamento são propostos novos operadores descritos na próxima seção. 3. Proposta Uma das formas de testar um Web Service, segundo Bloomberg (2004), é através da emulação de um cliente para o WS. É através dessa emulação de clientes que a ferramenta desenvolvida aplica os operadores propostos ao Web Service em teste. Os operadores foram desenvolvidos levando em consideração as especificidades presentes nos documentos WSDL e nos defeitos típicos descritos nos trabalhos relacionados, descritos na seção anterior. Os defeitos podem ocorrer na especificação do WSDL e/ou na implementação do Web Service, e os operadores aqui propostos, apesar de possuir foco no documento WSDL, são capazes de revelar defeitos também na implementação do Web Service. A seguir são apresentados os quatro operadores propostos. Para cada operador é apresentado o nome e sua descrição. Para o primeiro operador é apresentado também um exemplo. 1. Nome: mudaassinaturaserviço: este operador troca a ordem dos parâmetros de um serviço disponibilizado no WSDL. Esse operador foi baseado no operador STCE (SwitchTypesComplexTypeElement) (Siblini and Mansour 2005). Tal operador troca os elementos que definem a ordem dos parâmetros de um serviço do Web Service. O operador aqui proposto, ao invés de trocar os elementos de forma aleatória, troca somente a ordem dos elementos responsáveis por definir a assinatura de um serviço disponibilizado pelo WS. Para exemplificar o funcionamento do operador, consider a operação boolean verificacliente(int idcliente, int idconta), descrita na seção porttype do documento
5 WSDL como mostrado no Código 1. 1 <wsdl:porttype name="verificaclienteserviceporttype"> 2 <wsdl:operation name="verificacliente"> 3 <wsdl:input 4 xmlns:wsaw=" 5 wsaw:action="urn:verificacliente" 6 message="ns:verificaclientemessage" /> 7 <wsdl:output 8 xmlns:wsaw=" 9 message="ns:verificaclienteresponsemessage" 10 wsaw:action="urn:verificacliente" /> 11 </wsdl:operation> 12 </wsdl:porttype> Código 1: VerificaClienteServicePortType A operação define a mensagem verificaclientemessage como input tal como pode ser observado no Código 2. 1 <wsdl:message name="verificaclientemessage"> 2 <wsdl:part name="part1" element="xsd:verificacliente" /> 3 </wsdl:message> Código 2: verificaclientemessage Por sua vez, a mensagem verificaclientemessage, apresentada no Código 3, possui o tipo complexo verificacliente. 1 <xs:element name="verificacliente"> 2 <xs:complextype> 3 <xs:sequence> 4 <xs:element name="idcliente" nillable="true" type="xs:int" /> 5 <xs:element name="idconta" nillable="true" type="xs:int" /> 6 </xs:sequence> 7 </xs:complextype> 8 </xs:element> Código 3: verificacliente O mesmo documento WSDL que contém o elemento verificacliente define outros tipos complexos, no entanto, o operador proposto será aplicado apenas no tipo complexo apresentado no Código 3, por ser o tipo complexo responsável por definir a ordem dos parâmetros. Com essa alteração, a operação que tinha como assinatura boolean verificacliente(int idcliente, int idconta) e obedecia à estrutura apresentada no Código 3, passa a ter a assinatura boolean verificacliente(int idconta, int idcliente) (Ver Código 4).
6 1 <xs:element name="verificacliente"> 2 <xs:complextype> 3 <xs:sequence> 4 <xs:element name="idconta" nillable="true" type="xs:int" /> 5 <xs:element name="idcliente" nillable="true" type="xs:int" /> 6 </xs:sequence> 7 </xs:complextype> 8 </xs:element> Código 4: verificacliente Modificado 2. Nome: mudatipoassinaturaserviço: semelhante ao operador apresentado anteriormente. A diferença é que ao invés de modificar a ordem dos parâmetros na assinatura de um serviço, esse operador modificará apenas o tipo entre dois parâmetros. Seja um método que tenha como assinatura dois parâmetros, p1 do tipo inteiro e p2 do tipo double, nessa ordem. O operador irá modificar o tipo de p1 pelo tipo de p2 e o tipo de p2 pelo tipo de p1. No entanto, a ordem dos parâmetros na assinatura do serviço permanece inalterada. 3. Nome: mudatipoelementomensagem: este operador modifica o tipo de um elemento definido em uma mensagem por um elemento de outro tipo definido em outra mensagem também presente no mesmo documento WSDL. 4. Nome: mudainputoutput: modifica o tipo da mensagem de input pelo tipo da mensagem de output de uma mesma operação definida no documento WSDL. Observe que o operador STCE (SwitchTypesComplexTypeElement) (Siblini and Mansour 2005) troca os elementos que definem a ordem dos parâmetros de um serviço do Web Service. O operador proposto mudaassinaturaservico, considerando o pressuposto da hipótese do programador competente, ao invés de trocar os elementos de forma aleatória, como faz o operador STCE, troca somente a ordem dos elementos responsáveis por definir a assinatura de um serviço disponibilizado pelo WS, buscando diminuir o custo da atividade de teste sem perder eficácia. 4. Ferramenta Desenvolvida Com o propósito de permitir a aplicação prática da abordagem proposta, foi desenvolvida uma ferramenta para auxiliar o testador durante o processo de teste. A Figura 1 apresenta de maneira simplificada a arquitetura da ferramenta. O testador fornece para a ferramenta o WSDL que define o Web Service a ser testado. A ferramenta aplica os operadores de mutação propostos gerando as mensagens SOAP modificadas. A ferramenta envia cada uma dessas mensagens SOAP modificadas ao Web Service em teste, recebe o retorno do Web Service e apresenta esse retorno ao testador para que o mesmo possa analisar. A ferramenta foi desenvolvida utilizando a tecnologia Java SE (Sun Microsystems 2008b). A interface gráfica com o usuário foi implementada utilizando o pacote Swing (Sun Microsystems 2008a). As mensagens SOAP foram construídas com o auxílio do Velocity (Foundation 2007a). Depois de criadas, as mensagens SOAP são enviadas, recebidas e processadas com o auxílio do Axis2 (Foundation 2007b).
7 Figura 1. Arquitetura da ferramenta 5. Estudo de Caso Foi realizado um experimento com o auxilio da ferramenta desenvolvida. Devido à dificuldade em se encontrar um conjunto de WS com o código disponível para realizar os testes, os mesmos foram desenvolvidos, com exceção do Web Service de consulta a CEP. Os WS utilizados para a realização do experimento são os seguintes: WS 1 - Verificador de conta: o usuário deve fornecer o identificador do cliente e o identificador de conta, o Web Service verifica então se o cliente é o proprietário da conta. WS 2 - Conversor de temperatura: esse WS possui dois serviços disponibilizados. O primeiro realiza a conversão de temperatura em Celsius para Farenheit, e o segundo faz a operação inversa, converte de Farenheit para Celsius. WS 3 - Verificador de CPF: realiza a verificação de um determinado CPF. O usuário fornece um número de CPF em formato String, e o WS retorna um valor boleano que indica se o CPF é válido. WS 4 - CEP: serviço de consulta a CEP (ByJG 2008). Este é um Web Service que não foi implementado durante o desenvolvimento do trabalho. É um Web Service de acesso público desenvolvido pelo site ByJG (ByJG 2008), disponível para acesso livre na URL " Para cada Web Service foram inseridos defeitos. Tais defeitos foram inseridos por programadores que colaboraram nessa fase do experimento. Os programadores não possuiam conhecimento da proposta. Para isso, todos tiveram acesso ao documento WSDL original, e ao código que implementa o Web Service. Os programadores podiam inserir os defeitos no documento WSDL, ou na implementação dos WS. No entanto, eles só deveriam inserir um defeito de cada vez. Para refletir a mudança no WSDL eles poderiam modificar a implementação do WS também. O código fonte do WS4 não estava disponível, por isso, para esse Web Service foram inseridos defeitos apenas relacionados ao documento WSDL. A abordagem proposta nesse trabalho foi comparada com a abordagem baseada em perturbação de dados, implementada pela ferramenta SMAT- WS (Almeida and Vergilio 2006). A Tabela 1 apresenta a quantidade de mensagens perturbadas pela SMAT-WS e a quantidade de mensagens geradas utilizando os operadores
8 propostos. Percebe-se que o número de mensagens varia de acordo com o WS testado e que o teste de mutantes requereu um número maior de testes. Tabela 1. Comparativo entre abordagens Web Service Emulação de clientes (número Ferramenta SMAT-WS de mensagens gera- (número de mensagens das) perturbadas) WS Verifica Cliente - WS WS Verifica Temperatura WS2 WS Conversor CPF - WS WS Consulta CEP - WS As Tabelas 2 e 3 apresentam a quantidade de defeitos revelados por cada operador. Percebe-se que dentre os operadores propostos o que mais revelou defeitos foram os operadores mudatipoelemento Mensagem e mudainputoutput. Dentre os operadores de perturbação, destacam-se os operadores Incomplete, Boundary and Mod_Len. Dos defeitos inseridos, a perturbação de dados não revelou apenas um defeito, de uma versão incorreta do Web Service do CPF. O teste de mutação não revelou quatro defeitos, três no teste do Web Service de temperatura e um relacionado ao Web Service do CEP. Tabela 2. Número defeitos revelados por operador de mutação Operador proposto Número de defeitos revelados mudaassinaturaserviço 5 mudatipoassinaturaserviço 5 mudatipoelementomensagem 21 mudainputoutput 12 Tabela 3. Número defeitos revelados por operador de perturbação Operador SMAT-WS Número de defeitos revelados Boundary 17 Mod_Len 16 Incomplete 19 Null 12 Inversion 5 Value Inversion 3 Além dos dados expostos, é interessante avaliar os tipos de defeitos não revelados por ambas abordagens. Percebe-se que eles são diferentes. Por exemplo, o defeito no WS3, não revelado pelo teste de perturbação está no código e é devido a uma alteração no valor de uma variável. O defeito no WS4 não revelado pelo teste de mutação, está relacionado ao banco de dados é revelado por uma perturbação de dados do tipo SQL Injection.
9 Conclui-se, analisando esses resultados, que as abordagens podem ser utilizadas de maneira complementar visto que o conjunto de defeitos não revelados por uma abordagem é diferente do conjunto não revelado pela outra. 6. Conclusões O presente trabalho apresentou novos operadores de mutação para o teste de WS. Tais operadores foram desenvolvidos levando em consideração a semântica do documento WSDL que define o Web Service. Essa consideração tem por objetivo produzir operadores de mutação que sejam mais específicos para esse tipo de aplicação, abrangendo erros comuns na definição de documentos WSDL, na tentativa de aumentar a eficácia e confiabilidade de WS. Foi realizado um estudo comparativo entre a abordagem proposta nesse trabalho e a abordagem baseada em perturbação de dados. Tal estudo possibilitou comparar a eficácia de cada uma das abordagens de teste. Percebe-se que ambas as abordagens são eficazes em revelar defeitos e que revelam tipos de defeitos complementares, por isso podem ser utilizados em conjunto numa estratégia para o teste de WS. Foi desenvolvida uma ferramenta que permite a automação de algumas fases do procedimento de teste, facilitando e diminuindo os custos da atividade de teste e tornando a aplicação do critério análise de mutantes possível. O trabalho mostrou a viabilidade de se aplicar o teste de mutação no contexto do teste de WS. Entretanto novos contextos de teste também poderão ser considerados, por exemplo, realizar o teste de mutantes na integração de WS. Além disso pretende-se conduzir novos experimentos de comparação. Referências [Almeida and Vergilio 2006] Almeida, L. F. and Vergilio, S. R. (2006). Exploring Pertubation Based Testing for Web Services. IEEE International Conference on WS. [Bloomberg 2004] Bloomberg, J. (2004). Report: Testing Web Services. Disponível em " Acessado em Abril de [ByJG 2008] ByJG (2008). Cepservice webservice. Disponível em: " Acessado Maio de [Consortium 2001] Consortium, W. W. W. (2001). Web Services Description Language (WSDL) 1.1. Disponível em: " Acessado em Abril de [Consortium 2002] Consortium, W. W. W. (2002). HTTP Specifications and Drafts. Disponível em: " Acessado em Maio de [Consortium 2003] Consortium, W. W. W. (2003). SOAP Version 1.2 Part 1: Messaging Framework. Disponível em: " Acessado em Março de [Consortium 2004] Consortium, W. W. W. (2004). Web Services Architecture. W3C Working Group Note 11, fevereiro. Disponível em: " Acessado em 10/12/2006.
10 [Consortium 2006] Consortium, W. W. W. (2006). W3C Architecture Domain - Extensible Markup Language. Disponível em: " Acessado em Março de [Davidson 2002] Davidson, N. (2002). The red-gate software technical papers: Web Services Testing. Disponível em " Acessado em Abril de [Delamaro et al. 2007] Delamaro, M., Maldonado, J., and Jino, M. (2007). Introdução ao Teste de Software. Ed. Campus. [Filho and Vergilio 2008] Filho, P. N. C. and Vergilio, S. R. (2008). Using XML patterns to guide perturbation based testing of Web services. In Proceedings of Software Engineering and Knowledge Engineering conference - SEKE. [Foundation 2007a] Foundation, T. A. S. (2007a). The apache velocity project. Disponível em " Acessado em Maio de [Foundation 2007b] Foundation, T. A. S. (2007b). Axis2/Java - Apache Axis2/Java - Next Generation Web Services. Disponível em " Acessado em Maio de [Heckel and Lohmann 2006] Heckel, R. and Lohmann, M. (2006). Towards Contractbased Testing of Web Services. Electronic Notes in Theorical Computer Science 82 No. 6. [Offutt and Xu 2004] Offutt, J. and Xu, W. (2004). Generating Test Cases for Web Services Using Data Perturbation. ACM SIGSOFT- Software Engineering Notes, 29. [Siblini and Mansour 2005] Siblini, R. and Mansour, N. (2005). Testing Web Services. Lebanese American University. [Sun Microsystems 2008a] Sun Microsystems, I. (2008a). A brief introduction to the swing package. Disponível em " Acessado em Maio de [Sun Microsystems 2008b] Sun Microsystems, I. (2008b). Java platform, standard edition. Disponível em " Acessado em Maio de [Tsai et al. 2002] Tsai, W. T., Paul, R., Song, W., and Cao, Z. (2002). Coyote: An XML- Based Framework for Web Services Testing. In HASE 02: Proceedings of the 7th IEEE International Symposium on High Assurance Systems Engineering (HASE 02), page 173, Washington, DC, USA. IEEE Computer Society. [Xu et al. 2005] Xu, W., Offutt, J., and Luo, J. (2005). Testing Web Services by XML Pertubation. In Proceedings of the 16th IEEE International Symposium on Software Reliability Engineering (ISSRE 05). IEEE.
Teste de Web Services Baseado no Critério Análise de Mutantes
Teste de Web Services Baseado no Critério Análise de Mutantes André Luiz S. Solino 1, Silvia Regina Vergilio 1 1 Departamento de Informática Universidade Federal do Paraná (UFPR) Caixa Postal 19.081 81.531-980
Leia maisIntroduçã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 maisc. Técnica de Estrutura de Controle Teste do Caminho Básico
1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo
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 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 maisESTUDO DE CASO: LeCS: Ensino a Distância
ESTUDO DE CASO: LeCS: Ensino a Distância HERMOSILLA, Lígia Docente da Faculdade de Ciências Jurídicas e Gerenciais de Garça FAEG - Labienópolis - CEP 17400-000 Garça (SP) Brasil Telefone (14) 3407-8000
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 maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocaçã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 maisResolução da lista de exercícios de casos de uso
Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se
Leia maisTeste de Software Parte 1. Prof. Jonas Potros
Teste de Software Parte 1 Prof. Jonas Potros Cronograma Verificação e Validação Teste de Software: Definição e Conceitos Técnicas de Teste Fases de Teste Processo de Teste Automatização do Processo de
Leia maisCasos de uso Objetivo:
Casos de uso Objetivo: Auxiliar a comunicação entre os analistas e o cliente. Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de
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 maisO Gerenciamento de Documentos Analógico/Digital
Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital
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 maisperspectivas e abordagens típicas de campos de investigação (Senra & Camargo, 2010).
1 Introdução Os avanços na tecnologia da informação, bem como o crescimento da sociedade da informação através do uso da Internet, obrigaram os governos de inúmeros países, em seus mais variados níveis,
Leia maisProcessos de Software
Processos de Software Prof. Márcio Lopes Cornélio Slides originais elaborados por Ian Sommerville O autor permite o uso e a modificação dos slides para fins didáticos O processo de Um conjunto estruturado
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 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 maisEngenharia de Software II
Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.
Leia maisnatureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues
Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas
Leia maisQUALIDADE DE SOFTWARE
DOCENTE PROFESSOR CELSO CANDIDO QUALIDADE DE SOFTWARE Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura
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 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 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 maisGerenciamento da Integração (PMBoK 5ª ed.)
Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar
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 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 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 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 maisComputador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.
Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos
Leia maisWebservices. O que é um web service? Características. Por que web services? Tipos de web services
Webservices O que é um web service? Solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes Permite que um código rodando em uma máquina (cliente) interaja com um código
Leia maisProjuris Enterprise Visão Geral da Arquitetura do Sistema
Projuris Enterprise Visão Geral da Arquitetura do Sistema Março/2015 Página 1 de 17 Projuris Enterprise Projuris Enterprise é um sistema 100% Web, com foco na gestão de contencioso por empresas ou firmas
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 maisINTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3
INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus
Leia maisPLANEJAMENTO DE ATIVIDADES EM CURSOS PRESENCIAIS E SEMIPRESENCIAIS Ricardo Carvalho Rodrigues Faculdade Sumaré rieli@rieli.com
1 PLANEJAMENTO DE ATIVIDADES EM CURSOS PRESENCIAIS E SEMIPRESENCIAIS Ricardo Carvalho Rodrigues Faculdade Sumaré rieli@rieli.com 1. Cenário no Brasil: o aspecto legal A Lei de Diretrizes e Bases da Educação,
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 maisAutoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
Leia maisIndicamos inicialmente os números de cada item do questionário e, em seguida, apresentamos os dados com os comentários dos alunos.
Os dados e resultados abaixo se referem ao preenchimento do questionário Das Práticas de Ensino na percepção de estudantes de Licenciaturas da UFSJ por dez estudantes do curso de Licenciatura Plena em
Leia maisagility made possible
RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility
Leia maisUnidade 8: Padrão MVC e DAO Prof. Daniel Caetano
Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores
Leia maisO Processo de Engenharia de Requisitos
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo de Engenharia de Requisitos Engenharia de Software 2o.
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 mais3 Serviços na Web (Web services)
3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem
Leia maisGestão de projectos na Web
Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral (mee02013@fe.up.pt) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica
Leia maisDisciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho
Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho Obs: Não há necessidade de entregar a lista Questões do livro base (Kurose) Questões Problemas
Leia maisUso da Telefonia Móvel: Uma Ferramenta de Interação para a Aprendizagem a Distância
1 Uso da Telefonia Móvel: Uma Ferramenta de Interação para a Aprendizagem a Distância 05/2008 Maria de Fátima Rodrigues de Lemos Núcleo de Educação a Distância - NEAD / Unidade Estratégica de Desenvolvimento
Leia maisMAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES
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 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 maisEstudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva
Estudo de Viabilidade GMon Sistema de Gerenciamento de Monitores Curso: Ciências da Computação Professora: Carla Silva Recife, 20 de Janeiro de 2012 1 Sumário 1. Motivação... 3 2. Problema identificado...
Leia maisPROJETO DE REDES www.projetoderedes.com.br
PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Tópicos Avançados II 5º período Professor: José Maurício S. Pinheiro AULA 3: Políticas e Declaração de
Leia maisJOGOS ELETRÔNICOS CONTRIBUINDO NO ENSINO APRENDIZAGEM DE CONCEITOS MATEMÁTICOS NAS SÉRIES INICIAIS
JOGOS ELETRÔNICOS CONTRIBUINDO NO ENSINO APRENDIZAGEM DE CONCEITOS MATEMÁTICOS NAS SÉRIES INICIAIS Educação Matemática na Educação Infantil e nos Anos Iniciais do Ensino Fundamental (EMEIAIEF) GT 09 RESUMO
Leia maisAnálise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON.
UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON. Proposta de Trabalho de Graduação
Leia maisManual do Teclado de Satisfação Online WebOpinião
Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação
Leia maisTransformação de um Modelo de Empresa em Requisitos de Software
Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica
Leia maisWeb Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 20.10.2006. Faculdade de Ciências da Universidade de Lisboa
Alexandre Zua Caldeira Tecnologias de Middleware 2006/2007 Faculdade de Ciências da Universidade de Lisboa 20.10.2006 1 Introdução Definições Limitações do Middleware Estudado Integração com Web Services
Leia maisObservações. Referência Título / Campo de Aplicação Emissor Data de adoção
NP 4239:1994 Bases para a quantificação dos custos da qualidade CT 80 1995-01-01 NP 4397:2008 Sistemas de gestão da segurança e saúde do trabalho. Requisitos CT 42 2008-12-31 NP 4410:2004 Sistemas de gestão
Leia maisObservações. Referência Título / Campo de Aplicação Emissor Data de adoção
NP 4239:1994 Bases para a quantificação dos custos da qualidade CT 80 1995-01-01 NP 4397:2008 Sistemas de gestão da segurança e saúde do trabalho. Requisitos CT 42 2008-12-31 NP 4410:2004 Sistemas de gestão
Leia maisCAPÍTULO 25 COERÊNCIA REGULATÓRIA
CAPÍTULO 25 COERÊNCIA REGULATÓRIA Artigo 25.1: Definições Para efeito deste Capítulo: medida regulatória coberta significa a medida regulatória determinada por cada Parte a ser objeto deste Capítulo nos
Leia maisManual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20
As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos
Leia maisMDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI
MDMS- Metodologia de Desenvolvimento e Manutenção de Sistemas da Superintendência de Tecnologia da Informação - STI Metodologia de Desenvolvimento e Manutenção de Sistemas da Histórico de Alterações Versão
Leia maisUNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br
UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br SINOP MT 2015-1 COMO SÃO DESENVOLVIDOS OS SISTEMAS DE INFORMAÇÃO? São desenvolvimento como uma estrutura
Leia maisMINISTÉRIO DA SAÚDE. Secretária de Gestão Estratégica e Participativa da Saúde SGEP. Coordenação de Desenvolvimento dos Sistemas de Saúde - CDESS
MINISTÉRIO DA SAÚDE Secretária de Gestão Estratégica e Participativa da Saúde SGEP Coordenação de Desenvolvimento dos Sistemas de Saúde - CDESS Departamento de Informática do SUS - DATASUS Manual operacional
Leia mais4.1. UML Diagramas de casos de uso
Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema
Leia maisUNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE CIÊNCIAS DA EDUCAÇÃO CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE CIÊNCIAS DA EDUCAÇÃO CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA ALINE DÉBORA DA SILVA ROSILENE MARIA DIAS MACHADO TICIANA COSTA PROJETO
Leia maisResumo Descritivo dos Conteúdos das Disciplinas de Ementa Aberta para 2012-1
Universidade Federal de Juiz de Fora Departamento de Ciência da Computação Resumo Descritivo dos Conteúdos das Disciplinas de Ementa Aberta para 2012-1 Disciplina: DCC089 - TOPICOS EM COMPUTACAO CIENTIFICA
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 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 maisTERMOS DE USO. Decathlon.com.br
TERMOS DE USO Decathlon.com.br INTRODUÇÃO 1 - RECURSOS OFERECIDOS PELO SITE 2 - CONDIÇÕES DE USO 3 - DEPÓSITO DE CONTEÚDO NO SITE 4 - CONDUTA NO SITE 5 - DIREITOS DE PROPRIEDADE INTELECTUAL 6 - RESPONSABILIDADE
Leia maisAnálise de Tarefas. Análise Hierárquica de Tarefas
Análise de Tarefas Em IHC, a análise de tarefas pode ser utilizada em diferentes momentos do desenvolvimento de software, destacando-se três atividades: (a) análise da situação atual (apoiada ou não por
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 maisWhite-box test: Também conhecido como teste estrutural, tem por objetivo validar os dados derivados das funções do sistema.
22. Planejamento, Especificação e Execução dos Testes A implantação de um sistema de boa qualidade, dentro de um prazo específico, pode ser seriamente prejudicada caso uma etapa extremamente importante
Leia maisO Uso da Inteligência Competitiva e Seus Sete Subprocessos nas Empresas Familiares
O Uso da Inteligência Competitiva e Seus Sete Subprocessos nas Empresas Familiares O uso da Inteligência Competitiva como processo para monitorar tecnologias, legislação, ambiente regulatório, concorrência,
Leia maisSistemas Distribuídos
Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente
Leia maisAula 4 Conceitos Básicos de Estatística. Aula 4 Conceitos básicos de estatística
Aula 4 Conceitos Básicos de Estatística Aula 4 Conceitos básicos de estatística A Estatística é a ciência de aprendizagem a partir de dados. Trata-se de uma disciplina estratégica, que coleta, analisa
Leia maisWeb Services. Autor: Rômulo Rosa Furtado
Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que
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 maisSCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisRequisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis
Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis Abstract. Resumo. 1. Introdução Vinicius A. C. de Abreu 1 Departamento de Ciência da Computação - DCC Universidade
Leia maisDiretrizes para determinação de intervalos de comprovação para equipamentos de medição.
Diretrizes para determinação de intervalos de comprovação para equipamentos de medição. De acordo com a Norma NBR 1001, um grande número de fatores influência a freqüência de calibração. Os mais importantes,
Leia maisEngenharia de Software
Engenharia de Software Slide 05 Modelos de Processos Maurício Archanjo Nunes Coelho mauricio.coelho@ifsudestemg.edu.br Instituto Federal Análise de Sistemas Por que surgiu a Engenharia de Software? Resposta
Leia maisDesenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos
Leia maisNo projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.
No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. Essa estratégia foi deixada para trás. Atualmente, o software de rede é altamente
Leia maisFigura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001
47 5 Redes Neurais O trabalho em redes neurais artificiais, usualmente denominadas redes neurais ou RNA, tem sido motivado desde o começo pelo reconhecimento de que o cérebro humano processa informações
Leia maisO modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento
O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um
Leia maisPró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos
Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES Manual de Procedimentos 2004 SUMÁRIO 1. INTRODUÇÃO...3 2. OBJETIVOS...3 3. ÂMBITO DE APLICAÇÃO...3
Leia maisSistema de Reserva de Laboratório Trabalho Semestral 2014.2. Versão 1.0
Sistema de Reserva de Laboratório Trabalho Semestral 2014.2 Versão 1.0 Conteúdo 1. Histórico 1 1.1 Solicitantes 1 1.2 Equipe envolvida 1 2. Conhecedor de domínio e descrição de usuário 1 2.1 Sumário dos
Leia mais1 Um guia para este livro
PARTE 1 A estrutura A Parte I constitui-se de uma estrutura para o procedimento da pesquisa qualitativa e para a compreensão dos capítulos posteriores. O Capítulo 1 serve como um guia para o livro, apresentando
Leia maisBem-vindo ao tópico sobre consultas no SAP Business One.
Bem-vindo ao tópico sobre consultas no SAP Business One. 1 Neste tópico, você aprenderá a criar consultas SQL utilizando as ferramentas de consulta do SAP Business One Assistente de consultas e Gerador
Leia maisModelo e Implementação para Gestão de Conhecimento em Comunidades Virtuais de Software Livre
Modelo e Implementação para Gestão de Conhecimento em Comunidades Virtuais de Software Livre Tiago Nicola Veloso, Licia de Cassia Nascimento, Flávia Maria Santoro Departamento de Informática Aplicada Universidade
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 maisINTERPRETANDO A GEOMETRIA DE RODAS DE UM CARRO: UMA EXPERIÊNCIA COM MODELAGEM MATEMÁTICA
INTERPRETANDO A GEOMETRIA DE RODAS DE UM CARRO: UMA EXPERIÊNCIA COM MODELAGEM MATEMÁTICA Marcos Leomar Calson Mestrando em Educação em Ciências e Matemática, PUCRS Helena Noronha Cury Doutora em Educação
Leia maisIntrodução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br
Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes
Leia maisPortal do Projeto Tempo de Ser
Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5
Leia mais