Observatório de publicações científicas de CSCW

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

Download "Observatório de publicações científicas de CSCW"

Transcrição

1 Observatório de publicações científicas de CSCW Dissertação de Mestrado apresentada por Jorge Miguel Guerra dos Santos Sob orientação dos Professores Doutores Benjamim Fonseca e Hugo Paredes Universidade de Trás-os-Montes e Alto Douro Escola de Ciências e Tecnologia Departamento de Engenharias Vila Real, 2013

2

3 Dissertação apresentada à Universidade de Trás-os- Montes e Alto Douro para cumprimento dos requisitos necessários à obtenção do grau de Mestre em Engenharia Informática, sob a orientação dos Professores Doutores Benjamim Fonseca e Hugo Paredes.

4

5 Agradecimentos No término de mais uma etapa do meu percurso académico, seria uma lacuna, deixar de expressar os meus sinceros agradecimentos, a todos quantos de alguma forma, contribuíram intervindo nesse processo, não querendo ser injusto por qualquer omissão. Aos meus colegas de laboratório pelo bom ambiente criado, pois só de trabalho não vive o homem, a eles um muito obrigado. Aos meus colegas de mestrado que de uma forma ou de outra sempre contribuíram para o meu percurso letivo. Aqui, deixo ênfase ao meu também amigo Henrique, pelos trabalhos que fizemos juntos, e pelo incentivo e boa disposição que sempre me transmitiu. Não deixando por omissão, quero também agradecer a um professor em particular, o Professor João Varajão, cuja temática dada durante e após o mestrado bem como a abertura sempre demonstrada no ensinamento de novas temáticas que foram de um enriquecimento elevado. Aos Professores Doutores Benjamim Fonseca e Hugo Paredes, que quer como meus professores quer como orientadores nunca me deixaram deitar a toalha ao chão, incentivando sempre abertura a novos conceitos. A paciência e determinação com que sempre me incentivaram deram um contributo fulcral para que eu tenha passado a linha entre o não fazer e o fazer. Aos meus amigos André Pinheiro e Filipe Fernandes pela grande amizade que sempre foi característica entre nós. Para eles uma frase Verae amicitiae sempiternae sunt. Ao meu amigo Tozé pela grande paciência com que sempre me ajudou e ouviu, pois quando eu não acreditava sempre me ensinou que Labor improbus omnia vincit. O agradecimento a ti será eterno. À minha família, aos meus pais, a eles, que quando tudo corria menos bem, sempre me diziam que tudo é impossível ate à hora de ser feito, agradeço por ter uns pais como eles pois imagino que melhores não haverá. A Paciência deles ao longo destes anos de vida sempre foram de um tremendo valor, a eles deve-lhes tudo o que sou hoje; aos meus dois irmãos, que agradeço por serem irmãos fantásticos. V

6 VI

7 Resumo Num contexto em que a tecnologia é desenvolvida a um ritmo elevado e onde são necessárias soluções robustas para colmatar lacunas e requisitos sociais em constante evolução, o aumento da informação científica apresenta-se como um desafio eminente para instituições, investigadores, equipas de investigação, laboratórios associados, e público em geral. O acentuado volume de publicações apresentado anualmente em atas de conferência, revistas especializadas, e outros meios de disseminação de dados científicos tem levado os investigadores a despender menos tempo com cada artigo e a excluir fontes de informação relevantes de encontro a necessidades específicas. Neste sentido, esta dissertação assenta na implementação de uma infraestrutura tecnológica de suporte a um sistema de informação bibliográfico com a capacidade de armazenar meta-informação de publicações científicas classificadas por múltiplos utilizadores com o intuito de enriquecer os motores de busca e os sistemas de indexação atuais através de uma base aberta de conhecimento com enfoque em dados científicos extraídos a partir de textos não-estruturados e outras formas de produção intelectual. Inicialmente, o sistema visa suportar o campo de Trabalho Cooperativo Suportado por Computador dada a sua natureza multidisciplinar e os desafios que lhe estão associados a nível social e tecnológico. Os processos de análise de requisitos básicos e especificação das funcionalidades mediante os requisitos funcionais, suportam o desenvolvimento de um protótipo que assenta na mediação ao processo de anotação de informação bibliográfica, gestão de níveis e permissões de utilização, e manipulação e visualização de dados sob diferentes perspetivas. Complementarmente, são feitos testes de robustez para verificar o desempenho do sistema. Palavras-chave Computação Humana, Crowdsourcing, Groupware, Inteligência Coletiva, Sistemas de Informação Bibliográficos e Trabalho Cooperativo Suportado por Computador. VII

8 VIII

9 Abstract In a context in which the technology is developed at an increasing pace and where robust solutions are needed to fill social gaps and requirements continuosly evolving, the increasing number of scientific data can be considered an eminent challenge for institutions, researchers, research teams, associated labs, and general public. The remarkable volume of publications presented annually in conference proceedings, journals, and other dissemination channels of scientific data has led researchers to expend less time with each paper and excluding relevant information sources to cope with specific needs. In this sense, this master thesis is established on the implementation of a technological infra-structure to support a bibliographic information system able to store publication metadata classified by a crowd of users with the aim of enriching the current search engines and indexing mechanisms with an open semantic knowledge base of scientific data mined from unstructured texts and other intellectual assets. Initially, the system will support the field of Computer Supported Cooperative Work due to its multidisciplinary nature and its associated challenges at a social and technological level. The processes related with the analysis of basic requirements and functionalities specification according to functional requirements support the development of a prototype based on the mediation of the processes of bibliographic information annotation, management of use levels and permissions, and data handling and visualization under different perspectives. Complementarily, a set of robustness tests are performed to verify the system performance. Keywords Human Computation, Crowdsourcing, Groupware, Collective Intelligence, Bibliographic Information Systems and Computer Supported Cooperative Work. IX

10 X

11 Índice Índice de figuras... XIII Índice de tabelas... XV Glossário, acrónimos e abreviaturas... XVI Capítulo 1 : Introdução Motivação Objetivos Estrutura da dissertação... 5 Capítulo 2 : Revisão bibliográfica Enquadramento Trabalho cooperativo suportado por computador e sistemas colaborativos Colaboração científica, cienciometria, modelos de classificação, e análise semântica Inteligência coletiva, crowdsourcing e computação humana Definições de sistemas de informação existentes Definição de repositório Definição de biblioteca digital Sistemas de informação bibliográfica Colaboratórios científicos Ciência de acesso aberto Comparação e características de sistemas Capítulo 3 : Especificação do sistema Análise de requisitos Requisitos funcionais Qualidade Interfaces Restrições Modelo do sistema Especificação do sistema Modelo de protótipo proposto Capítulo 4 : Implementação do sistema Opções tecnológicas Servidor Web Framework XI

12 Base de dados Detalhes da implementação Criação de classes de autenticação Criação de classes do núcleo Criação da base de dados Instalação e funcionamento da plataforma Especificações técnicas da instalação Instalação do sistema O sistema - Observatório Testes de sistema Resultados Capítulo 5 : Conclusão e trabalho futuro...49 Referências bibliográficas...53 XII

13 Índice de figuras Figura 1 - Modelo de colaboração em grande escala para a análise de bibliografia científica (Correia et. al., 2013) Figura 2 - Arquitetura do Observatório (Correia et. al., 2013) Figura 3 - Caso de uso da inserção de uma publicação Figura 4 - Casos de uso de registo de utilizador Figura 5 - Diagrama ER da base de dados Figura 6 - Autenticação no sistema Figura 7 - Página inicial de um utilizador Figura 8 - Visualização de uma publicação Figura 10 - Inserção de uma publicação Figura 11 - Classes de autenticação Figura 12 - Exemplo de revogação de permissões Figura 13 - Implementação do núcleo do observatório Figura 14 - Esquema da base de dados de autenticação Figura 15 - Base de dados do núcleo Figura 16 - Cronologia de instalação e configuração Figura 17 - Listagem de publicações sem permissões especiais Figura 18 - Listagem de publicações com permissões especiais Figura 19 - Detalhes da Publicação sem permissão Figura 20 - Detalhes da Publicação com permissão Figura 22 - Painel de administração Figura 23 - Vista parcial da listagem de uma publicação em ambiente de administração Figura 24 - Painel de criação de uma publicação Figura 25 - Listagem de utilizadores Figura 26 - Criação de um utilizador Figura 27 - Recolha dos resultados Figura 28 - Teste de consulta simples Figura 29 - Teste de consulta complexa XIII

14 XIV

15 Índice de tabelas Tabela 1 - Comparação entre CONTENTdm, DSpace, e DBLP (adaptado de (Hull et al., 2008) e (Santos et al.) Tabela 2 - Tabela de equivalência de requisitos - funcionalidades Tabela 3 - Inserção de publicações Tabela 4 - Registo de utilizadores Tabela 5 - Comparação entre Apache e IIS Tabela 6 - Comparação entre Zend e Synfony Tabela 7 - Comparação dos sistemas de base de dados Tabela 8 - Especificações da plataforma Tabela 9 - Características da máquina de testes XV

16 Glossário, acrónimos e abreviaturas ASC DBLP CMC CSCL - Augmented Social Cognition - Digital Bibliography & Library Project - Computer-Mediated Communications - Computer-Supported Collaborative Learning CSCW - Computer- Supported Cooperative Work CVE C-C HCI HPU HTML HTTP IIS MVC AO PDF PHP Q&A SQL TIC UML XML - Collaborative Virtual Environments - Collaborative Commerce - Human-Computer Interaction - Human Processing Units - Hypertext Markup Language - Hypertext Transfer Protocol - Internet Information Services - Model-view-controller - Office Automation - Portable Document Format - Hypertext Pre-processor - Question & Answering - Structured Query Language - Information and communications technology - Unified Modelling Language - extensible Markup Language XVI

17 1 Capítulo 1: Introdução Ajuda o teu semelhante a levantar a sua carga, porém, não a carregá-la. Pitágoras Este capítulo tem como finalidade a introdução à dissertação, sendo apresentados a motivação e os objetivos propostos. Na parte final é apresentada a estrutura da dissertação para que se possa compreender bem a sua evolução. 1

18 A evolução da sociedade e a consequente diversidade das necessidades sociais provoca uma evolução constante da tecnologia, tornando-se imperativo analisar o crescente volume de informação científica criada e partilhada por investigadores, mas também pelo público em geral, com o intuito de acompanhar avanços alcançados nos mais diversos domínios do conhecimento e diversidade das emergentes necessidades sociais. Os esforços de trabalho cooperativo entre investigadores têm originado estruturas complexas que exigem uma análise exaustiva ao seu papel e impacto científico, bem como aos modelos mentais nos processos de interpretação, avaliação, criação, aquisição e distribuição de conhecimento (Inzelt et al., 2009). Os processos de recolha e análise de dados compreendem atividades de trabalho intensivo para descobrir padrões e tendências futuras. Os cientistas podem interpretar essas evidências de formas distintas, com ênfase na sua experiência, num desafio recorrente para se manterem a par dos avanços, revelar hipóteses, avaliar os limites disciplinares, campos de investigação, e teorias anteriores às quais não foi dada a devida importância num plano bibliométrico (Evans et al., 2011). Neste contexto, os investigadores e o público em geral despendem muito do seu tempo e esforço cognitivo com a exploração e análise de dinâmicas de colaboração científica usando técnicas ineficientes (Helbing et al., 2011). A forma como esses dados são recolhidos, catalogados, classificados e visualizados difere de campo para campo (Farooq et al., 2009), justificando uma análise aprofundada por parte da comunidade científica. A extração da semântica a partir dos dados publicados, quanto possível, torna-se uma questão essencial para permitir um retrato desenhado e atualizado da produção científica, um trabalho de investigação que tem vindo a ser realizado manualmente para examinar variações, correlacionar evidências e compilar estatísticas descritivas (Correia et. al., 2013). As métricas e os sistemas de medição existentes são insuficientes para recolher a estrutura intelectual de um campo científico, o que pode ser entendido como uma abstração do conhecimento coletivo dos seus investigadores, bem como para traçar toda uma panóplia de atividades socialmente mediadas de apoio à transmissão científica com contribuições em diferentes disciplinas (Lane, 2010). Nesta perspetiva, a cienciometria precisa ser realizada num contexto social (Correia et. al., 2013) para avaliar o aumento da quantidade e qualidade dos artefactos digitais científicos, tendo em conta os fatores humanos como um campo que necessita de intervenção. Os sistemas de informação bibliográficos atuais manifestam uma falta de evidências semânticas que podem ser alcançadas a partir do trabalho humano em grande escala usando vários tipos de mecanismos de classificação. Segundo (Quinn et al., 2011), esta abordagem 2

19 tem sido aplicada na marcação (tagging) de imagens (por exemplo, ESP Game 1 ), classificação de proteínas (por exemplo, Fold.it 2 e RCSB Protein Data Bank 3 ), classificação de galáxias (mais concretamente, Galaxy Zoo 4 ) e respostas a questões sobre os obstáculos urbanos (por exemplo, VizWiz 5 ). O crowdsourcing tem-se estabelecido como uma indústria de desenvolvimento que emprega mais de 2 milhões de trabalhadores do conhecimento, contribuindo com mais de meio bilião de dólares para a economia digital (Vukovic et al., 2010). Multidões humanas (ou crowds) podem atuar como operadores cognitivos com capacidades diferentes mas complementares para resolver problemas que vão além das permitidas pelas abordagens automatizadas, combinando tarefas de inteligência humana com os sistemas de base de dados em larga escala que coordenam indiretamente esforços conjuntos para analisar grandes volumes de dados. Essa hipótese baseia-se na realização de análises semânticas entre vários colaboradores, enquanto a investigação sobre a possibilidade de escalar a recolha e avaliação manual de dados a um grande conjunto de publicações e trabalhadores do conhecimento continua por explorar em termos científicos (Eysenbach, 2011). Com base nos problemas de computação humana e avaliação bibliográfica em grande escala apresentados atualmente, é proposto um ambiente de trabalho colaborativo para a classificação de bibliografia, envolvendo investigadores e público em geral em torno de metadados e elementos textuais semanticamente anotados. Este sistema tem como objetivo avaliar todos os tipos de artefactos digitais e acervo intelectual produzido, partilhado e mantido por investigadores - por exemplo, artigos de revista, conferências, posters, tutoriais, diapositivos em formato eletrónico, imagens, vídeos, sites, blogues, serviços Web, ferramentas de download, conjuntos de dados e fluxos de trabalho de investigação científica (Tan et al., 2010). Este sistema de informação bibliográfica alimentado pela comunidade científica pode detetar indicadores de inteligência coletiva em grande escala num dado período através de uma arquitetura de participação aberta em que o valor é criado à medida que mais utilizadores cooperam Motivação A elaboração deste trabalho vem no seguimento de um estudo realizado por Correia (2012), onde foram identificados vários desafios na área da análise semântica de bibliografia científica, incluindo limitações ao nível da capacidade de processamento de informação

20 semântica em grande escala, bem como problemas associados à granularidade, generalidade e abstração dos mecanismos de classificação atuais ou semiestruturada em constante crescimento com recurso a uma comunidade de espécies. No entanto, é detetada a inexistência do um sistema capaz de classificar informação não estruturada e catalogada. É possível ser feita a comparação entre a classificação humana e automática com vista à melhoria dos resultados fornecidos pelos sistemas de indexação e motores de busca atuais. Ao colocar-se esse desafio, fomenta-se a colaboração entre a comunidade e, aplicando esta colaboração é possível fazer com que a classificação esteja ao alcance dos investigadores, tornando-a uma informação mais rápida e precisa face às suas necessidades de pesquisa, informação essa que com o elevado número de publicações existentes pode não ser contemplada no processo de recolha Objetivos Os dados obtidos no âmbito do projeto elaborado nos anos transatos funcionarão como uma das componentes integrantes da base de dados deste estudo, na medida em que podem ser facilmente atualizados e analisados. A concretização do objetivo inicial desta dissertação passa pela definição de objetivos parcelares que se concretizarão em várias fases do seu desenvolvimento global. Apresentase assim, em seguida, a lista sintetizada de objetivos a concretizar no âmbito desta dissertação: Realização de um estudo sobre plataformas existentes; Identificação e estudo de possíveis sistemas semelhantes ao observatório proposto; Recolha e análise de requisitos necessários à conceção de um sistema capaz de armazenamento de publicações e informações das mesmas; Desenvolvimento mediante os requisitos obtidos e testes ao seu desempenho. Colocados os pontos essenciais, e dadas as limitações encontradas nos processos de classificação bibliográfica em grande escala, o objetivo é a criação de um sistema capaz de suportar tarefas que incluam a inserção, alteração e remoção de meta-informação associada às publicações. O sistema a criar deve ser robusto pois o que está a ser criado é uma base para suportar um observatório num processo de desenvolvimento futuro. Além das tarefas básicas é também necessário criar um processo de moderação que contemple a criação de grupos com permissões e de utilizadores agregados a esses grupos. 4

21 1.3. Estrutura da dissertação Esta dissertação está dividia em vários capítulos que vão ao encontro dos objetivos propostos. O primeiro capítulo apresenta o enquadramento e a motivação do trabalho, bem como os objetivos que o autor se propõe atingir. No segundo capítulo é feita uma revisão bibliográfica de conceitos relacionados com o tema, bem como os termos necessários à compreensão de toda a envolvente do sistema. No terceiro capítulo definem-se os requisitos necessários para a elaboração do sistema, sendo especificado o modelo a seguir, o sistema e o protótipo proposto. O quarto capítulo consiste numa materialização do capítulo três, onde são abordadas as comparações tecnológicas e especificações das tecnologias usadas, tanto a nível de servidor como a nível de linguagem de programação. É também detalhado o processo de desenvolvimento e apresentam-se a implementação e os testes ao sistema. Na implementação é mostrado todo o processo de instalação e funcionamento do sistema, ao passo que os testes focam-se na capacidade de robustez num teste de carga ao sistema. O quinto e último capítulo reflete sobre o processo de criação do sistema proposto bem como algumas considerações sobre a escolha de algumas tecnologias. Para terminar são referidas algumas melhorias e trabalhos futuros a acrescentar e/ou desenvolver. 5

22 6

23 2 Capítulo 2: Revisão bibliográfica A informação é uma semente que tem frutos eternos Juliano Kimura Neste capítulo é feito um levantamento sobre o estado da área relativo ao tema da dissertação. Este estudo tem como objetivo demonstrar o que já foi feito, o que está a ser feito e sobretudo a enunciar todos os conceitos inerentes ao tema. São definidos conceitos necessários e comparações sobre plataformas já existentes onde se possa apresentar o que já está feito e melhorar a compreensão do que se quer fazer. 7

24 2.1. Enquadramento O número crescente de dados científicos publicados anualmente em atas de conferência, revistas especializadas e demais meios de disseminação do conhecimento, tem suscitado por si um aumento de informação de tal ordem que começa a ser muito difícil para investigadores, equipas de investigação, instituições e público em geral acompanhar todos os avanços face à tentativa cada vez mais infrutífera de extrair significado de encontro a necessidades específicas, tornando-se premente a criação de alternativas para colmatar essa lacuna. Neste sentido, a informação científica necessita de um maior esforço de técnicas alternativas de catalogação e classificação que englobem mais semântica e diminuam a dispersão verificada na variedade de tópicos, disciplinas e campos científicos. Em geral, as técnicas usadas por investigadores são pouco eficientes levando a perdas de tempo acentuadas e elevado esforço cognitivo nos processos de recolha, catalogação, seleção, análise e classificação de literatura (Correia et al., 2013). Como a extração de informação varia de campo para campo, e sendo esta fragmentada e pouco detalhada, justifica-se uma intervenção com recurso às capacidades preceptivas do ser humano em grande escala. Atualmente considera-se que os cientistas leem aproximadamente cinquenta por cento mais artigos que na década de 1970, despendendo menos tempo com cada um (Renear et al., 2009). Apesar destes indicadores, o tamanho das equipas de investigação em esforços interdisciplinares não está a crescer tão rapidamente, sendo reveladas algumas complexidades relacionadas com a alocação de trabalho pelos seus membros, capacidade de lidar com o risco, especialização, definição de tarefas, estabelecimento de compromissos e falta de recursos como tempo e esforço cognitivo despendido em tarefas de criação e análise de conhecimento em diferentes áreas e subáreas (Rigby, 2009). Complementarmente, é ainda notável que os períodos de publicação desde o processo de pré-produção são manifestamente longos, sendo fundamental apoiar a coordenação, comunicação e cooperação científica em larga escala através de ambientes de investigação multidisciplinares para promover soluções de híbridas, ou seja, soluções de colaboração entre humano e máquina com vista à resolução de problemas no contexto das necessidades científicas, tecnológicas e sociais (Santos et al.), sendo que novos trabalhadores do conhecimento distribuídos geograficamente estão a contribuir para superar as barreiras políticas, económicas, culturais e sociais que tornam o trabalho dos cientistas dispendioso a vários níveis. 8

25 Trabalho cooperativo suportado por computador e sistemas colaborativos O Trabalho Cooperativo Suportado por Computador pode ser entendido como um campo de pesquisa científica interdisciplinar que surgiu a partir da fusão das áreas de Comunicação Mediada por Computador e Automação de Escritório, simboliza um movimento intelectual que ganhou proeminência no estudo da dinâmica de trabalho de grupo em vários domínios de aplicação das Tecnologias da Informação e Comunicação (TIC). Alguns desses domínios incluem saúde, aprendizagem, comércio eletrónico, indústria, arquitetura, e, mais recentemente, lazer (Schmidt, 2011), onde a interação é frequente e socialmente organizada (Crabtree et al., 2005). Existem também as preocupações do valor dado aos dados semânticos que resultam de processos de catalogação e classificação dentro do qual os participantes são capazes de adicionar informação e inferir estatisticamente sobre as correlações de informação. Ainda assim, o CSCW não pode ser unicamente entendido como a aplicação de técnicas centrada numa determinada área, estão também presente diversos domínios de investigação que se centram na conceção de trabalho de suporte a grupos. O CSCW está presente em diversas áreas no universo humano (Correia, 2011): Colaboração móvel (Mobile CSCW), Comércio colaborativo (C-Commerce), Telemedicina, Aprendizagem Colaborativa Assistida por Computador CSCL, Mundos Virtuais, Ambientes Virtuais Colaborativos - CVE e Jogos Cooperativos Colaboração científica, cienciometria, modelos de classificação, e análise semântica Investigadores fizeram várias tentativas para compreender o comportamento social e individual em torno da informação, bem como os efeitos do conhecimento em grande escala, analisando os efeitos da chamada sabedoria das massas ou wisdom of crowds (Chi, 2009). Contudo, a análise de representações de conhecimento é um processo complexo que requer métricas alternativas e fluxos de trabalho abertos (Brian A Nosek et al., 2012), os quais podem ser instrumentos funcionais através de meta-dados criados por verdadeiros operadores cognitivos que avaliam resultados científicos. Tal estrutura permite combinar hipóteses através de perspetivas teóricas distintas, metodologias e unidades de análise num modelo integrado (Correia et. al., 2013). Em relação à dificuldade inerente da manutenção de esforços de colaboração e dinâmicas de análise científica em grande escala, esta abordagem pode expandir a cienciometria clássica para resolver problemas complexos, falhas ou divergências de entendimento, e comunicação de conhecimento tácito (Hennemann et al., 2012). 9

26 A cienciometria está a atravessar um fase de transição acompanhando a mudança contínua que ocorre em todos os domínios científicos (Kurtz et al., 2010), sendo facto que as escolhas de parâmetros para observar as tendências são muitas vezes feitas ad hoc (Tseng et al., 2009). A cienciometria representa um instrumento valioso para a identificação de interrelações entre tópicos de pesquisa, cientistas prolíficos ou grupos de investigação, indicadores de desempenho por país e instituição, padrões de colaboração, e previsão de tendências e desenvolvimentos para o futuro (Vinkler, 2010). A inter-relação e co-evolução entre as comunidades científicas apresenta-se como um objeto de estudo centrado em publicações, disciplinas e temas, os quais podem ser analisados para avaliar o impacto e desenvolver a disciplina que se foca exclusivamente na medição da ciência sustentada nas representações do trabalho intelectual (Priem et al., 2010). Alguns avanços significativos têm sido testemunhados nos campos de webometria, mineração de texto e dados, aprendizagem automática (machine learning), análise semântica, e descoberta de conhecimento (knowledge discovery) em bases de dados, onde o aumento do uso de ferramentas sofisticadas de mapeamento e técnicas de visualização constitui-se, provavelmente, como o desenvolvimento mais significativo em bibliometria relacional (Smith, 2012). No contexto científico, considera-se que apenas um esforço de colaboração em massa entre os investigadores pode ajudar a delimitar e legitimar a categorização e os protocolos de classificação. No entanto, qualquer processo de avaliação padece de erros, que ocorrem não só devido a possíveis conflitos de interesse, dependendo da homogeneidade e padronização de um campo. As taxonomias são estruturas cognitivas que visam fornecer algumas regras de classificação genéricas e robustas através da construção de um conjunto fixo de categorias que abrange a diversidade de conteúdo existente de modo a organizá-lo (Glassey, 2012). As ferramentas e técnicas de classificação e de anotação livre (por exemplo, folksonomias) podem suportar nomenclaturas fornecidas por humanos para qualquer conteúdo usando palavras-chave ou tags que refletem o seu dicionário de sinónimos e conhecimento aprofundado, sem dependência hierárquica a nível semântico. Contudo, a análise manual é trabalhosa e subjetiva (Van Eck et al., 2010), e os sistemas automatizados (por exemplo, RSTTool) são propensos a erros e envolvem uma necessidade eminente de treino especializado Inteligência coletiva, crowdsourcing e computação humana A estrutura intelectual de um campo científico pode ser entendida como uma abstração do conhecimento coletivo dos seus investigadores (Chen et al., 2009), e as diferentes formas de inteligência coletiva podem surgir a partir de aglomerados em contexto de trabalho cooperativo. O estudo da inteligência humana em grande escala constitui-se como um objeto 10

27 de estudo relativamente recente, e não há nenhuma teoria conhecida e/ou modelo capaz de explicar como isso realmente funciona (Schut, 2010). A inteligência coletiva pode ser concebida como uma forma universal de inteligência distribuída, que surge a partir da colaboração e competição de muitos indivíduos (Lévy, 1997) dispersos por grupos e outros ecossistemas de natureza coletiva executando diferentes tarefas como recolher, formular, modificar e aplicar o conhecimento efetivo (Atlee et al., 2000). Outra abordagem baseia-se na Cognição Social Aumentada (Chi, 2009), que visa reforçar a capacidade de um grupo para recordar, pensar e raciocinar, aumentando a aquisição, produção, comunicação e utilização de conhecimento, evoluindo a inteligência coletiva em ambientes de informação mediados socialmente. O aproveitamento das multidões ou crowds para enfrentar problemas que à partida são complexos para um único especialista, grupo, ou algoritmo computacional, tem sido objeto de pesquisa meticulosa. Um estudo psicológico examinou as aptidões cognitivas de uma multidão (N=699 indivíduos, distribuídos por 192 grupos de dois a cinco membros) executando tarefas com base na taxonomia de (McGrath, 1984) (por exemplo, a partilha de anotações num editor compartilhado) para identificar estruturas de grupos genéticos inferindo sobre a inteligência coletiva (Woolley et al., 2010). Alguns estudos têm tentado enfatizar crowdsourcing em abordagens como a criação automática de taxonomias através de esforços coletivos fornecidos pela multidão através de sistemas de automatização (por exemplo, Cascade (Chilton et al., 2013)), jogos com um propósito científico (Good et al., 2011), manutenção de informações espaciais sobre elementos urbanos (Mashhadi et al., 2013), fluxos de trabalho de suporte à colaboração para procedimentos de crowdsourcing (por exemplo, Turkomatic (Kulkarni et al., 2012)), autoria de trabalhos académicos distribuídos em grande escala (Tomlinson et al., 2012), análise ao comportamento e aos perfis dos utilizadores em plataformas de perguntas e respostas (Question & Answering - Q&A) (por exemplo, Stack Exchange (Furtado et al., 2013)), processamento de perguntas que nem os sistemas de base de dados nem os motores de busca podem razoavelmente responder (mais especificamente, CrowdDB) (Franklin et al., 2011), bem como plataformas de colaboração online para a ciência dos cidadãos (Citizen Science) sem a necessidade de conhecimentos de programação (por exemplo, Pathfinder (Luther et al., 2009)). Assim, verdadeiras Unidades de Processamento Humano (Human Processing Units - HPU) podem atuar como poderosas forças de trabalho cognitivo, devendo ser combinadas com os princípios e as melhores práticas para melhorar o design das aplicações, dando origem a uma classe avançada de aplicações habilitadas por multidões humanas que realizam tarefas complexas para os algoritmos atuais. 11

28 2.2. Definições de sistemas de informação existentes Existem vários sistemas de informação existentes com capacidades de partilha de informação. São mostradas definições do que já existe para se perceber a diferença do que é proposta nesta dissertação e do já existente Definição de repositório Um repositório pode ser considerado como uma base de dados de partilha de informação sobre diferentes áreas, sendo muito usado para a produção de artefactos de engenharia ou por uma outra qualquer empresa (Bernstein & Dayal, 1994). Segundo Bernstein (1998), para a criação desses artefactos são necessárias ferramentas de software, o qual defende também que o grande objetivo de um repositório passa pelo armazenamento de modelos e conteúdos de tais artefactos que suportem ferramentas de desenvolvimento e implementação de software, podendo armazenar vários campos, tais como descrição da base de dados, documentos, interfaces, código fonte, texto de ajuda, e execução. Na visão de Hayes (2005), um repositório digital é onde estão armazenados conteúdos e ativos. Estes objetos digitais ficam disponíveis para serem pesquisados e recuperados para uso posterior. Um repositório suporta mecanismos de importação, exportação, identificação, armazenamento e recuperação de objetos digitais. A colocação de conteúdo digital num repositório permite aos funcionários e instituições geri-los e preservá-los tirando assim o máximo partido do valor correspondente. Os repositórios digitais podem incluir retornos de pesquisas, artigos de revista, teses, objetos de aprendizagem e materiais de ensino ou dados de pesquisa Definição de biblioteca digital Para Schwartz (2000), as bibliotecas digitais não têm uma definição exata, sendo que a definição genérica é constituída por características que possam servir uma comunidade ou número de comunidades, podem adotar uma entidade não única, cujo suporte é dado por uma estrutura organizacional unificada e lógica, que incorpora aprendizagem e acesso, com um rápido e eficiente acesso com múltiplos tipos de acesso, de livre acesso (para comunidades específicas e controlo de recursos. Uma outra definição refere que as bibliotecas digitais são uma coleção de informação digital (digitalizada) e fortemente organizada. Este tipo de instrumento é pesquisável pela sua capacidade de obter palavras-chave, sendo acessível em qualquer parte do mundo, tendo também como base o não desgaste pois pode ser copiado sem erros, não tendo limite de folheio ao contrário das bibliotecas tradicionais (documentos em formato de papel). A nível de 12

29 espaço, tem uma ocupação não tão comparável às bibliotecas tradicionais, pois ocupam o espaço reduzido, ficando o mesmo cingido ao hardware. Adicionalmente, não se pode esquecer que os serviços são fortemente orientados ao utilizador, tendo como foco principal o tempo e a localização dos mesmos. Segundo Farooq (Farooq et al., 2009), as bibliotecas digitais, entendidas como repositórios online que permitem a descoberta científica (através de pesquisa e reaquisição de recursos intelectuais), carecem de capacidades de colaboração científica. A premissa baseia-se numa colaboração direta entre os pares de uma comunidade científica em torno de artefactos digitais, esforços significativos de longo prazo, e os resultados científicos Sistemas de informação bibliográfica A criação e aperfeiçoamento de sistemas de informação bibliográficos de suporte à colaboração em grande escala são necessários para produzir, partilhar, filtrar, combinar e apresentar descobertas científicas. Uma forma eficaz de criar sistemas de informação tem sido abordada a partir de uma perspetiva de Design Science (Wieringa, 2009) considerando o propósito de atividades coletivas, rotinas e recursos para produzir um processo linguístico, esquema organizacional, ou artefacto técnico representativo de uma prática social (Rohde et al., 2009). As ferramentas da Web 2.0 e as bibliotecas digitais podem ser integradas para projetar sistemas personalizados de informação bibliográfica e apoiar a convergência científica por meio da interação social mediada em torno de elementos semanticamente anotados Colaboratórios científicos Os colaboratórios, sistemas cuja finalidade é fazer com que pessoas interagem e possam colaborar entre si, apoiam os cientistas distribuídos espacialmente facilitando o trabalho conjunto com recursos disponibilizados para aceder, visualizar, manipular e discutir artefactos intelectuais (Finholt et al., 1997), criando um vasto conjunto de possibilidades de pesquisa (por exemplo, o significado partilhado) através do apoio de uma infraestrutura cibernética. Os sistemas de informação orientados a uma comunidade (por exemplo, RCSB Protein Data Bank) suportam recursos de informação de apoio que são criados e manipulados por um organismo ou grupo de colaboradores geograficamente distribuído (Bos et al., 2007). Algumas tentativas têm sido feitas sugerindo métodos para classificar o conteúdo do texto completo das publicações científicas (Bertin et al., 2012) através do enriquecimento de metadados bibliográficos com base no protocolo Open Archives Initiative. 13

30 Ciência de acesso aberto As plataformas de conhecimento de acesso livre (open access) tendem a fomentar o estabelecimento de modelos avançados de colaboração entre os investigadores. Várias comunidades têm adotado plataformas de desenvolvimento como o HUBzero para construir plataformas com capacidade de partilhar ideias, publicações, modelos e dados. O Pegasus Workflow Management System tem sido aplicado para gerir análises complexas em campus e infraestruturas cibernéticas de grande escala (por exemplo, Open Science Grid) (Deelman et al., 2012 ). Por sua vez, o Talkoot é um kit de ferramentas de software e um ambiente de gestão do conhecimento projetado para colaboração em Ciências da Terra que permite aos investigadores reunir sistematicamente, anotar e partilhar os seus dados, analisar fluxos de trabalho e notas de pesquisa dentro de uma comunidade virtual (Ramachandran et al., 2012). Relativamente aos dados bibliográficos, o DeaiExplorer (Konomi, 2011) foi apresentado como uma ferramenta de mapeamento centrada em dados produzidos por uma comunidade, que extrai e visualiza centenas de comunidades de pesquisa em Ciências da Computação, assente na base de dados de publicação DBLP. O Figshare oferece um repositório de dados, materiais e métodos para a partilha de arquivos públicos ou privados, enquanto o Open Science é um instrumento de gestão de projetos baseado na Web que permite documentar e arquivar os materiais de pesquisa e análise de scripts, dotando os utilizadores para manter materiais de forma pública ou privada (Brian A. Nosek et al., 2012). O WikiDashboard (Chi, 2009) foi apresentado como uma ferramenta de análise dinâmica social para a Wikipedia, enquanto o Alpha (Abercrombie et al., 2012) é construído em torno de um vasto repositório de dados de curadores Comparação e características de sistemas Várias limitações foram discutidas exaustivamente na literatura a respeito do valor das bases de dados científicas (por exemplo, ACM Digital Library, IEEE Xplore, DBLP, PubMed, Web of Knowledge, Scopus, CiteSeer, Google Scholar, e arxiv (Hull et al., 2008)). Os gestores de referências com base na Web (tais como o Mendeley) permitem que os utilizadores guardem arquivos PDF na sua aplicação desktop, extrair automaticamente informações bibliográficas, e partilhar dados com outros colaboradores (Li et al., 2012). Alguns mecanismos de sensibilização têm sido estudados com aplicação no CiteSeer (Farooq et al., 2009), uma biblioteca digital académica que fornece aos utilizadores um conjunto de mecanismos de notificação para eventos e publicações usando feeds. Complementarmente, os sistemas de bookmarking e partilha de publicações num plano social (como o Bibsonomy) 14

31 fornecem aos utilizadores a capacidade de armazenar e organizar os seus favoritos e as entradas de novas publicações, bem como o apoio à comunidade e/ou grupo através da criação de uma plataforma social para a partilha de literatura. Figura 1 - Modelo de colaboração em grande escala para a análise de bibliografia científica (Correia et. al., 2013) Em termos comparativos, o DBLP é um repositório atualizado automaticamente mas é demasiado estático para o enriquecimento de meta-dados, uma vez que é mantido pela equipa de desenvolvimento, negando o acesso de um utilizador comum. Os sistemas DSpace e DBLP apresentam algumas semelhanças, mas o primeiro fornece a personalização da infraestrutura que permite às instituições construir ou modificar um repositório personalizado sem custos adicionais. O CONTENTdm é um sistema proprietário que contém vários recursos e ferramentas da Web 2.0, tendo um modelo aberto de participação para utilizadores registados. No entanto, os sistemas existentes não têm os recursos necessários para um ambiente de classificação semântica em larga escala focado em indicadores ciênciométricos (por exemplo, os dados de co-autoria), e análises semânticas através de abordagens de classificação distintas. A análise apresentada na Tabela 1 é demonstra estudos comparativos anteriores (Hull et al., 2008), o que representa uma tentativa de identificar um conjunto de requisitos para um ambiente de trabalho colaborativo apoiado por um modelo aberto e participativo (Figura 1) que atravessa vários recursos de colaboração da Web 2.0 com visualizações de meta-dados (Correia et. al., 2013). 15

32 Tabela 1 - Comparação entre CONTENTdm, DSpace, e DBLP (adaptado de (Hull et al., 2008) e (Santos et al.) CONTENTdm DSpace DBLP Licença Proprietário Livre ODC-BY 1.0 Tipo de produto Software Software Host Tipos suportados Formato metadados Conversão de Formatos Mecanismo de busca Especificações Web 2.0 Relatório de estatísticas JPEG, GIF, ou imagens TIFF; WAV ou MP3 ficheiros audio; AVI ou MPEG video ficheiros; Ficheiros PDF; EAD Finding Aids and URLs Unicode; Z39.50; Qualified Dublin Core; METS; VRA; XML; JPEG2000; OAI-PMH; e METS/ALTO PDF files; PDF compound objects; and XML Procura avançada; todas as palavras; frases completas; qualquer palavra; nenhuma daquelas palavras; procura por título, assunto, descrição, criador, cobertura, formato e publicador. Partilha (via , Facebook, Twitter, Flickr); tagging; Comentário e classificação Downloads e visualização de item; visualização de sumário, top de procuras, sumário mensal, sumário diário e sumário por hora. (PDF, JPEG, MPEG, TIFF). DSpace aceitará ficheiros de qualquer tipo de formato Qualified Dublin Core, MARC/MODS BibTex, RIS, TSV, CSV Keyword, Autor, Título, Assunto, Resumo, Series, Patrocinador, Identificador - - Total de visitas de página corrente da comunidade; visita da comunidade temporal dos 7 últimos meses; top dos 10 países de onde as visitas são; top das 10 cidades. - - XML, BibTex, Google Scholar, CiteSeerX, pubzone.org e Electronic Edition Procura por conferências, journals e series - Procura por autor, tipo, ano, Coautor Index Procura completa, Procura Faceted L3S, Procura isearch Distribuição da publicação, tipos, publicação por ano, número de autores ppor publicação, números de publicação por autor, número de coautores por autor, registos no DBLP (agrupados por ano), registos no DBLP (agrupados por data e última modificação), número de edições por publicações. Novos registos por ano e mês e pelos anos 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003,

33 3 Capítulo 3: Especificação do sistema Andar sobre as águas e fazer software a partir de uma especificação é simples se ambas estiverem congeladas. Edward V Berard Neste capítulo é feito o levantamento dos requisitos necessários para o desenvolvimento da plataforma, depois desses mesmos serem definidos, é elaborado um processo de especificação de como o sistema deve se comportar. Neste último processo é apresentado um diagrama de classe, um modelo de arquitetura, principais casos de uso e um protótipo de baixa resolução. 17

34 3.1. Análise de requisitos Os requisitos fundamentais estão assentes na necessidade de criar um sistema base de suporte a um observatório. Os mesmos serão fundamentais para que a base seja fiável e de suporte para novos desenvolvimentos. A análise de requisitos foi efetuada partindo de um estudo exaustivo que é apresentado e analisado nos subcapítulos seguintes Requisitos funcionais Os requisitos podem ser classificados de diversas formas no que toca ao entendimento do comportamento dos objetivos, funções e tarefas. Neste modo existem os requisitos funcionais onde são declaradas funções que regem o comportamento do sistema sob determinadas situações sendo especificação de cada uma detalhada e consistente. É uma interação entre o sistema e o ambiente. Autenticação: é necessário um mecanismo de autenticação que identifique inequivocamente o papel de cada utilizador no sistema. Está também previsto o papel de convidado para utilizadores não autenticados; Moderação: a moderação tem como principal objetivo evitar abusos e erros. A moderação é concretizada através da visualização de todas as operações realizadas pelos utilizadores; Controlo: é obrigatório a existência de um mecanismo de controlo capaz de retirar ou adicionar permissões da respetiva interação. Estas permissões são colocados por grupos e revogadas individualmente; Interação: é imperativo um mecanismo de interação entre os utilizadores, por exemplo, um mecanismo que permita que os utilizadores possam ter um meio de anotações colocando assim o seu ponto de vista sobre determinado artigo; Visualização: um mecanismo básico mas ao mesmo tempo essencial, o campo da visualização de todos os elementos presentes, sejam eles publicações, utilizadores, detalhes de autores, etc.; Segurança: o mecanismo de segurança garante que nada é acedido sem autorização. Tabela 2 - Tabela de equivalência de requisitos - funcionalidades Requisito Autenticação Moderação Controlo Interação Visualização Segurança Funcionalidade Sistema de Autenticação Perfil de moderador Permissões Sistema de anotações Listagem dos elementos Níveis de acesso 18

35 Qualidade Os requisitos relativos à qualidade do software são os seguintes: Usabilidade: um dos requisitos básicos é a usabilidade, este campo permite que o utilizador ter uma melhor perceção da página que está a visitar. Neste requisito, é necessário ter atenção ao contraste das cores, à disposição dos menus e à localização do site durante aa navegação. É também neste requisito que se define que atenções são dadas pessoas com necessidades especiais; Desempenho: como se prevê que o sistema possa englobar vários tipos de publicações bem como um número elevado de informação relativas às mesmas, devese garantir desempenho adequado em condições de carga elevada; Suportabilidade: dada a existência de uma ligação a uma base de dados (contendo toda a informação), é necessário que essa ligação não falhe. Caso exista falha nessa ligação, o sistema não deve permitir operações, colocando-se em modo de manutenção Interfaces Na conceção de qualquer projeto de software é sempre necessário ter em atenção aos diversos tipos de interfaces existentes, neste caso temos a interface responsável pela interação humano-máquina. Interação Humana: esta interface é apresentada pelo sistema através de um navegador de internet. Além desta funcionalidade, deve adaptar-se aos diversos perfis existentes no sistema, pois cada utilizador tem o seu próprio perfil, um administrador não tem o mesmo tipo de perfil e página que um utilizador comum Restrições Todo o processo de desenvolvimento sofre de restrições, que podem ser associadas a diversos fatores, que vão desde a linguagem de programação ao tipo de licença no qual o programa vai funcionar. Desenvolvimento em PHP; Suporte a diversos Navegadores Web; Suporte da comunidade; Software Open Source. 19

36 3.2. Modelo do sistema A arquitetura de três camadas (Figura 2) permite que o sistema seja bem compreendido e bem documentado. Esta topologia define que haja uma separação entre as camadas de código para que uma mudança de implementação de uma camada não afete outra bem como que uma camada trabalhe com diferentes versões de outras camadas (Microsoft, 2009), tendo como vantagens principais escalabilidade, desempenho e disponibilidade. Esta topologia permite que sejam feitas modificações de camadas sem que as outras sejam afetadas. Por exemplo, é possível modificar a camada de apresentação sem termos de modificar as restantes ou, no caso de existirem alterações das demais, não serem alterações de nível crítico. Figura 2 - Arquitetura do Observatório (Correia et. al., 2013) Como já referido, a arquitetura (Figura 2) é responsável pelo transporte e manipulação entre as diferentes interfaces (base de dados e o apresentação). É necessário ter em atenção aos futuros processos de desenvolvimento e ter a necessidade de possuir uma arquitetura bem estruturada para que a possível distribuição do código detalhadamente documentado para suporte e apoio da comunidade (Santos et al., 2012). De acordo com as características já referidas, fazem com que as camadas tenham como objetivo o seguinte: Cliente: pode ser usado um qualquer navegador que suporte código HTML, no entanto, e com os Serviços Web, é deixada uma porta aberta para um cliente de várias plataformas, sejam por dispositivos móveis ou pelas tradicionais aplicações tipo janelas; Camada de Apresentação: responsável pela transformação do código com os dados vindos da camada de negócio mais o HTML, enviando assim para o navegador do cliente para que o mesmo interprete e mostre o resultado final; 20

37 Camada de negócio: esta camada faz o processamento da informação entre a camada de apresentação e a camada de dados. É onde existe toda a verificação de informação, segurança, etc. Esta camada, por exemplo, tanto recolhe os dados da BD para enviar para a camada de apresentação como da camada de apresentação para a camada de dados. Nesta camada é também onde se manipula ou cria objetos temporários. Camada de dados: a camada de dados é a representação da base de dados em códigos. Esta representação tem a vantagem de o programador não precisar de usar tanto o SQL, usando para isso métodos, uma vez que as tabelas da base de dados estão representadas aqui como classes. Serviços Web: interface que permite a entidades externas aceder aos serviços da plataforma. Base de dados: esta parte, responsável pelo armazenamento da informação, pode ser usada por um qualquer servidor de base de dados, seja ele Mysql, SQL Server, etc. Isto só é possível, o uso de um qualquer tipo de base de dados, pois existe uma abstração (camada de dados), que liberta o programador da preocupação de como ligar as diferentes base de dados e de escrever o SQL Especificação do sistema Este sistema tem como objetivo ser uma base do observatório cujos requisitos que definem as características mais importantes são apresentados na Tabela 2. A evolução do observatório será gradual e evolutiva pelo que é de todo importante que a base seja robusta para o suporte dessa evolução. É também previsível o surgimento de novas funcionalidades ao longo do tempo. De forma a compreender melhor quais as formas como deve ser a interação entre o computador e o utilizador, são apresentados diagramas de caso mais importantes. São expostos os mais importantes pois é neles que residem as partes principais desta base: controlo de permissões e inserção de publicações. 21

38 Tabela 3 - Inserção de publicações Âmbito Finalidade Pré-condições Condição de sucesso Condição de falha Atores primários Sequência típica dos eventos Sequência alternativa e extensões Requisitos especiais Aspetos em aberto Inserção de uma publicação Utilizador insere uma nova publicação Estar registado no sistema com permissão A publicação é criada pelo utilizador A publicação é rejeitada pelo sistema Administradores e utilizadores registados 1. O utilizador faz o processo de autenticação 2. O sistema fornece-lhe todas as opções e condições relativas ao perfil 3. O utilizador cria uma nova publicação 4. O sistema apresenta-lhe a publicação criada mas por aprovar 5. O utilizador deixa de estar autenticado 6. Caso termina com sucesso. 1. Autenticação Inválida 1.1. Se autenticação Inválida: Apresenta mensagem de erro Caso de uso retomado ao estado de autenticação 2. Se o utilizador fizer logout em qualquer sequencia típica de eventos, então: 2.1. O sistema pede ao utilizador para confirmar o lougout 2.2. O caso acaba 3. Se o utilizador tentar inserir uma publicação já existente 3.1. É apresentada uma mensagem de duplicação de dados Permissões de inserção Base de dados indisponível uc Publicações Administrador Moderador Publicações Inserir Aprovação Utilizador Alterar Aprov ação Remov er Figura 3 - Caso de uso da inserção de uma publicação 22

39 Tabela 4 - Registo de utilizadores Âmbito Finalidade Pré-condições Condição de sucesso Condição de falha Atores primários Sequência típica dos eventos Sequência alternativa e extensões Requisitos especiais Aspetos em aberto Registo de um utilizador Utilizador regista-se no sistema Nenhumas Registo do utilizador com sucesso O registo do utilizador é rejeitado Administradores e moderadores 1. O utilizador faz o processo de registo 2. O sistema pede autorização aos atores primários 3. É concedida a validação do registo ao utilizador. 4. O sistema apresenta-lhe a página de perfil. 5. O utilizador deixa de estar autenticado 6. Caso termina com sucesso. 1. Autenticação Inválida 1.1. Se autenticação Inválida: Apresenta mensagem de erro Caso de uso retomado ao estado de autenticação 2. Se o utilizador fizer logout em qualquer sequencia típica de eventos, então: 2.1. O sistema pede ao utilizador para confirmar o lougout 2.2. O caso acaba Nenhumas Espera de aprovação uc Registo Registo Registar Aprovação Alterar Aprov ação Utilizador Eliminar Administrador Figura 4 - Casos de uso de registo de utilizador Por último temos o diagrama de entidade relação que permite verificar como a base de dados será criada, sendo proposta a base de dados presente na Figura 5. 23

40 Editor Tem N Publicador N Tem N Tem N Tipo N 1 Publicação 1 Tem N Tipo de Identificação N Utilizador N Tem Tem N N Grupo Autor N N Permissão N Tem Tem N Instituição N Tem 1 País Figura 5 - Diagrama ER da base de dados 24

41 3.3. Modelo de protótipo proposto Este subcapítulo tem como objetivo mostrar alguns conceitos de como a interface visual ficará na versão final do sistema. São mostrados vários protótipos principais de baixa resolução com o intuito de explicar o resultado final do layout das funcionalidades em execução. Na parte da implementação é mostrado o funcionamento de tarefas principais. A Figura 6 ilustra o painel de autenticação a ser usado para a entrada do sistema. De referir que para utilizadores sem autenticação (convidados) não aparecerá este tipo de página. Como é habitual, são necessários os campos de utilizador e palavra-passe para a verificação da autenticidade e nível do utilizador. Há também a opção de ficar com a autenticação ativa sempre que o navegador é fechado. Para os utilizadores mais distraídos, para casos de esquecimento ou outro motivo que demonstre perder a palavra-passe, existe a opção de recuperar a palavra-passe, que será enviada para o correio eletrónico de registo. Figura 6 - Autenticação no sistema A Figura 7 ilustra como é apresentada a página para utilizadores com ou sem autenticação (convidados), mas sem permissões de alterações de publicações, podendo os mesmos efetuar única e exclusivamente consultas mais detalhadas de cada publicação. 25

42 Figura 7 - Página inicial de um utilizador A Figura 8 é o detalhe de cada publicação, mostrando os campos necessários. Esta funcionalidade permite que um utilizador tenho a acesso à informação relevante de cada publicação. Figura 8 - Visualização de uma publicação A Figura 9 mostra a listagem de publicações como vista de administrador, diferente da de utilizador (Figura 7), pois já tem operações de manipulação associadas. A Figura 10 mostra a página de inserção de publicações, disponível apenas para os atores com as respetivas permissões. 26

43 Figura 9 - Vista de administrador Figura 10 - Inserção de uma publicação 27

44 28

45 4 Capítulo 4: Implementação do sistema Medir o progresso de um programa por linhas de código é como medir o processo de montagem de um avião pelo peso. Bill Gates Do seguimento do capítulo anterior, onde são especificados todas as funcionalidades, este apresenta a implementação do modelo proposto, sendo apresentados detalhes técnicos e comparações entre várias tecnologias. Na parte final é apresentado o funcionamento principal da parte do sistema e os resultados a que este foi submetido. 29

46 4.1. Opções tecnológicas Neste subcapítulo serão abordadas todas as etapas e comparações das ferramentas usadas, bem como discutidas as opções na seleção de tecnologias Servidor Web Atendendo ao facto de este observatório ter de ficar alojado num servidor web, este tem de possuir as seguintes características: não limitação ao tipo de alojamento (este tem suportar a instalação num maior número de sistemas operativos); possuir um menor custo, preferencialmente gratuito; e por último o de ser de código aberto. A nível de suporte de linguagens de programação, existe uma semelhança no suporte do necessário, linguagem PHP, podendo ser integradas com outras base de dados, todavia, a escolha recai pelas três características já enunciadas, baixo custo, independência do sistema operativo e licença de código aberto. A comparação (Tabela 5) foi realizada e demonstrada com algumas características gerais das diferenças entre ambos dos dois servidores mais populares. Como já referido, a escolha ficou pelo Apache, pelas razões já enunciadas. Tabela 5 - Comparação entre Apache e IIS Características Apache IIS Custo Gratuito Embutido na família Windows NT Autenticação básica Sim Sim HTTPS Sim Sim Alojamentos Virtuais Sim Sim Suporte CGI Sim Sim Consola de Administração Sim Sim Realizado por: Apache Software Foundation Microsoft Corporation Versão Windows, Mac OS X, Windows Linux, BSD, Solaris, ecs, OpenVMS, AIX, z/os Sistemas operativos suportados Licença Framework Código Aberto (Licença Apache 2.0) Proprietário A escolha da linguagem PHP baseou-se no mesmo conceito da escolha dos Servidores Web, é uma linguagem popular, de fácil acesso e usada por muitas empresas, muitas delas bem conhecidas, tais como wikipédia, facebook, wordpress e joomla. 30

47 Com a evolução da programação, começaram a surgir ferramentas (frameworks) de desenvolvimento de software. Estas ferramentas têm como objetivo simplificar o processo de desenvolvimento e, na maioria dos casos, adotar métodos padrão de desenvolvimento. Nas ferramentas de desenvolvimento web destacam-se duas, Symfony e Zend. A Tabela 6 ilustra a comparação das duas mais usadas. Tabela 6 - Comparação entre Zend e Synfony2 Zend Framework Symfony 2 Categoria Web framework Web framework Licença BSD MIT Princípios de desenvolvimento Padrões de desgin Configuration over convention Dependency injection Model-View-Controller Don't repeat yourself Test-driven development Configuration over convention Dependency injection Model-View-Controller Observer Data Mapper Domain Driven Design Sistemas Operativos Transversal a plataformas Transversal a plataformas Linguagem de Programação Base de dados Modelo de relacional de base de dados Linguagem de template PHP MSSQL MySQL PostgreSQL MariaDB SQLite IBM DB2 Oracle Relacional NoSQL XML Database PHP PHP MSSQL MongoDB MySQL NoSQL PostgreSQL CouchDB couchdb GemFire GraphDB Membase MemcacheDB Oracle Apache Jackrabbit Document-oriented Graph-oriented NoSQL Object-relational XML Database Multidimensional Object-oriented Twig / PHP 31

48 Paradigma de programação Orientada a objetos Orientada a objetos Orientada a aspetos Linguagem de script suportada JavaScript PHP/ JavaScript WSDL Sim Sim ACL Sim Sim Código Livre Sim Sim LDAP Sim Sim A Ferramenta escolhida foi o Symfony2, uma ferramenta já com alguns anos de vida, recentemente surgiu a 2ª versão com alterações significativas. O Symfony2 é uma ferramenta facilmente confundível como modelo MVC, no entanto, alguns defende que é só VC pois permite a injeção direta no controlador. Não é indicada para pequenos projetos, pois é extensa e requer algum tempo de aprendizagem e adaptação, no entanto, para grandes projetos tornase uma enorme mais-valia face à sua modularização 6 e estrutura. Como é esperado que esta plataforma possa ser de grande acesso e de elevada disponibilidade, é uma escolha adequada Base de dados Mais uma vez, a escolha da base de dados assenta nos pilares de código aberto e de licença gratuita. Tabela 7 - Comparação dos sistemas de base de dados 7 MS SQL Server MySQL Oracle Proprietário Microsoft Oracle Oracle Licença Proprietária GNU GPL Proprietária Linguagem base C++ C/C++ C/C++ Sistema Operativo Windows FreeBSD Linux OS X Solaris Windows Base de dados DBMS Relacional DBMS Relacional AIX HP-UX Linux OS X Solaris Windows z/os DBMS Relacional

49 Esquema de dados Sim Sim Sim Tipo de dados Sim Sim Sim Indexação Secundária Sim Sim Sim SQL Sim Sim Sim API Linguagens Suportadas OLE DB TDS ADO.NET JDBC ODBC.NET Java PHP Python Ruby Visual Basic ADO.NET JDBC ODBC Ada C C# C++ D Eiffel Erlang Haskell Java Objective-C OCamil Perl PHP Python Ruby Scheme Tcl ODP.NET OCI JDBC ODBC C C# C++ Cobol Fortran Java Visual Basic Triggers Sim Sim Sim Scripts T-SQL Sim PL/SQL A escolha da base de dados para o armazenamento de informação foi o MySQL, que é já um sistema maduro e bastante robusto, equiparando-se a sistemas de licença proprietária bastante usados. A facilidade de aprendizagem bem como a licença de carácter gratuito ditou a escolha. 33

50 4.2. Detalhes da implementação A implementação da plataforma teve como base as especificações descritas no Capítulo 3, sendo que o utilizador deve ter acesso às respetivas funcionalidades (Tabela 2). A implementação refere-se à conceção, instalação e configuração do observatório: primeiro foi efetuado um mecanismo de autenticação capaz de diferenciar os vários níveis de utilizadores, níveis esses que são divididos por grupos e permissões. Inicialmente nos grupos vamos ter três principais, o utilizador comum, o moderador e o administrador; as permissões são as de alterar, modificar, apagar e inserir Criação de classes de autenticação Na conceção do mecanismo de autenticação foi necessário criar três classes: Users Roles e Groups. Estas classes são responsáveis pelo armazenamento de informação relativo a cada utilizador e suas permissões e grupos. A classe Users tem como objetivo armazenar a informação de cada utilizador, os seus campos são os que mais se adequam a informação pessoal. A classe Groups tem como objetivo armazenar todos os tipos de grupos que vão existir. Já a classe Roles, tem como fundamento os papéis que cada utilizador tem. Na Figura 11 é possível observar o a ligação entre elas. A ligação entre as classes está elaborada da seguinte maneira: um utilizador é pertencente a um ou mais grupos, esses grupos possuem uma ou mais permissões, no entanto, pode ser necessário revogar uma determinada permissão a um utilizador específico, e é aí que entra o campo revogue, onde são colocadas as permissões que o utilizador devia ter por estar associado a um grupo, mas não poderá ter (por motivos a especificar). Na Figura 12, existe um exemplo de como funciona a revogação. Toma-se o exemplo de um polícia (controlador de permissões), de um grupo com permissão A e B e de uma revogação ao utilizador de B. Se o utilizador não tiver nenhuma revogação de permissões, então ele terá as permissões A e B que são afetas ao grupo, mas no caso de a revogação ser da permissão A, o utilizador passará a ter só a permissão B, mesmo tendo o grupo/os a que ele esteja associado tenha as duas. 34

51 class Autenticação Users - var - groups: var - id: var - isactive: var - password: var - revogue: var - salt: var - username: var UserInterface + construct() : var + tostring() : var + erasecredentials() : var + get () : var + getgroups() : var + getid() : var + getisactive() : var + getpassword() : var + getrevogue() : var + getroles() : var + getsalt() : var + getusername() : var + isingroup(var) : var + serialize() : var + set (var) : var + setgroups(var) : var + setisactive(var) : var + setpassword(var) : var + setrevogue(var) : var + setsalt(var) : var + setusername(var) : var + unserialize(var) : var RoleInterface Roles - id: var - role: var + tostring() : var + getid() : var + getrole() : var + setrole(var) : var Groups - groupname: var - id: var - roles: var + construct() : var + tostring() : var + getgroupname() : var + getid() : var + getroles() : var + setgroupname(var) : var + setroles(var) : var Figura 11 - Classes de autenticação Utilizador - Revogações REMOVER GrupoA - Permissões INSERIR REMOVER ALTERAR Utilizador - Permissões INSERIR ALTERAR Figura 12 - Exemplo de revogação de permissões 35

52 Criação de classes do núcleo O núcleo apresentado neste observatório é representado pela parte principal do programa, além do sistema de autenticação, estas classes são responsáveis pelo armazenamento da informação de cada publicação. A Figura 13 define as classes que vão ser utilizadas. Figura 13 - Implementação do núcleo do observatório 36

53 A Figura 13 mostra o processo mais moroso pois envolve uma quantidade significativa de classes a implementar, sendo que cada classe possui diversos atributos e relação com as outras classes. É constituída pelas classes que correspondem a dados de uma publicação, a explicação é a seguinte: publicação é a agregação de toda a informação presente numa publicação, onde várias informações afetas, como instituição, autores, editores, publicadores, tipos de publicação tipo de identificação e país da instituição. Segundo (Santos et al.) estes campos, que foram os extraídos, são os mais usados Criação da base de dados A base de dados é dividida por duas partes, a da autenticação e o núcleo (que representa a entidade publicação). A estrutura do esquema da base de dados é a representação das classes apresentadas em Figura 11 e Figura 13. Os campos da tabela são correspondentes aos campos das classes das figuras já mencionadas. Figura 14 - Esquema da base de dados de autenticação 37

54 Figura 15 - Base de dados do núcleo 4.3. Instalação e funcionamento da plataforma Nesta parte é descrito todo o processo de instalação do observatório na máquina física para o seu pleno funcionamento e possíveis testes. São também especificados os requisitos necessários para a máquina onde o observatório poderá ser instalado Especificações técnicas da instalação Como a observatório foi baseado em plataforma web são necessários componentes para que a mesma possa correr em ambiente cliente-servidor. Foi elaborada com recurso a uma framework que tem como linguagem base o PHP, com suporte ao HTML5 e compatível com os diversos navegadores web. A tabela8 demonstra as especificações que são necessárias para todo o processo de instalação. 38

55 Tabela 8 - Especificações da plataforma Característica Plataforma Servidor web Apache/2.4.3 Versão do Symfony Sistema Operativo Windows 8 / Linux Debian Base de dados MySQL Navegador IE compatível Instalação do sistema A instalação desta plataforma obedece a critérios de instalação sequencial, esta sequência deve-se ao facto de determinadas precedências, é necessário preparar o ambiente físico para a instalação do software servidor (apache e base de dados), só depois de instalado e configurado o servidor software servidor é que se pode começar a instalar o o observatório e seus respetivos serviços. Só final destes processos é que o observatório fica disponível. A Figura 16 mostra a cronologia das precedências do processo de instalação. 16/11/2013 Preparação do Ambiente 08/02/2014 Instalação da Base de dados 06/10/2013 Configuração dos serviços 09/11/2013 Iniciação do ambiente produção Instalação do Apache 18/09/2013 Instalação do PHP e plugins 19/09/2013 Criação da base de dados 23/10/2013 Figura 16 - Cronologia de instalação e configuração O sistema - Observatório Este subcapítulo tem como objetivo mostrar o funcionamento das componentes principais do sistema apresentado, sendo intenção expor como está estruturado de acordo com as especificações e como ele realmente funciona. As diversas imagens que vão ser apresentadas a seguir, vão demonstrar parte principal do sistema. Como as operações de manipulação dos diversos procedimentos são semelhantes, são mostradas as essenciais para o entendimento do sistema. A Figura 17 representa uma listagem básica de publicações, onde o utilizador só tem permissões de visualização, ao passo que a Figura 18 lista as mesmas publicações, mas com permissões de alteração. De referir que para apagar cada publicação ou elemento similar, deve sempre estar no modo de visualização completa como mostra a Figura

56 Figura 17 - Listagem de publicações sem permissões especiais Figura 18 - Listagem de publicações com permissões especiais É apresentado nas respetivas Figura 17 e Figura 18 os diferentes ambientes para os distintos utilizadores, com ou sem permissões especiais. Ao contrário das anteriores é possível verificar na Figura 20 mesmas diferenças de permissões especiais só que num ponto de vista diferente, com mais uma opção, a de eliminar. Figura 19 - Detalhes da Publicação sem permissão 40

57 Figura 20 - Detalhes da Publicação com permissão Para ter acesso à área de administração do sistema é necessário aceder à página de autenticação e colocar as respetivas credenciais (Figura 21). De notar que este painel de autenticação é o mesmo para todos os utilizadores e só depois de efetuado este passo é que são triadas todas as permissões e níveis (à exceção de utilizadores sem autenticação). Figura 21 Autenticação Depois de feita a autenticação, e tendo permissões para tal, é concedido o acesso ao painel de administração (Figura 22), tendo acesso a todas as operações de manutenção do sistema. Neste painel de administração é possível fazer todo o tipo de manipulação, quer a nível de alteração de dados incorretos como inserção de novos. Como mostra a Figura 22, é possível introduzir autores, instituições, tipos de publicações, utilizadores, níveis de utilizadores, grupos de utilizadores, entre outros (mostrados na figura já referida). 41

58 Figura 22 - Painel de administração A listagem do painel do administrador é um pouco diferente do painel de entrada, como é percetível na Figura 23. Além da opção de alterar e mostrar, é também mostrada uma opção para a criação de novas publicações, disponível só para utilizadores credenciados para tal. Figura 23 - Vista parcial da listagem de uma publicação em ambiente de administração 42

59 Em continuação da Figura 23, a Figura 24 representa os campos necessários para o preenchimento correto e inserção da nova publicação. Os campos apresentados são os campos genéricos de uma publicação (Santos et al.). Figura 24 - Painel de criação de uma publicação As duas últimas figuras representam uma mais-valia do sistema de autenticação, que tem a capacidade de atribuir grupos aos utilizadores, e ao mesmo tempo revogar alguma permissão que esteja a mais. Esta funcionalidade é útil pois permite retirar a permissão a utilizador que por um motivo válido tenha de deixar de ter acesso a isso. A Figura 25 representa a listagem dos utilizadores do sistema bem como as ações que pode inferir sobre eles; a Figura 26 já é o processo de criação, neste processo é possível verificar o campo de atribuição de grupos e de revogação. 43

60 Figura 25 - Listagem de utilizadores Figura 26 - Criação de um utilizador 4.4. Testes de sistema Os testes do sistema são uma mais-valia na sua concretização e validação, de forma a aferir a sua robustez e fiabilidade. Neste caso, foram efetuados testes para verificar o comportamento no tempo de resposta entre o pedido e a receção, e posterior apresentação dos dados presentes na base de dados. Para a realização dos testes foi necessário criar um programa para preencher a base de dados com dados fictícios em ordem aleatória e de crescimento, ou seja, aumentando progressivamente o número de dados inseridos na base de dados; o número de autores foi determinado aleatoriamente pelo sistema, não podendo exceder os cinco por publicação. 44

61 As características da infraestrutura também influenciam a robustez do sistema, tendo sido realizados testes em diversas máquinas (Tabela 9). No final é verificado qual o seu comportamento. Não é possível deixar de referir que o sistema ficará num bundle de suporte (xampp v ) em duas máquinas e com instalação isolada dos diversos programas (Apache e Mysql) numa terceira. Após a realização dos testes, são comparados e avaliados os resultados. Tabela 9 - Características da máquina de testes Máquina Server1 Server2 Server3 (portátil-dev) (portátil) (cloud) Processador Intel Core i5 CPU M Intel Core 480 T7200 AMD opteron Memória 8GB 2GB 2GB Disco Rígido WD 320GB 7.200rpm WD 80GB Bundle xampp Isolado xampp Sistema Operativo Windows 8 Linux Debian 7 Windows 2008 Server Resultados Depois de efetuados os testes de carga, mediante o processo acima referido, são apresentados os resultados em formato de gráfico. De referir que estes testes foram efetuados nas diversas máquinas com características referidas na Tabela 9. São apresentados dois gráficos ilustrativos, o primeiro (Figura 28) mostra o comportamento dos servidores em processo de consulta simples, ou seja, consultas que envolvam poucos ou nenhuns cruzamentos de tabelas; no segundo gráfico (Figura 29) é apresentado o teste com exigência maior, pois ao contrário do primeiro teste engloba consultas de maior complexidade. 45

62 Tempo de resposta (milissegundos) Figura 27 - Recolha dos resultados A verificação da medição do tempo é feita pelo symfony que tem um programa interno que faz a verificação de entre outras coisas dos tempos de pedido e resposta, a Figura 27 mostra um exemplo de uma página onde são mostrados e recolhidos todos os resultados. 12 Tempo de resposta para n publicações com consulta simples Publicações (carga) Servidor 1 (portátil-dev) Servidor 2 (portátil) Servidor 3 (cloud) Figura 28 - Teste de consulta simples Como é possível observar Figura 28, os resultados do Servidor 1 e Servidor 3 estão um bocado aquém dos resultados do Servidor 2. A explicação disto é do sistema operativo usado, 46

Publicação em contexto académico: OJS na prática

Publicação em contexto académico: OJS na prática Publicação em contexto académico: OJS na prática sumário 1. Publicações científicas em ambiente académico: um cenário pouco homogéneo 1.1 o papel das bibliotecas de ensino superior 2. OJS Open Journal

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

O que é a ciência de dados (data science). Discussão do conceito. Luís Borges Gouveia Universidade Fernando Pessoa Versão 1.

O que é a ciência de dados (data science). Discussão do conceito. Luís Borges Gouveia Universidade Fernando Pessoa Versão 1. O que é a ciência de dados (data science). Discussão do conceito Luís Borges Gouveia Universidade Fernando Pessoa Versão 1.3, Outubro, 2015 Nota prévia Esta apresentação tem por objetivo, proporcionar

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

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: rprodrigues@escs.ipl.pt esganarel@gmail.com. URL: http://esganarel.home.sapo.

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: rprodrigues@escs.ipl.pt esganarel@gmail.com. URL: http://esganarel.home.sapo. MÓDULO MULTIMÉDIA PROFESSOR: RICARDO RODRIGUES MAIL: rprodrigues@escs.ipl.pt esganarel@gmail.com URL: http://esganarel.home.sapo.pt Text GABINETE: 1G1 - A HORA DE ATENDIMENTO: SEG. E QUA. DAS 11H / 12H30

Leia mais

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar

Leia mais

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

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Virtualização e Consolidação de Centro de Dados O Caso da UTAD António Costa - acosta@utad.pt

Virtualização e Consolidação de Centro de Dados O Caso da UTAD António Costa - acosta@utad.pt Universidade de Trás-os-Montes e Alto Douro Virtualização e Consolidação de Centro de Dados O Caso da UTAD António Costa - acosta@utad.pt Agenda A UTAD Virtualização Uma definição Introdução e abrangência

Leia mais

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS Planificação Anual da Disciplina de TIC Módulos 1,2,3-10.ºD CURSO PROFISSIONAL DE TÉCNICO DE APOIO À GESTÃO DESPORTIVA Ano Letivo 2015-2016 Manual adotado:

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Figura 1 - Arquitetura multi-camadas do SIE

Figura 1 - Arquitetura multi-camadas do SIE Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado Escola Básica e Secundária de Velas Planificação de TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC Curso Profissional de Técnico de Secretariado 10º C MÓDULO 1 FOLHA DE CÁLCULO Microsoft Excel Conteúdos

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

ROTEIRO PARA ELABORAÇÃO DE PROJETOS

ROTEIRO PARA ELABORAÇÃO DE PROJETOS APRESENTAÇÃO ROTEIRO PARA ELABORAÇÃO DE PROJETOS Breve histórico da instituição seguido de diagnóstico e indicadores sobre a temática abrangida pelo projeto, especialmente dados que permitam análise da

Leia mais

Engenharia de Software Sistemas Distribuídos

Engenharia de Software Sistemas Distribuídos Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2009/2010 FEARSe Requisitos para a 1 a entrega 18 de Março de 2010 1 Introdução O projecto conjunto das disciplinas de Engenharia de Software

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Pesquisa e organização de informação

Pesquisa e organização de informação Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior

Leia mais

Módulo 15 Resumo. Módulo I Cultura da Informação

Módulo 15 Resumo. Módulo I Cultura da Informação Módulo 15 Resumo Neste módulo vamos dar uma explanação geral sobre os pontos que foram trabalhados ao longo desta disciplina. Os pontos abordados nesta disciplina foram: Fundamentos teóricos de sistemas

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES Trabalho de Graduação Orientando: Vinicius Stein Dani vsdani@inf.ufsm.br Orientadora: Giliane

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS VINICIUS DA SILVEIRA SEGALIN FLORIANÓPOLIS OUTUBRO/2013 Sumário

Leia mais

Computer Supported Cooperative Work - CSCW

Computer Supported Cooperative Work - CSCW Computer Supported Cooperative Work - CSCW trabalho cooperativo auxiliado por computador http://www.professores.uff.br/screspo/ CSCW O termo CSCW - Computer Supported Cooperative Work, foi criado oficialmente

Leia mais

ESCOLA BÁSICA 2 / 3 DE MARTIM DE FREITAS TIC Tecnologias de informação e comunicação - Ano lectivo de 2014 / 2015

ESCOLA BÁSICA 2 / 3 DE MARTIM DE FREITAS TIC Tecnologias de informação e comunicação - Ano lectivo de 2014 / 2015 TIC Tecnologias de informação e comunicação - Ano lectivo de 204 / 205 SUBDOMÍNIO CC8.. CONHECIMENTO E UTILIZAÇÃO ADEQU ADA E SEGURA DE DIFERENTES TIPOS DE FERRAMENTAS DE COMUNICAÇÃO, DE ACORDO COM AS

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

Suporte Técnico de Software HP

Suporte Técnico de Software HP Suporte Técnico de Software HP Serviços Tecnológicos HP - Serviços Contratuais Dados técnicos O Suporte Técnico de Software HP fornece serviços completos de suporte de software remoto para produtos de

Leia mais

Aplicações de Escritório Electrónico

Aplicações de Escritório Electrónico Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho

Leia mais

A SÈTIMA. O nosso principal objectivo

A SÈTIMA. O nosso principal objectivo 03 A SÈTIMA A SÉTIMA produz soluções de software maioritariamente com recurso à WEB, de modo a dar suporte ao crescimento tecnológico que é já a maior realidade do século XXI. Esta aposta deve-se ao facto

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O Mobile Voice System ( MVS) foi projetado para unificar os recursos do telefone fixo aos smartphones e às redes

Leia mais

Conceito. As empresas como ecossistemas de relações dinâmicas

Conceito. As empresas como ecossistemas de relações dinâmicas Conceito As empresas como ecossistemas de relações dinâmicas PÁG 02 Actualmente, face à crescente necessidade de integração dos processos de negócio, as empresas enfrentam o desafio de inovar e expandir

Leia mais

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto Objetivos do Treinamento Apresentar as principais funcionalidades do Rational Requirements Composer relacionadas

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Meio de comunicação e de partilha de recursos. Ferramenta de apoio ao processo de ensinoaprendizagem

Meio de comunicação e de partilha de recursos. Ferramenta de apoio ao processo de ensinoaprendizagem Meio de comunicação e de partilha de recursos Ferramenta de apoio ao processo de ensinoaprendizagem Canal de distribuição de informação e submissão de recursos Motivações para a adoção e a utilização de

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Gestão dos Níveis de Serviço

Gestão dos Níveis de Serviço A Gestão dos Níveis de Serviço (SLM) Os sistemas e tecnologias de informação e comunicação têm nas empresas um papel cada vez mais importante evoluindo, hoje em dia, para níveis mais elevados de funcionamento

Leia mais

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

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

DOMÍNIO/SUBDOMÍNIOS/ METAS Subdomínio: Conhecimento e utilização

DOMÍNIO/SUBDOMÍNIOS/ METAS Subdomínio: Conhecimento e utilização Comunicação e Colaboração Planificação da Disciplina de Planificação Semestral DOMÍNIO/SUBDOMÍNIOS/ METAS Subdomínio: Conhecimento e utilização OBJETIVOS Explorar sumariamente diferentes ferramentas e

Leia mais

FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS

FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS Ivo BRAGA 1 RESUMO Os Serviços de manutenção exigem cada vez mais um elevado nível de complexidade. Mesmo a nível local onde o grau de especialização

Leia mais

Anote aqui as informações necessárias:

Anote aqui as informações necessárias: banco de mídias Anote aqui as informações necessárias: URL E-mail Senha Sumário Instruções de uso Cadastro Login Página principal Abrir arquivos Área de trabalho Refine sua pesquisa Menu superior Fazer

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 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 mais

Alfabetização Digital

Alfabetização Digital Ferramentas de interação e sua utilização pedagógica nos Ambientes Virtuais de Aprendizagem evidenciando o papel do professor e do estudante Prof. Ana Carolina de Oliveira Salgueiro de Moura Prof. Antônio

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais

Educação Digital... 41... 19

Educação Digital... 41... 19 Versão 1.1 ... 3... 3... 3... 3... 3... 4... 4... 6... 9... 9... 10... 13... 15... 16... 16... 17... 18... 19... 21... 23... 27... 41... 42... 43... 44... 46... 60... 65 2 A aplicação 20 Manual é um novo

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

VISUAL LIGHTBOX FERRAMENTA WEB DESIGN FABIANO KEIJI TAGUCHI

VISUAL LIGHTBOX FERRAMENTA WEB DESIGN FABIANO KEIJI TAGUCHI VISUAL LIGHTBOX FERRAMENTA WEB DESIGN FABIANO KEIJI TAGUCHI ESTE MATERIAL TEM UM OBJETIVO DE COMPLEMENTAR OS ASSUNTOS ABORDADOS DENTRO DE SALA DE AULA, TORNANDO-SE UM GUIA PARA UTILIZAÇÃO DA FERRAMENTA

Leia mais

FACILIDADES DE COLABORAÇÃO

FACILIDADES DE COLABORAÇÃO MICROSOFT OFFICE 365 FACILIDADES DE COLABORAÇÃO Março 2012 A CLOUD365 estabeleceu acordos estratégicos com os principais fornecedores de TIC (Tecnologias de Informação e Comunicação), entre os quais destacamos

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

AGRUPAMENTO DE ESCOLAS DR. FRANCISCO SANCHES PLANIFICAÇÃO DISCIPLINA. TECNOLOGIAS da INFORMAÇÃO e COMUNICAÇÃO (TIC) 7º Ano. Ano letivo 2014-2015

AGRUPAMENTO DE ESCOLAS DR. FRANCISCO SANCHES PLANIFICAÇÃO DISCIPLINA. TECNOLOGIAS da INFORMAÇÃO e COMUNICAÇÃO (TIC) 7º Ano. Ano letivo 2014-2015 AGRUPAMENTO DE ESCOLAS DR. FRANCISCO SANCHES PLANIFICAÇÃO da DISCIPLINA de TECNOLOGIAS da INFORMAÇÃO e COMUNICAÇÃO (TIC) 7º Ano Ano letivo 2014-201 AGRUPAMENTO DE ESCOLAS DR. FRANCISCO SANCHES Desenvolvimento

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Utilização da rede e- U/eduroam por utilizadores Convidados. Serviço Utilizador RCTS Fevereiro de 2010

Utilização da rede e- U/eduroam por utilizadores Convidados. Serviço Utilizador RCTS Fevereiro de 2010 Utilização da rede e- U/eduroam por utilizadores Convidados Serviço Utilizador RCTS Fevereiro de 2010 5 de Fevereiro de 2010 Utilização da rede e- U/eduroam por utilizadores Convidados Serviço Utilizador

Leia mais

Capítulo 9. Gerenciamento de rede

Capítulo 9. Gerenciamento de rede 1 Capítulo 9 Gerenciamento de rede 2 Redes de computadores I Prof.: Leandro Soares de Sousa E-mail: leandro.uff.puro@gmail.com Site: http://www.ic.uff.br/~lsousa Não deixem a matéria acumular!!! Datas

Leia mais

Thalita Moraes PPGI Novembro 2007

Thalita Moraes PPGI Novembro 2007 Thalita Moraes PPGI Novembro 2007 A capacidade dos portais corporativos em capturar, organizar e compartilhar informação e conhecimento explícito é interessante especialmente para empresas intensivas

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

Leia mais

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG

IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG Rosângela da Silva Nunes 1 Centros de Recursos Computacionais - CERCOMP Universidade Federal de Goiás UFG Campus II, UFG, 74000-000, Goiânia

Leia mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

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

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

Sistema de Informação Integrado

Sistema de Informação Integrado Sistema de Informação Integrado Relatório de Atividades Centro de Referência em Informação Ambiental, CRIA Novembro, 2005 Trabalho Realizado As atividades básicas previstas para o primeiro trimestre do

Leia mais

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

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

SUGESTÕES PARA ARTICULAÇÃO ENTRE O MESTRADO EM DIREITO E A GRADUAÇÃO

SUGESTÕES PARA ARTICULAÇÃO ENTRE O MESTRADO EM DIREITO E A GRADUAÇÃO MESTRADO SUGESTÕES PARA ARTICULAÇÃO ENTRE O MESTRADO EM DIREITO E A GRADUAÇÃO Justificativa A equipe do mestrado em Direito do UniCEUB articula-se com a graduação, notadamente, no âmbito dos cursos de

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

Construir um e-portefólio com o Blogger

Construir um e-portefólio com o Blogger TUTORIAIS CienTIC7 Construir um e-portefólio com o Blogger O suporte informático para um e-portefólio pode ser tão simples como um documento criado num processador de texto ou tão específico e elaborado

Leia mais

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

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

RESUMO DA SOLUÇÃO CA ERwin Modeling. Como eu posso gerenciar a complexidade dos dados e aumentar a agilidade dos negócios?

RESUMO DA SOLUÇÃO CA ERwin Modeling. Como eu posso gerenciar a complexidade dos dados e aumentar a agilidade dos negócios? RESUMO DA SOLUÇÃO CA ERwin Modeling Como eu posso gerenciar a complexidade dos dados e aumentar a agilidade dos negócios? O CA ERwin Modeling fornece uma visão centralizada das principais definições de

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

Glossários em Moodle (1.6.5+)

Glossários em Moodle (1.6.5+) Glossários em Moodle (1.6.5+) Athail Rangel Pulino 2 Ficha Técnica Título Glossários em Moodle Autor Athail Rangel Pulino Filho Copyright Creative Commons Edição Agosto 2007 Glossários em Moodle 3 Índice

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

Leia mais

CRM. Customer Relationship Management

CRM. Customer Relationship Management CRM Customer Relationship Management CRM Uma estratégia de negócio para gerenciar e otimizar o relacionamento com o cliente a longo prazo Mercado CRM Uma ferramenta de CRM é um conjunto de processos e

Leia mais

O modelo unificado de processo. O Rational Unified Process, RUP.

O modelo unificado de processo. O Rational Unified Process, RUP. Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,

Leia mais

Microsoft Office PowerPoint 2007

Microsoft Office PowerPoint 2007 INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

INSTRUÇÃO DE TRABALHO PARA INFORMAÇÕES GERENCIAIS

INSTRUÇÃO DE TRABALHO PARA INFORMAÇÕES GERENCIAIS INSTRUÇÃO DE TRABALHO PARA INFORMAÇÕES GERENCIAIS Asia Shipping Transportes Internacionais Ltda. como cópia não controlada P á g i n a 1 7 ÍNDICE NR TÓPICO PÁG. 1 Introdução & Política 2 Objetivo 3 Responsabilidade

Leia mais

Mesa Redonda Novas agendas de atuação e os perfis profissionais em bibliotecas universitárias

Mesa Redonda Novas agendas de atuação e os perfis profissionais em bibliotecas universitárias Mesa Redonda Novas agendas de atuação e os perfis profissionais em bibliotecas universitárias Profa. Dra. Lillian Maria Araújo de Rezende Alvares Coordenadora-Geral de Pesquisa e Manutenção de Produtos

Leia mais

SocialDB Social Digital Library

SocialDB Social Digital Library Social Digital Library Laboratório L3P NARRATIVA DO PROJETO SOCIALDB 06/2015 Gestor de uma coleção "Sou produtor cultural (ou fotógrafo) e quero criar um lugar na internet com uma seleção de obras artísticas

Leia mais

Tecnologias da Informação e Comunicação 7.º Ano

Tecnologias da Informação e Comunicação 7.º Ano ESCOLA SECUNDÁRIA/3 DA RAÍNHA SANTA ISABEL, ESTREMOZ Tecnologias da Informação e Comunicação 7.º Ano Planificação Anual Ano letivo 2015/2016 Professora: Maria dos Anjos Pataca Rosado Domínio: Informação

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos

Leia mais

Introdução ao EBSCOhost 2.0

Introdução ao EBSCOhost 2.0 Introdução ao EBSCOhost 2.0 Tutorial support.ebsco.com O que é? O EBSCO Host é um poderoso sistema de referência on-line acessível através da Internet, e oferece uma variedade de bases de dados de texto

Leia mais

Hardware & Software. SOS Digital: Tópico 2

Hardware & Software. SOS Digital: Tópico 2 Hardware & Software SOS Digital: Tópico 2 Os objetos digitais são acessíveis somente através de combinações específicas de componentes de hardware a parte física do computador software programas para operar

Leia mais

Oficina de Gestão de Portifólio

Oficina de Gestão de Portifólio Oficina de Gestão de Portifólio Alinhando ESTRATÉGIAS com PROJETOS através da GESTÃO DE PORTFÓLIO Gestão de portfólio de projetos pode ser definida como a arte e a ciência de aplicar um conjunto de conhecimentos,

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

Imóvel Mix SGI. 1. Acesso ao Sistema 2. Aspectos Gerais 3. Configuração da Empresa 4. Cadastro de Usuários

Imóvel Mix SGI. 1. Acesso ao Sistema 2. Aspectos Gerais 3. Configuração da Empresa 4. Cadastro de Usuários Imóvel Mix SGI Imóvel Mix SGI 1. Acesso ao Sistema 2. Aspectos Gerais 3. Configuração da Empresa 4. Cadastro de Usuários 5. Controle de Acesso 6. Cadastro de Clientes 7. Cadastro de Imóveis 8. Vistoria

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

MINISTÉRIO DA EDUCAÇÃO FUNDO NACIONAL DE DESENVOLVIMENTO DA EDUCAÇÃO DIRETORIA DE ASSISTÊNCIA A PROGRAMAS ESPECIAIS

MINISTÉRIO DA EDUCAÇÃO FUNDO NACIONAL DE DESENVOLVIMENTO DA EDUCAÇÃO DIRETORIA DE ASSISTÊNCIA A PROGRAMAS ESPECIAIS MINISTÉRIO DA EDUCAÇÃO FUNDO NACIONAL DE DESENVOLVIMENTO DA EDUCAÇÃO DIRETORIA DE ASSISTÊNCIA A PROGRAMAS ESPECIAIS TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA - CONSULTOR POR PRODUTO TOR/FNDE/DTI/MEC

Leia mais