SIPTEST System Intelligent Process Testing. Abordagens de teste para arquiteturas de software específicas.

Tamanho: px
Começar a partir da página:

Download "SIPTEST System Intelligent Process Testing. Abordagens de teste para arquiteturas de software específicas."

Transcrição

1 SIPTEST System Intelligent Process Testing. Abordagens de teste para arquiteturas de software específicas. SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 10

2 Índice 1 Introdução Objetivo do documento Contexto Estrutura do documento Processos de desenvolvimento de testes... Error! Bookmark not defined. 2.1 Modelo Cascata... Error! Bookmark not defined. 2.2 Modelo Espiral... Error! Bookmark not defined. 2.3 V-model... Error! Bookmark not defined. 2.4 Modelo Ágil... Error! Bookmark not defined Test-Driven Development... Error! Bookmark not defined Rapid Application Development... Error! Bookmark not defined Scrum... Error! Bookmark not defined. 3 Referências... 8 Link Consulting,SA Pág. 1 de 10

3 1 Introdução 1.1 Objetivo do documento Este documento apresenta o resultado da pesquisa efetuada sobre abordagens de teste para arquiteturas de software específicas. Descrevem-se sumariamente algumas arquiteturas de software (nomeadamente: 3-er, Service-oriented-architectures (SOAs), Cloud computing, peer-to-peer e aplicações monolíticas) e, para cada uma, descreve-se o processo de testes mais adequado. 1.2 Contexto Existem vários modelos de desenvolvimento de software e de testes que tomam partido de diferentes características de equipas de desenvolvimento, equipas de teste e do produto em si. Estas metodologias, quando bem aplicadas, podem resultar numa redução de recursos utilizados e numa redução do tempo de desenvolvimento e de teste. No entanto, estas metodologias não têm em consideração a arquitetura do produto. Consequentemente, uma metodologia de desenvolvimento e de testes adequada à arquitetura de uma aplicação pode resultar num acréscimo de produtividade no desenvolvimento e cobertura dos testes. METODOLOGIAS DE DESENVOLVIMENTO DE TESTES Existem processos, como os modelos Cascata, Espiral, em V e Ágil, que tentam delinear as metodologias mais eficientes para o desenvolvimento de testes de cada produto. Cada modelo assenta num conjunto de princípios diferentes para desenvolvimento de aplicações. Desta forma, estes modelos são escolhidos consoante as caraterísticas de um produto (tais como, deadlines a cumprir, requisitos funcionais versus não-funcionais) e dos seus desenvolvedores/testadores [1]. As atividades mais gerais envolvidas no desenvolvimento de teste, comuns a todas estas metodologias, são: inspeções e revisão de código, desenho e execução de cenários de teste, teste unitário, modular e de integração, e debugging [1, 2]. DESENVOLVIMENTO DE TESTES PARA ARQUITETURAS ESPECÍFICAS Para além das metodologias de desenvolvimento de testes descritas acima, existem também metodologias para desenvolvimento de testes que se diferenciam consoante a arquitetura do produto a desenvolver. Neste sentido, são apresentadas de seguida algumas arquiteturas de software mais comuns (tais como: 3-tier, SOAs, Cloud compu ting, peer-to-peer e aplicações monolíticas) e as metodologias de desenvolvimento de testes que mais se adequam Estrutura do documento As secções 2 à 6, inclusive, deste documento apresentam as arquiteturas de software já mencionadas na Secção 1.2. Em cada secção descreve-se sumariamente cada arquitetura, as diferentes metodologias de desenvolvimento de testes mais adequadas e as suas vantagens. Finalmente, a última secção apresenta um conjunto de referências recolhidas para elaboração deste relatório, entre outras, consideradas como leitura relevante no tópico em mão. Link Consulting,SA Pág. 2 de 10

4 2 Arquiteturas 3-tier Arquiteturas 3-tier são arquiteturas também conhecidas por cliente-servidor. Estas caracterizam-se pela divisão em 3 módulos com funcionalidades distintas: interface de utilizador, lógica do processo funcional ("regras de negócio") e armazenamento/acesso de dados [3, 4]. Estes módulos usam interfaces de comunicação entre eles o que permite serem desenvolvidos, mantidos e testados em separado [5, 6]. Na fig.1 é possível observar a sua separação. Figura 1 Divisão típica de módulos de uma arquitetura 3-tier onde é possível ver a separação entre as camadas de cliente, aplicação e de base de dados [3 Apesar desta arquitetura poder ter um custo elevado quanto à(s) máquina(s) necessária(s) para a sua operação, esta arquitetura pode ser considerada simples de desenvolver e manter, eficiente, reutilizável e altamente escalável [3, 6]. Neste tipo de arquitetura, cuja aplicação está dividida em módulos, os testes devem seguir uma estrutura que garanta o bom funcionamento inter e intra-módulos [7]. Desta maneira, a fase de testes deve ser estruturada de uma maneira semelhante ao Modelo em V. Ao dividir os testes em testes unitários, testes de integração, testes de sistema e testes de aceitação, estamos a garantir que os vários módulos e as suas interações estão a ser testados. Adicionalmente, deve ser assegurado que os testes são desenvolvidos e mantidos aquando do desenvolvimento de cada módulo [7, 8, 9]. Link Consulting,SA Pág. 3 de 10

5 3 Arquiteturas Service-oriented Arquiteturas Service-oriented (SOAs) são um conjunto de princípios e metodologias para a conceção e desenvolvimento de software em forma de serviços reutilizáveis/consumíveis. Pode-se dizer que a ideia por detrás de SOAs é semelhante à ideia de software livre na qual uma aplicação pode ser reutilizada por outra [10, 11]. Neste sentido, em SOAs, cada aplicação é desenvolvida como um serviço para ser consumido por outro podendo-se construir uma árvore de dependências entre serviços [12], como ilustrado na Fig.2. Deste modo, e a título de exemplo, uma arquitetura 3-tier pode ser vista como uma SOA em que cada módulo tem no máximo uma dependência. Figura 2 Estrutura de um SOA onde é possível identificar vários serviços a serem consumidos por clientes e outros serviços Normalmente, estes serviços usam uma comunicação baseada em XML (devido à organização e estruturação da linguagem) e em Schemas (para validação e/ou estandardização de mensagens). Dado este tipo de comunicação e a estrutura em módulos semelhante à de arquiteturas 3-tier, a metodologia de testes a seguir neste tipo de arquiteturas seria igualmente o Modelo em V [12, 13, 14], no qual são feitos: testes unitários, testes de integração, testes de sistema e testes de aceitação. É também comum neste tipo de arquiteturas o recurso a simuladores de módulos aquando da execução de testes unitários e de integração (como por exemplo, mock objects) [13, 15]. Link Consulting,SA Pág. 4 de 10

6 4 Arquiteturas Cloud Computing Cloud-Computing é a utilização de recursos informáticos que são entregues como serviço através de uma rede. Estas estruturas usam uma abstração de um serviço disponível numa rede (normalmente a Internet) cuja constituição é tipicamente mais complexa. Desta forma, arquiteturas Cloud-Computing são usadas na comunicação com serviços remotos cujas interfaces de comunicação são standard ou estão estabilizadas [16-18]. Pode-se afirmar que este tipo de arquiteturas é uma evolução das arquiteturas Service-oriented descritas anteriormente. A diferença nestas estruturas está por vezes na definição/estabilidade da interface de comunicação e/ou no facto de cada serviço poder ser disponibilizado a mais do que um tipo de aplicação [18-20]. Dada esta semelhança entre arquiteturas Cloud-Computing e arquiteturas Service-oriented, é possível afirmar que os seus testes também partilham metodologias semelhantes. Uma das características do Cloud-computing é a ênfase na abstração de serviços. Neste contexto, é possível afirmar que o desenvolvimento e execução de testes à comunicação entre os serviços adquire maior relevo [21 23]. Portanto, neste tipo de arquiteturas, são especialmente fundamentais os testes de integração dada o desenvolvimento potencialmente díspar entre cada serviço, do qual uma aplicação depende. Adicionalmente, e pela mesma razão, os testes de integração devem também focar problemas relacionados com a indisponibilidade de serviços [24-26]. Link Consulting,SA Pág. 5 de 10

7 5 Arquiteturas Peer-to-Peer Peer-to-Peer (P2P) é uma arquitetura baseada em aplicações distribuídas, i.e. tarefas ou cargas de trabalho são distribuídas entre computadores remotos (peers). Cada peer na rede é atribuído um nó dentro desta e a comunicação é feita por um identificador (normalmente o IP). O funcionamento de arquiteturas P2P é diferenciado das arquiteturas cliente-servidor porque cada peer pode enviar ou receber um pedido. Para tal, cada peer normalmente reserva alguns dos seus recursos (ex.: memória, processamento, disco) de maneira a serem prontamente usados por outras aplicações/serviços remotos. A Fig.3 representa dois esquemas de arquiteturas P2P Qpicas [27, 28]. A grande vantagem deste modelo é o facto de cada peer poder contribuir com as suas aptidões de maneira a melhorar o serviço distribuído, por exemplo, se um peer tem características únicas dentro da rede, este rapidamente se tornará no fornecedor dessa mesma característica/funcionalidade [29 31]. Figura 3 Esquemas de uma arquitetura P2P tipica; à esquerda uma arquitetura sem host, onde nenhum peer comanda a aplicação distribuída; à direita uma arquitetura com um host encarregado de centralizar a decisão de que peer executa o quê [32] De uma maneira semelhante às SOAs e às arquiteturas Cloud-Computing, este tipo de arquitetura depende de serviços remotos para operar corretamente e os testes podem, portanto, seguir metodologias semelhantes. No entanto, este tipo de arquitetura em específico é normalmente capaz de sobreviver ao mau funcionamento de um serviço (um peer) já que tipicamente cada peer é especializado num tipo de tarefa. Contudo, todos eles conseguem executá-la [33, 34]. Em termos de arquiteturas P2P sem host, se uma das linhas de comunicação estiver a falhar, não significa que o nó está inacessível, o que indica que o desenvolvimento de testes deve focar-se principalmente na falha de comunicação entre peers e nas suas potenciais consequências, como pedidos duplicados. Por outro lado, em termos de arquiteturas P2P com recurso a um host, estes tipos de falhas são menos frequentes por haver um controlo centralizado de pedidos. No entanto, o desenvolvimento de testes deve focar-se em problemas de comunicações com o servidor host, cujas falhas podem ter como consequência a indisponibilização de toda a aplicação distribuída [34, 35]. Link Consulting,SA Pág. 6 de 10

8 6 Aplicações Monolíticas Ao contrário de todos tipos de arquitetura vistos neste documento, arquiteturas monolíticas são arquiteturas de apenas uma camada. Isto quer dizer que, por oposição a, por exemplo, arquiteturas 3-tier, o código dos vários módulos (interface de utilizador, lógica de negócio e base de dados) estão interligados. Este tipo de arquitetura tem a vantagem de ser independente de outras aplicações e serviços e de reduzir o número de erros provenientes de aplicações ou serviços externos (por ter nenhuma ou quase nenhuma dependência) [36, 37]. A falta de modularidade desta arquitetura, faz com que esta não seja desejável em aplicações de alto nível e/ou de maior dimensão. Isto deve-se ao facto de aplicações com esta arquitetura terem potenciais erros aquando do melhoramento de funcionalidades já implementadas por poderem existir várias implementações ao longo do código com abordagens descontinuadas não detetáveis na compilação [38] e pela falta de módulos reutilizáveis. O desenvolvimento de testes para este tipo de arquitetura deve, portanto, focar-se no desenvolvimento de casos de uso que cubram todas as alternativas de todas funcionalidades (normalmente, dando origem a um enorme conjunto de casos de teste). Por outro lado, e por todas as razões já apontadas, este tipo de arquitetura pode ser considerada adequada para aplicações de menor dimensão ou de baixo nível [38]. Neste cenário, o número de testes, embora ainda exponencial, poderá trazer vantagens quando comparado com o número de testes numa aplicação da mesma dimensão, desenvolvida com uma arquitetura modular. Quanto à metodologia de testes a seguir neste tipo de arquiteturas, existem várias hipóteses possíveis dependendo do tipo de produto a ser desenvolvido e da maneira como ele é desenvolvido. No caso desta arquitetura, o mais indicado parece ser seguir a metodologia de desenvolvimento do produto e interligá-la com uma metodologia de desenvolvimento e execução de testes. Link Consulting,SA Pág. 7 de 10

9 7 Referências [1] - James A. WhiVaker, Jason Arbon, Jeff Carollo: How Google Tests SoYware, Addison Wesley publishing, [2] - Edward Kit: SoYware Testing In The Real World: Improving The Process, ACM Press Books, [3] - 3-tier Architecture, Slideshare, Maio [4] - Carsten Howitz: What Is 3-Tier(Multi-Tier) Architecture And Why Do You Need It?, SimCrest, Junho 2012, [5] - Using a Three-Tier Architecture Model (COM+), MicrosoY, Outubro 2012, [6] - Channu Kambalyal: 3-Tier Architecture, [7] - Huijie Li, Xiaokang Lin:An OPNET-based 3-tier network simulation architecture, IEEE International Symposium on Communications and Information Technology, 2005 [8] - N-Tier Architecture and Tips, CodeProject, Agosto 2012, Architecture-and-Tips [9] - Rupesh Jaiswal: What is 3- and n-tier architecture, Setembro 2007, [10] - David SproV, Lawrence Wilkes: Understanding Service-Oriented Architecture, Janeiro 2004, [11] - Raghu R. Kodali: What is service-oriented architecture?, Junho 2005, [12] - Service Oriented Architecture, SoYwareExperts.NET, Novembro 2012, [13] - Mike P. Papazoglou, Willem-Jan van den Heuvel: Service oriented architectures: approaches, technologies and research issues, VLDB Journal, 2007 [14] - Schahram Dustdar, Stephan Haslinger: Testing of Service Oriented Architectures A practical approach, Object-Oriented and Internet-Based Technologies, 2004 [15] - Ed Morris, William Anderson, Sriram Bala, David Carney, John Morley, Patrick Place, Soumya Simanta: Testing in Service-Oriented Environments, SoYware Engineering Institute, Relatório Técnico, Março 2010 [16] - Brian Hayes: Cloud Computing, Technology, Communication of the ACM, Vol. 52, No. 7, pp. 9-11, Julho 2008 [17] - Dell: Cloud Computing, Novembro 2012, [18] - Michael Armbrust, Armando Fox, Rean Griffith et al.: A view of cloud computing, Communications of the ACM, Vol. 53, Issue 4, pp , Abril 2010 [19] - Rajkumar Buyyaa, Chee Shin Yeoa, Srikumar Venugopala, James Broberga and Ivona Brandicc: Cloud computing and emerging IT plaborms: Vision, hype, and reality for delivering computing as the 5th utility, Future Generation Computer Systems, Vol. 25, Issue 6, pp , Junho 2009 [20] - Dillon, T., Chen Wu and Chang, E.: Cloud Computing: Issues and Challenges, IEEE International Conference on Advanced Information Networking and Applications (AINA), pp , 2010 [21] - Avetisyan, A.I., Campbell, R. and Gupta, I. et al.: Open Cirrus: A Global Cloud Computing Testbed, Computer, Vol. 43, Issue 4, pp , 2010 [22] - Ambreen Tariq: SoYware Testing Tools to Test Cloud Computing Applications, Dzone, 2009, [23] - Daniel Joseph Barry: Cloud Computing: Testing the Cloud, TechNet Magazine, Setembro 2011, [24] - Daniel Joseph Barry: Testing the Cloud, Cloud Computing Journal, Julho 2011, Link Consulting,SA Pág. 8 de 10

10 [25] - Cloud Infrastructure Testing, IXIA BreakingPoint, Novembro 2012, [26] - EANTC: Cloud Computing Testing, White Paper, Spirent, Abril 2010, Whitepaper-v2_1.pdf [27] - Schollmeier, R.: A definition of peer-to-peer networking for the classification of peer-to-peer architectures and applications, Proceedings. First International Conference on Peer-to-Peer Computing, pp , 2001 [28] - Petar Maymounkov and David Mazières: Kademlia: A Peer-to-Peer Information System Based on the XOR Metric, Lecture Notes in Computer Science, Vol. 2429, Peer-to-Peer Systems, pp , 2002 [29] - Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan: Chord: A scalable peer-to-peer lookup service for internet applications, Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications, pp , 2001 [30] - Ripeanu, M.: Peer-to-peer architecture case study: Gnutella network, Proceedings. First International Conference on Peer-to-Peer Computing, pp , 2001 [31] - Keong Lua, Jon CrowcroY and Marcelo Pias: A survey and comparison of Peer-to-peer overlay network schemes, IEEE Communications Surveys, The Electronic Magazine of Original Peer- Reviewed Survey Articles, Vol. 7, No. 2, 2005 [32] - Wikipedia: Peer-to-peer, Novembro 2012 [33] - Eduardo Cunha Almeida, Gerson Sunyé, Yves Traon, Patrick Valduriez: Testing Peer-to-Peer Systems, Journal of Empirical SoYware Engineering, Vol. 15, Issue 4, pp , 2010 [34] - John Wesley Burris: Conformance Testing Of Peer-To-Peer Systems Using Message Traffic Analysis, Dissertação da Universidade do Estado de Louisiana, Maio 2012 [35] - Jorge Augusto Meira, Eduardo Cunha de Almeida, Yves Le Traon, Gerson Sunye: Peer-to-Peer Load Testing, Proceedings of the IEEE FiYh International Conference on SoYware Testing, Verification and Validation, pp , 2012 [36] - Wikipedia: Monolithic application, Novembro 2012 [37] - Luca Deri: Droplets: Breaking Monolithic Applications Apart, IBM T.J. Watson Research Center, 1996 [38] - BreV Maytom: Why not to develop Monolithic applications, Fevereiro 2010, Link Consulting,SA Pág. 9 de 10

SIPTEST System Intelligent Process Testing. Abordagens de teste para metodologias de desenvolvimento específicas.

SIPTEST System Intelligent Process Testing. Abordagens de teste para metodologias de desenvolvimento específicas. SIPTEST System Intelligent Process Testing. Abordagens de teste para metodologias de desenvolvimento específicas. SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 8 Índice 1 Introdução...

Leia mais

SIPTEST System Intelligent Process Testing. Metodologias e boas práticas de testes de carga, stress e desempenho

SIPTEST System Intelligent Process Testing. Metodologias e boas práticas de testes de carga, stress e desempenho SIPTEST System Intelligent Process Testing. Metodologias e boas práticas de testes de carga, stress e desempenho SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 9 Índice 1 Introdução...

Leia mais

Peer-to-Peer. Introdução. Motivação. Definição. Definição. Definição. Everton Flávio Rufino Seára Murilo R. de Lima

Peer-to-Peer. Introdução. Motivação. Definição. Definição. Definição. Everton Flávio Rufino Seára Murilo R. de Lima Introdução Peer-to-Peer Everton Flávio Rufino Seára Murilo R. de Lima Peer-to-Peer (P2P) é a base da operação de sistemas distribuídos como SETI@home e Kazaa; caracterizada por compartilhamento direto

Leia mais

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO 2016.1

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO 2016.1 UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO 2016.1 UM ESTUDO SOBRE O USO DA TECNOLOGIA BLOCKCHAIN EM INFRAESTRUTURAS E SERVIÇOS DE ARMAZENAMENTO BASEADOS

Leia mais

SIPTEST System Intelligent Process Testing. Frameworks de Gestão de Serviços de Testes

SIPTEST System Intelligent Process Testing. Frameworks de Gestão de Serviços de Testes SIPTEST System Intelligent Process Testing. Frameworks de Gestão de Serviços de Testes SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 9 Índice 1 Introdução... 2 1.1 Objetivo do documento...

Leia mais

Chord. Tecnologias de Middleware. Fernando Martins - fmp.martins@gmail.com

Chord. Tecnologias de Middleware. Fernando Martins - fmp.martins@gmail.com Chord Tecnologias de Middleware 2006/2007 Fernando Martins - fmp.martins@gmail.com Tópicos Objectivo Motivação Peer-To-Peer Chord Descrição Geral Características Distintivas Comparação DNS Modelo do Sistema

Leia mais

SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes funcionais

SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes funcionais SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes funcionais SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 8 Índice 1 Introdução... 2 2 SLAs a aplicar

Leia mais

Uma arquitetura de Cloud Computing para análise de Big Data proveniente da Internet of Things

Uma arquitetura de Cloud Computing para análise de Big Data proveniente da Internet of Things UNIVERSIDADE FEDERAL DE PERNAMBUCO Graduação em Engenharia da Computação Centro de Informática Uma arquitetura de Cloud Computing para análise de Big Data proveniente da Internet of Things Aluno: Diogo

Leia mais

9º Congresso de Pós-Graduação GERENCIAMENTO DE CONSULTAS EM DATA WAREHOUSE DISTRIBUÍDO EM NUVEM

9º Congresso de Pós-Graduação GERENCIAMENTO DE CONSULTAS EM DATA WAREHOUSE DISTRIBUÍDO EM NUVEM 9º Congresso de Pós-Graduação GERENCIAMENTO DE CONSULTAS EM DATA WAREHOUSE DISTRIBUÍDO EM NUVEM Autor(es) ORLANDO PEREIRA SANTANA JUNIOR Orientador(es) MARINA TERESA PIRES VIEIRA 1. Introdução A informação

Leia mais

SIPTEST System Intelligent Process Testing. Estudo Comparativo de Ferramentas de Teste.

SIPTEST System Intelligent Process Testing. Estudo Comparativo de Ferramentas de Teste. SIPTEST System Intelligent Process Testing. Estudo Comparativo de Ferramentas de Teste. SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 7 Índice 1 Introdução... 2 1.1 Objectivo do documento...

Leia mais

PEER DATA MANAGEMENT SYSTEM

PEER DATA MANAGEMENT SYSTEM PEER DATA MANAGEMENT SYSTEM INTRODUÇÃO, INFRA-ESTRUTURA E MAPEAMENTO DE ESQUEMAS AGENDA Data Management System Peer Data Management System P2P Infra-estrutura Funcionamento do PDMS Mapeamento de Esquemas

Leia mais

ADAPTANDO UMA APLICAÇÃO PARA CLOUD: UMA ANÁLISE ENTRE OS ESFORÇOS UTILIZADOS

ADAPTANDO UMA APLICAÇÃO PARA CLOUD: UMA ANÁLISE ENTRE OS ESFORÇOS UTILIZADOS ADAPTANDO UMA APLICAÇÃO PARA CLOUD: UMA ANÁLISE ENTRE OS ESFORÇOS UTILIZADOS Cleverson Nascimento de Mello¹, Claudete Werner¹, Gabriel Costa Silva² ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil

Leia mais

Uma abordagem utilizando Business Intelligence para apoiar o processo de tomada de decisão na gestão da evolução de serviços web 1

Uma abordagem utilizando Business Intelligence para apoiar o processo de tomada de decisão na gestão da evolução de serviços web 1 Uma abordagem utilizando Business Intelligence para apoiar o processo de tomada de decisão na gestão da evolução de serviços web 1 Ernando Silva 1, Renata Galante (Orientadora) 1, Karin Becker (Coorientadora)

Leia mais

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

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

Leia mais

Diego Takashi Sato Pollyanna Fernandes Moreira SISTEMAS DISTRIBUÍDOS PROFESSOR VAGNER SACRAMENTO

Diego Takashi Sato Pollyanna Fernandes Moreira SISTEMAS DISTRIBUÍDOS PROFESSOR VAGNER SACRAMENTO Um serviço escalável de busca P2P para aplicações da Internet Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT Laboratory for Computer Science Diego Takashi Sato Pollyanna

Leia mais

8 Bibliografia. ACEAUME, E. et al. On The Formal Specification of Group Membership Services. INRIA, 1995, 15 p. Relatório Técnico TR95-1534.

8 Bibliografia. ACEAUME, E. et al. On The Formal Specification of Group Membership Services. INRIA, 1995, 15 p. Relatório Técnico TR95-1534. Bibliografia 88 8 Bibliografia ACEAUME, E. et al. On The Formal Specification of Group Membership Services. INRIA, 1995, 15 p. Relatório Técnico TR95-1534. AMBRIOLA, V.; TORTORA, G. Advances in Software

Leia mais

Utilização de SVG na Visualização de Sinópticos

Utilização de SVG na Visualização de Sinópticos Utilização de SVG na Visualização de Sinópticos Filipe Marinho 1, Paulo Viegas 1, João Correia Lopes 23 1 EFACEC Sistemas de Electrónica, Rua Eng. Frederico Ulrich, Apartado 3078, 4471-907 Moreira Maia.

Leia mais

Programação orientada a aspecto no paradigma orientado a serviço: Uma análise sobre acoplamento tecnológico

Programação orientada a aspecto no paradigma orientado a serviço: Uma análise sobre acoplamento tecnológico UNIVERSIDADE FEDERAL DO ESTADO DO RIO DE JANEIRO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA Relatórios Técnicos do Departamento de Informática Aplicada da UNIRIO n 0013/2009 Programação orientada a aspecto

Leia mais

SIPTEST System Intelligent Process Testing. Estado da arte na prática de testes tendo como referência o CMMI

SIPTEST System Intelligent Process Testing. Estado da arte na prática de testes tendo como referência o CMMI SIPTEST System Intelligent Process Testing. Estado da arte na prática de testes tendo como referência o CMMI SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 10 Índice 1 Introdução...

Leia mais

CloudSimDB: Um Simulador para o Provisionamento de Máquinas Virtuais para o Processamento de Aplicações Centradas em Banco de Dados *

CloudSimDB: Um Simulador para o Provisionamento de Máquinas Virtuais para o Processamento de Aplicações Centradas em Banco de Dados * CloudSimDB: Um Simulador para o Provisionamento de Máquinas Virtuais para o Processamento de Aplicações Centradas em Banco de Dados * Humberto Lima, Felipe Aragão, Jonas Lima, Flávio R.C. Sousa, José Maria

Leia mais

Sistemas distribuídos. Grids e Clusters. Arquiteturas de SDs

Sistemas distribuídos. Grids e Clusters. Arquiteturas de SDs UTFPR/Curitiba - Especialização em Teleinformática Sistemas Distribuídos (Prof. Tacla) EXERCÍCIOS Sistemas distribuídos * consultar slides 0010 1. Quais as diferenças entre um sistema distribuído e um

Leia mais

SIPTEST System Intelligent Process Testing. Meta Modelo da Base de Conhecimento

SIPTEST System Intelligent Process Testing. Meta Modelo da Base de Conhecimento SIPTEST System Intelligent Process Testing. Meta Modelo da Base de Conhecimento SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 8 Índice 1 Introdução... 2 2 Meta modelo... 3 2.1 SQA -

Leia mais

ANÁLISE COMPARATIVA DE PLATAFORMAS DE COMPUTAÇÃO EM NUVEM

ANÁLISE COMPARATIVA DE PLATAFORMAS DE COMPUTAÇÃO EM NUVEM ANÁLISE COMPARATIVA DE PLATAFORMAS DE COMPUTAÇÃO EM NUVEM Igor dos Passos Granado¹, Ricardo de Melo Germano¹, Claudete Werner¹, Gabriel Costa Silva² ¹Universidade Paranaense (Unipar) Paranavai PR Brasil

Leia mais

Resumo. Introdução História Caracteristicas Exemplos Arquitetura Distribuição Vertical vs Distribuição Horizontal Segurança Conclusão

Resumo. Introdução História Caracteristicas Exemplos Arquitetura Distribuição Vertical vs Distribuição Horizontal Segurança Conclusão Peer 2 Peer (P2P) Resumo Introdução História Caracteristicas Exemplos Arquitetura Distribuição Vertical vs Distribuição Horizontal Segurança Conclusão O que é P2P? Introdução Tipo de arquitetura de rede

Leia mais

Seleção Baseada em Preço dos Melhores e Piores Provedores de Serviço em Rede de Sobreposição de Serviços Par-a-Par

Seleção Baseada em Preço dos Melhores e Piores Provedores de Serviço em Rede de Sobreposição de Serviços Par-a-Par Seleção Baseada em Preço dos Melhores e Piores Provedores de Serviço em Rede de Sobreposição de Serviços Par-a-Par Renato Balestrin Júnior 1, Adriano Fiorese 1 1 Departamento de Ciência da Computação (DCC)

Leia mais

Europass Curriculum Vitae

Europass Curriculum Vitae Europass Curriculum Vitae Personal information Surname(s) / First name(s) Address(es) Custódio, Jorge Filipe Telephone(s) +351 919687707 Email(s) Personal website(s) Nationality(-ies) Rua Francisco Pereira

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação Slide 1 Aplicação e Protocolo de Aplicação Aplicação: processos distribuídos em comunicação rodam nos computadores usuários da rede como programas de usuário trocam

Leia mais

Table 1. Dados do trabalho

Table 1. Dados do trabalho Título: Desenvolvimento de geradores de aplicação configuráveis por linguagens de padrões Aluno: Edison Kicho Shimabukuro Junior Orientador: Prof. Dr. Paulo Cesar Masiero Co-Orientadora: Prof a. Dr. Rosana

Leia mais

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS João Antônio Bezerra Rodrigues¹, Claudete Werner¹, Gabriel Costa Silva² ¹Universidade Paranaense (Unipar) Paranavaí

Leia mais

Soluções para criar a sua própria nuvem

Soluções para criar a sua própria nuvem Soluções para criar a sua própria nuvem Maicon de Vargas Pereira 1 Faculdade de Tecnologia Senac Pelotas Rua Gonçalves Chaves, 602 Pelotas RS Brasil Caixa Postal 96.015-560 Curso Superior de Tecnologia

Leia mais

Levantamento sobre Computação em Nuvens

Levantamento sobre Computação em Nuvens Levantamento sobre Computação em Nuvens Mozart Lemos de Siqueira Doutor em Ciência da Computação Centro Universitário Ritter dos Reis Sistemas de Informação: Ciência e Tecnologia Aplicadas mozarts@uniritter.edu.br

Leia mais

ENGENHARIA DE SOFTWARE E COMPUTAÇÃO EM NUVEM COMO SERVIÇO

ENGENHARIA DE SOFTWARE E COMPUTAÇÃO EM NUVEM COMO SERVIÇO UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO 2015.2 ENGENHARIA DE SOFTWARE E COMPUTAÇÃO EM NUVEM COMO SERVIÇO Aluna: Marcela Pereira de Oliveira Orientador:

Leia mais

Requisitos para ferramentas de registro de defeitos de software

Requisitos para ferramentas de registro de defeitos de software Requisitos para ferramentas de registro de defeitos de software Alessandro Liebmam Departamento de Ciência da Computação Instituto de Ciências Exatas Universidade Federal de Minas Gerais (UFMG) CEP: 31270-010

Leia mais

Um processo para construção de software mais transparente

Um processo para construção de software mais transparente Um processo para construção de software mais transparente Eduardo Almentero 1, and Julio Cesar Sampaio do Prado Leite 1 1 Pontifícia Universidade Católica do Rio de Janeiro, PUC - Rio, Brasil {ealmentero,

Leia mais

Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação

Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação Valdemar Vicente GRACIANO NETO 1 ; Juliano Lopes DE OLIVEIRA 1 1 Instituto de Informática

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Stream de Dados + Pipe & Filter André Santanchè Laboratory of Information Systems LIS Instituto de Computação UNICAMP Maio 2015 Picture by Moyan Brenn [http://www.flickr.com/photos/aigle_dore/6225536653/]

Leia mais

Validando Sistemas Distríbuidos em Java com RMI Utilizando Injeção de Falhas

Validando Sistemas Distríbuidos em Java com RMI Utilizando Injeção de Falhas Validando Sistemas Distríbuidos em Java com RMI Utilizando Injeção de Falhas Vieira, Marcio. J. 1 1 Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR Brasil marciojv@inf.ufpr.br

Leia mais

Arquiteturas Orientadas a Serviços ESB. Enterprise Service Bus. Prof. Ricardo J. Rabelo DAS5316 Integração de Sistemas Corporativos

Arquiteturas Orientadas a Serviços ESB. Enterprise Service Bus. Prof. Ricardo J. Rabelo DAS5316 Integração de Sistemas Corporativos ESB Enterprise Service Bus Prof. Ricardo J. Rabelo DAS5316 Integração de Sistemas Corporativos Resumo Introdução Definição Problemas atuais e Vantagens Evolução do ESB ESB versus EAI, MOM, Workfow, SOA

Leia mais

Serviços de Notificação de Eventos Baseados em Publish/Subscribe

Serviços de Notificação de Eventos Baseados em Publish/Subscribe Serviços de Notificação de Eventos Baseados em Publish/Subscribe Bruno Oliveira Silvestre brunoos@inf.puc-rio.br 4 de julho de 2005 1 Introdução O modelo de comunicação publish/subscribe é baseado na troca

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

Por Sérgio Crespo Email: screspo@id.uff.br http://www.professores.uff.br/screspo Twitter: @screspo

Por Sérgio Crespo Email: screspo@id.uff.br http://www.professores.uff.br/screspo Twitter: @screspo Por Sérgio Crespo Email: screspo@id.uff.br http://www.professores.uff.br/screspo Twitter: @screspo Objetivos Esta disciplina tem por objetivo estudar a teoria que envolve a criação de arquiteturas de software,

Leia mais

Armazenamento distribuído de dados e checkpointing de aplicaçõesparalelasemgradesoportunistas

Armazenamento distribuído de dados e checkpointing de aplicaçõesparalelasemgradesoportunistas Armazenamento distribuído de dados e checkpointing de aplicaçõesparalelasemgradesoportunistas Autor:RaphaelY.deCamargo 1 Orientador:Prof.Dr.FabioKon 1 1 DepartamentodeCiênciadaComputação Instituto de Matemática

Leia mais

Descoberta de Domínio Conceitual de Páginas Web

Descoberta de Domínio Conceitual de Páginas Web paper:25 Descoberta de Domínio Conceitual de Páginas Web Aluno: Gleidson Antônio Cardoso da Silva gleidson.silva@posgrad.ufsc.br Orientadora: Carina Friedrich Dorneles dorneles@inf.ufsc.br Nível: Mestrado

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Aula 2 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Por que definir uma arquitetura?

Leia mais

Universidade do Estado de Santa Catarina/Centro de Ciências Tecnológicas UDESC/CCT

Universidade do Estado de Santa Catarina/Centro de Ciências Tecnológicas UDESC/CCT Universidade do Estado de Santa Catarina/Centro de Ciências Tecnológicas UDESC/CCT DCC - Departamento de Ciência da Computação Curso: BCC Bacharelado em Ciência da Computação Disciplina: OSRC001 Segurança

Leia mais

Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação. Proposta Trabalho de Graduação

Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação. Proposta Trabalho de Graduação Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação Proposta Trabalho de Graduação Um Mecanismo de Monitoramento e Seleção de Serviços Baseado em Atributos de Qualidade

Leia mais

Partilha segura de ficheiros disponibilizados livremente na Internet

Partilha segura de ficheiros disponibilizados livremente na Internet Partilha segura de ficheiros disponibilizados livremente na Internet Nuno Matias, António Pinto Resumo As plataformas baseadas na nuvem (ou cloud computing) pressupõem a disponibilidade de informação,

Leia mais

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Itana M. S. Gimenes 1 itana@din.uem.br Fabrício R. Lazilha 2 fabricio@cesumar.br Edson A. O. Junior

Leia mais

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Audrey B. Vasconcelos, Iuri Santos Souza, Ivonei F. da Silva, Keldjan Alves Centro de Informática Universidade

Leia mais

Uma Linguagem Específica de Domínio com Geração de Código Paralelo para Visualização de Grandes Volumes de Dados

Uma Linguagem Específica de Domínio com Geração de Código Paralelo para Visualização de Grandes Volumes de Dados Uma Linguagem Específica de Domínio com Geração de Código Paralelo para Visualização de Grandes Volumes de Dados Cleverson Ledur, Dalvan Griebler, Luiz Gustavo Fernandes, Isabel Manssour Pontifícia Universidade

Leia mais

Artigos científicos / Scientific articles

Artigos científicos / Scientific articles Artigos científicos / Scientific articles Rev. Ibirapuera, São Paulo, n. 1, p. 31-35, jan./jun. 2011 REUSO DE REQUISITOS PARA FAMÍLIAS DE PRODUTOS EM SISTEMAS EMBARCADOS Cristiano Marçal Toniolo Universidade

Leia mais

ECTS Total Horas de contacto semestral 4 T TP PL TC S E OT 6 60 10 20 30. Jorge Miguel Calha Rainho Machado/jmachado@estgp.pt

ECTS Total Horas de contacto semestral 4 T TP PL TC S E OT 6 60 10 20 30. Jorge Miguel Calha Rainho Machado/jmachado@estgp.pt Ano Lectivo 2008/09 Curso Engenharia Informática Unidade Curricular Arquitecturas Tecnológicas dos Sistemas de Informação (6º Semestre) Objectivos gerais da Unidade Curricular 1 O objectivo desta unidade

Leia mais

Tipos de Computadores

Tipos de Computadores Tipos de Computadores A potência de um computador pessoal é medida Pelo tipo de processador (Pentium IV, Celeron, etc.) Pela dimensão da memória RAM Pela capacidade do disco fixo Pela placa gráfica Pela

Leia mais

Representando Características Autonômicas nos Processos de Negócio

Representando Características Autonômicas nos Processos de Negócio Representando Características Autonômicas nos Processos de Negócio Karolyne Oliveira, Tarcísio Pereira, Emanuel Santos, Jaelson Castro Universidade Federal de Pernambuco UFPE, Recife, PE 50 740-560, Brazil

Leia mais

Modelos e Arquiteturas de Sistemas Computacionais

Modelos e Arquiteturas de Sistemas Computacionais Modelos e Arquiteturas de Sistemas Computacionais Prof. Ricardo J. Rabelo UFSC Universidade Federal de Santa Catarina DAS Departamento de Automação e Sistemas SUMÁRIO Importância da definição da Arquitetura

Leia mais

Sistemas Informáticos Cisco Certified Networking Academy (v5.0)

Sistemas Informáticos Cisco Certified Networking Academy (v5.0) Sistemas Informáticos Cisco Certified Networking Academy (v5.0) Enquadramento Geral Objetivos do Percurso Dotar os formandos de conhecimentos iniciais de Routing e Switching Preparar para os exames de

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo 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 mais

Computação Sensível ao Contexto

Computação Sensível ao Contexto Computação Sensível ao Contexto Percepção de Contexto em Ambientes Domiciliares Modelagem de Contexto Modelagem de Contexto + Modelagem de Usuário Fabrício J. Barth novembro de 2004 Sumário O que já foi

Leia mais

Fasci-Tech MAPEAMENTO DOS PROCESSOS DE NEGÓCIO PARA DESENVOLVIMENTO DE UM SISTEMA INTEGRADO DE GESTÃO

Fasci-Tech MAPEAMENTO DOS PROCESSOS DE NEGÓCIO PARA DESENVOLVIMENTO DE UM SISTEMA INTEGRADO DE GESTÃO MAPEAMENTO DOS PROCESSOS DE NEGÓCIO PARA DESENVOLVIMENTO DE UM SISTEMA INTEGRADO DE GESTÃO Resumo: Carlos Alberto dos Santos 1 Profa. MSc. Rosangela Kronig 2 Abstract: Num ambiente globalizado e em constante

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Departamento de Informática Unidade Curricular Generalidades sobre Serviços de Comunicação na Internet Licenciatura em Tecnologias e Sistemas de Informação Cap. 1 - Sumário

Leia mais

Master Data Management. Resumo

Master Data Management. Resumo Master Data Management Luis Torres 1, Helena Galhardas 2, João Damásio 3. 1) Instituto Superior Técnico, Lisboa, Portugal luis.torres@tagus.ist.utl.pt 2) Instituto Superior Técnico, Lisboa, Portugal helena.galhardas@tagus.ist.utl.pt

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

Análise de Sentimentos e Mineração de Links em uma Rede de Co-ocorrência de Hashtags

Análise de Sentimentos e Mineração de Links em uma Rede de Co-ocorrência de Hashtags Universidade Federal de Pernambuco Graduação em Ciência da Computação 2012.2 Análise de Sentimentos e Mineração de Links em uma Rede de Co-ocorrência de Hashtags Proposta de Trabalho de Graduação Aluno:

Leia mais

Capítulo VI Telecomunicações: Redes e Aplicativos

Capítulo VI Telecomunicações: Redes e Aplicativos Capítulo VI Telecomunicações: Redes e Aplicativos Uma rede nada mais é do que máquinas que se comunicam. Estas máquinas podem ser computadores, impressoras, telefones, aparelhos de fax, etc. Se interligarmos

Leia mais

Banco de Dados em Nuvem: Conceitos, Características, Gerenciamento e Desafios

Banco de Dados em Nuvem: Conceitos, Características, Gerenciamento e Desafios Banco de Dados em Nuvem: Conceitos, Características, Gerenciamento e Desafios Darlan Florêncio de Arruda e José Almir Freire de Moura Júnior Faculdade de Ciência e Tecnologia de Caruaru - Universidade

Leia mais

Um Sistema de Arquivos Compartilhado em Nível de Usuário Baseado em Tabelas Hash Distribuídas

Um Sistema de Arquivos Compartilhado em Nível de Usuário Baseado em Tabelas Hash Distribuídas Um Sistema de Arquivos Compartilhado em Nível de Usuário Baseado em Tabelas Hash Distribuídas Pedro Eugênio Rocha, Luiz Carlos Erpen de Bona Departamento de Informática Universidade Federal do Paraná Caixa

Leia mais

VI - Introdução aos Sistemas Operacionais

VI - Introdução aos Sistemas Operacionais VI - Introdução aos Sistemas Operacionais Consiste de um ou um conjunto de programas que compõem o software básico do computador e cuja finalidade é a de executar os programas aplicativos e de servir de

Leia mais

Introdução ao Design

Introdução ao Design Introdução ao Design João Arthur e Guilherme Germoglio Coordenação de Pós-graduação em Informática - COPIN 16/10/2008 João Arthur e Guilherme Germoglio 1/ 33 Roteiro 1 Introdução Objetivos 2 Definições

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

Análise da vantagem de adoção e uso de sistemas ERP código aberto em relação aos sistemas ERP código fechado

Análise da vantagem de adoção e uso de sistemas ERP código aberto em relação aos sistemas ERP código fechado Análise da vantagem de adoção e uso de sistemas ERP código aberto em relação aos sistemas ERP código fechado Louis Albert Araujo Springer Luis Augusto de Freitas Macedo Oliveira Atualmente vem crescendo

Leia mais

O Padrão Arquitetural Auto-Adaptável

O Padrão Arquitetural Auto-Adaptável MAC5715 - Tópicos Avançados em POO O Padrão Arquitetural Auto-Adaptável Raphael Y. de Camargo e Carlos Alexandre Queiroz 30 de outubro de 2003 1 Intenção O padrão auto-adaptável permite o desenvolvimento

Leia mais

Uma Ferramenta para Geração Automática de Testes Funcionais e Protótipos de Interface a partir de Casos de Uso

Uma Ferramenta para Geração Automática de Testes Funcionais e Protótipos de Interface a partir de Casos de Uso Uma Ferramenta para Geração Automática de Testes Funcionais e Protótipos de Interface a partir de Casos de Uso Ernesto C. Brasil 1, Thiago C. de Sousa 2 1 Centro de Ensino Unificado de Teresina (CEUT)

Leia mais

Padrões Arquiteturais e de Integração - Parte 1

Padrões Arquiteturais e de Integração - Parte 1 1 / 58 - Parte 1 Erick Nilsen Pereira de Souza T017 - Arquitetura e Design de Aplicações Análise e Desenvolvimento de Sistemas Universidade de Fortaleza - UNIFOR 11 de fevereiro de 2015 2 / 58 Agenda Tópicos

Leia mais

o o o o Visão Geral da Disciplina Sistemas de Numeração Exercícios Resumo da Aula

o o o o Visão Geral da Disciplina Sistemas de Numeração Exercícios Resumo da Aula Circuitos Digitais - 574 Nardênio Almeida Martins Universidade Estadual de Maringá Departamento de Informática Bacharelado em Informática Introdução o o o o Visão Geral da Disciplina Sistemas de Numeração

Leia mais

GERENCIAMENTO DE PROJETOS TRADICIONAL X GERENCIAMENTO DE PROJETOS ÁGIL: UMA ANÁLISE COMPARATIVA.

GERENCIAMENTO DE PROJETOS TRADICIONAL X GERENCIAMENTO DE PROJETOS ÁGIL: UMA ANÁLISE COMPARATIVA. 3rd International Conference on Information Systems and Technology Management 3º Congresso Internacional de Gestão da Tecnologia e Sistemas de Informação 11 th World Continuous Auditing Conference De 31

Leia mais

UTFPR - Sistemas Distribuídos Prof. Cesar Augusto Tacla. Anotações. Copyright Cesar Augusto Tacla 2008 - 1 -

UTFPR - Sistemas Distribuídos Prof. Cesar Augusto Tacla. Anotações. Copyright Cesar Augusto Tacla 2008 - 1 - - 1 - - 2 - - 3 - Segundo (Garg, 2004), são sistemas compostos por múltiplos processadores conectados por uma rede de comunicação, sendo a rede de comunicação uma LAN (Ethernet) ou WAN (Internet). - 4

Leia mais

Proposta para Grupo de Trabalho. GT-Computação em Nuvem para Ciência: Armazenamento de Dados. Roberto Samarone dos Santos Araujo

Proposta para Grupo de Trabalho. GT-Computação em Nuvem para Ciência: Armazenamento de Dados. Roberto Samarone dos Santos Araujo Proposta para Grupo de Trabalho GT-Computação em Nuvem para Ciência: Armazenamento de Dados Roberto Samarone dos Santos Araujo Agosto/2011 1 Título GT-Computação em Nuvem para Ciência: Armazenamento de

Leia mais

EAD-750 Tópicos Especiais de Métodos Quantitativos e Informática. Roteiro para Trabalho de Pesquisa

EAD-750 Tópicos Especiais de Métodos Quantitativos e Informática. Roteiro para Trabalho de Pesquisa EAD-750 Tópicos Especiais de Métodos Quantitativos e Informática Roteiro para Trabalho de Pesquisa Prof. Antonio Geraldo da Rocha Vidal vidal@usp.br O trabalho de pesquisa de EAD-750 deve ser elaborado

Leia mais

Miguel Tavares (1) Jorge Gustavo Rocha (2)

Miguel Tavares (1) Jorge Gustavo Rocha (2) Apenas Comunicação Oral X Apenas Poster Comunicação Oral ou Poster (Assinalar com X a opção de submissão desejada) A ADMINISTRAÇÃO LOCAL NA CLOUD: UMA TRANSIÇÃO INEVITÁVEL Miguel Tavares (1) Jorge Gustavo

Leia mais

Gerenciamento de Rede Baseado em Políticas

Gerenciamento de Rede Baseado em Políticas Gerenciamento de Rede Baseado em Políticas (Policy-Based Networking) Ademir José de Carvalho Junior Recife, Fevereiro de 2007 Resumo: A complexidade das redes baseadas em IP atualmente segue crescendo

Leia mais

Consumo de Energia e Mobile Cloud

Consumo de Energia e Mobile Cloud Consumo de Energia e Mobile Cloud Uma Visão Geral sobre os Tópicos Abertos Rafael Roque de Souza www.ime.usp.br/ rroque/ Disciplina: MAC 0463/5743 - Computação Móvel Prof. Dr. Alfredo Goldman vel Lejbman

Leia mais

Trabalho de Sistemas Distribuídos

Trabalho de Sistemas Distribuídos Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Petrópolis 2015, v-1.0 Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Trabalho sobre sistemas distribuídos e suas tecnologias. Universidade

Leia mais

Capítulo I Introdução aos Sistemas Distribuídos

Capítulo I Introdução aos Sistemas Distribuídos Capítulo I Introdução aos Sistemas Distribuídos From: Wolfgang Emmerich Engineering Distributed Objects John Wiley & Sons, Ltd 2000 From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts

Leia mais

UFG - Instituto de Informática

UFG - 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 5 Servidores de Aplicação

Leia mais

DISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos

DISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos DISTRIBUTED SYSTEMS ARCHITECTURES Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Explicar as vantagens e desvantagens das arquiteturas de sistemas distribuídos

Leia mais

UNIVERSIDADE F EDERAL DE P ERNAMBUCO ANÁLISE DE UM MÉTODO PARA DETECÇÃO DE PEDESTRES EM IMAGENS PROPOSTA DE TRABALHO DE GRADUAÇÃO

UNIVERSIDADE F EDERAL DE P ERNAMBUCO ANÁLISE DE UM MÉTODO PARA DETECÇÃO DE PEDESTRES EM IMAGENS PROPOSTA DE TRABALHO DE GRADUAÇÃO UNIVERSIDADE F EDERAL DE P ERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2010.2 ANÁLISE DE UM MÉTODO PARA DETECÇÃO DE PEDESTRES EM IMAGENS PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno!

Leia mais

Arquitetura e Sistema de Monitoramento para

Arquitetura e Sistema de Monitoramento para Arquitetura e Sistema de Monitoramento para 1 Computação em Nuvem Privada Mestranda: Shirlei A. de Chaves Orientador: Prof. Dr. Carlos Becker Westphall Colaborador: Rafael B. Uriarte Introdução Computação

Leia mais

Instituto de Engenharia de Sistemas e Computadores: Investigação e Desenvolvimento em Lisboa

Instituto de Engenharia de Sistemas e Computadores: Investigação e Desenvolvimento em Lisboa Instituto de Engenharia de Sistemas e Computadores: Investigação e Desenvolvimento em Lisboa Arlindo Oliveira 1 Brief history Research Institute established January 2000. Private Not-for Profit Institution

Leia mais

Análise de Dados Qualitativos

Análise de Dados Qualitativos 2 Objetivo Análise de Dados Qualitativos Uma breve Introdução a Grounded Theory cleidson de souza cdesouza@ufpa.br! Você já está há 1 mês coletando documentos, fazendo observações, conduzindo entrevistas

Leia mais

Arquitecturas de Sistemas de Informação

Arquitecturas de Sistemas de Informação Arquitecturas de Sistemas de Informação Arquitectura Tecnológica Arquitectura Tecnológica O que é: É a escolha dos tipos de tecnologia que devem ser utilizados para dar suporte a cada um dos sistemas e

Leia mais

Houston, we have a cloud! Um estudo das aplicações da Computação Forense em uma das tecnologias mais evidentes da atualidade.

Houston, we have a cloud! Um estudo das aplicações da Computação Forense em uma das tecnologias mais evidentes da atualidade. Houston, we have a cloud! Um estudo das aplicações da Computação Forense em uma das tecnologias mais evidentes da atualidade. André Guaraldo (101487) Giuliano R. Pinheiro (108759) Oscar Esgalha (108231)

Leia mais

SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes de segurança

SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes de segurança SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes de segurança SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 10 Índice 1 Introdução... 2 1.1 Testes de

Leia mais

Aplicação de Métodos baseado em Processos de Negócio para Desenvolvimento de Serviços

Aplicação de Métodos baseado em Processos de Negócio para Desenvolvimento de Serviços Aplicação de Métodos baseado em Processos de Negócio para Desenvolvimento de Serviços Luan Lima 1, Ricardo Diniz Sul 1,2, Leonardo Guerreiro Azevedo 1,2,3 1 Departamento de Informática Aplicada (DIA) Universidade

Leia mais

COMPUTAÇÃO EM NUVEM: TENDÊNCIAS E OPORTUNIDADES DE NEGÓCIOS RELATÓRIO EXECUTIVO DE NEGÓCIOS

COMPUTAÇÃO EM NUVEM: TENDÊNCIAS E OPORTUNIDADES DE NEGÓCIOS RELATÓRIO EXECUTIVO DE NEGÓCIOS COMPUTAÇÃO EM NUVEM: TENDÊNCIAS E OPORTUNIDADES DE NEGÓCIOS TM RELATÓRIO EXECUTIVO DE NEGÓCIOS A visão da computação em nuvem por Aad van Schetsen, vicepresidente da Compuware Uniface, que mostra por que

Leia mais

Especificação de Testes Funcionais usando Redes de Petri a Objetos para Softwares Orientados a Objetos

Especificação de Testes Funcionais usando Redes de Petri a Objetos para Softwares Orientados a Objetos Especificação de Testes Funcionais usando Redes de Petri a Objetos para Softwares Orientados a Objetos Autor(a): Liliane do Nascimento Vale 1 Orientador: Stéphane Júlia 1 1 Universidade Federal de Uberlândia

Leia mais

Processo de Software

Processo de Software Processo de Software Prof. Nelmar P Gomes 2007 Engenharia de Software Slide 1 Processo de Software Conjunto de atividade coerentes para especificar, projetar, implementar e testar sistemas de software

Leia mais

Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software

Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software Victor Vidigal Ribeiro Guilherme Horta Travassos {vidigal, ght}@cos.ufrj.br Agenda Introdução Resultados da revisão Corpo

Leia mais

DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial

DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial Aluno: André Faria Ruaro Professores: Jomi F. Hubner e Ricardo J. Rabelo 29/11/2013 1. Introdução e Motivação 2.

Leia mais

Obtendo Qualidade com SOA

Obtendo Qualidade com SOA Obtendo Qualidade com SOA Daniel Garcia Gerente de Prática BPM/SOA daniel.garcia@kaizen.com.br 11 de Novembro de 2009 Copyright 2009 Kaizen Consultoria e Serviços. All rights reserved Agenda Sobre a Kaizen

Leia mais

Uma proposta de um processo prático para apoiar o reuso de software

Uma proposta de um processo prático para apoiar o reuso de software Uma proposta de um processo prático para apoiar o reuso de software Rosangela Kronig (UNIP) rkronig.mes.engprod@unip.br Ivanir Costa (UNIP) icosta@unip.br Mauro Spínola (UNIP) mspinola@unip.br Resumo A

Leia mais