ESTGV - DI - Dissertações de mestrado (após aprovadas pelo júri)
Permanent URI for this collection
Browse
Browsing ESTGV - DI - Dissertações de mestrado (após aprovadas pelo júri) by Title
Now showing 1 - 10 of 60
Results Per Page
Sort Options
- Agregação de redes sociaisPublication . Fonseca, Vítor Manuel Seixas da; Tomé, Paulo Rogério PerfeitoOs últimos anos, em especial os anos de 2009 e 2010, foram claramente marcados pela exponencial divulgação e utilização das redes sociais na Internet como forma primária de comunicação. O Twitter, uma rede de micro blogging, foi dos que mais notoriedade ganhou desde a sua criação, em 2006, devido à simplicidade e rapidez com que se seguem e publicam as actualizações dos utilizadores, quase em tempo real. O Facebook, é o fenómeno do momento e teve desde a sua criação, em 2004, o crescimento mais abrupto da história de qualquer ferramenta de comunicação utilizada até à data, conta com cerca de 500 milhões de utilizadores activos de todo o mundo e é um caso de referência da sociedade moderna, independentemente da geração. Várias outras redes sociais, vocacionadas para vertentes específicas de utilizadores, continuam a nascer ou a sobreviver, contando com comunidades de utilizadores enormes que, com a massificação da Internet, vêem nestas comunidades, a forma mais eficaz e preferencial de obter informações sobre os mais variados assuntos, como exemplos, o MySpace, uma rede social que permite a criação de páginas pessoais, vulgarizada por músicos e bandas em ascensão para divulgar o seu trabalho, O LinkedIn, uma rede vocacionada para relações profissionais e de apresentação no mercado laboral, o Foursquare, que surgiu recentemente, e permite a divulgação da localização geográfica, pontos de interesse e comentários entre utilizadores. Cada uma no seu ramo, ou tentando competir entre elas quando têm conceitos semelhantes, o importante é que há dezenas de redes sociais, e que continuam a surgir cada vez mais, cada uma com o seu vasto leque de utilizadores e cada utilizador, com presença em várias delas. A única forma de não se promover apenas algumas das redes sociais em detrimento das demais, é a agregação! Tornar fácil a presença de um utilizador em várias redes, de uma só vez, comunicando com todos os seus contactos, independentemente da sua rede. Todas as redes sociais actuais disponibilizam acesso às suas plataformas de variadas formas, sendo a maioritária a utilização de browsers em computadores. Por vezes fornecem as suas próprias aplicações, mas o mais importante é a disponibilização de APIs que permitam a programadores desenvolver as suas próprias aplicações de interacção com essa rede social abrindo portas a que criativos, externos à organização, criem aplicações que popularizem a sua rede social. Este trabalho visa à concepção e desenvolvimento de uma plataforma de agregação de várias redes sociais, disponibilizando uma API própria, que permite a implementação de aplicações cliente unificadas, levando o utilizador a abstrair-se da proveniência das actualizações dos seus contactos e publicando as suas próprias para todos eles. Neste trabalho, para completar a solução informática, foram ainda implementadas algumas aplicações cliente, perfeitamente escaláveis e que tentam, utilizando a plataforma, colmatar os problemas das aplicações agregadoras que têm vindo, recentemente, a ser criadas, mas que acedem directamente às APIs das redes sociais, e são, assim, constantemente penalizadas pelas alterações, por vezes sem aviso prévio, dos métodos e interfaces de acesso às suas funcionalidades, provocando que estas deixem de funcionar e necessitem de constantes revisões e desenvolvimentos. Trata-se de um sistema em modelo cliente-servidor, que implementa o conceito de agregação feito no servidor, como que criando uma rede social paralela que agrega as demais, criando uma credencial de acesso única que permite ao utilizador aceder à plataforma em várias aplicações, sem que tenha que configurar consecutivamente as suas contas. No caso de estudo actual, a chave de agregação foi o MSISDN (número de telemóvel) de um operador de comunicações móveis e aplicações vocacionadas para dispositivos móveis.
- Análise da Implementação das TIC nos Agrupamentos EscolaresPublication . Cruz, Luís Jorge Freitas da; Lacerda, Ana Cristina Wanzeller GuedesVivemos numa sociedade onde a internet é o principal meio de comunicação acessível e útil às pessoas. Conscientes desta realidade, as instituições educativas passaram a disponibilizar informação aos agentes educativos. Refletem-se as diversas atividades das escolas e promovese a interatividade entre os diversos intervenientes do processo educativo. Pretende-se conhecer as escolas que dispõem de ferramentas de gestão da educação e ferramentas de aprendizagem. Com a presente dissertação, procede-se à analise dos web sites dos agrupamentos escolares do distrito de Viseu que permitem uma melhoria na aprendizagem dos alunos. Para a análise dos web sites foi desenvolvida uma grelha de análise, definida com base na revisão de literatura efetuada, para além da visualização de web sites de outros distritos, do ponto de vista dos investigadores da área. A grelha integra as seguintes dimensões: Identificação dos web sites escolares, contactos da sede do agrupamento e Informações das escolas pertencentes ao Agrupamento Escolar (A.E.), Informações sobre Projetos/Desporto/Cultura e Lazer do agrupamento e do meio envolvente, Órgãos de gestão, Corpos docente e não docente, Alunos, Documentos gerais, Horários dos serviços e Cantina, Informação formativa, Serviços de comunicação, Associações, Serviços administrativos on-line, Serviços web 2.0 na página do agrupamento, Página institucional, Apresentação da informação, Elementos multimédia, Usabilidade e Acessibilidade. O estudo incidiu sobre 34 web sites de Agrupamentos Escolares públicos do distrito de Viseu. Todos os 34 agrupamentos escolares têm web site disponível, constituindo a amostra deste estudo. Os contactos da sede do agrupamento é a informação mais divulgada pelos web sites, as Informações sobre Projetos/Desporto/Cultura e Lazer do agrupamento e do meio envolvente, estão presentes na maioria dos web sites. A divulgação dos órgãos de gestão falha em alguns web sites. A informação relativa aos alunos em muitos web sites é escassa. Os documentos orientadores, estão presentes na maioria dos web sites. Verificou-se o uso de ferramentas abertas na construção dos web sites e foi visível uma preocupação dos criadores dos web sites em não disponibilizar páginas em construção ou páginas não encontradas. Constatou-se a falta de serviços administrativos online em alguns web sites e poucos disponibilizam a matrícula online. A plataforma de aprendizagem Moodle é a única plataforma de aprendizagem identificada nos web sites. As redes sociais ainda não são usadas pela maioria das instituições de ensino. Nenhum dos web sites está acessível para cidadãos com necessidades especiais.
- Análise e Exploração de Dados em Cuidados de SaúdePublication . Gomes, André Filipe Domingos; Lacerda, Ana Cristina Wanzeller Guedes de; Fialho, Joana Rita da SilvaEm diversos setores, há uma grande quantidade de dados recolhidos e armazenados, mas que não são analisados. A área da saúde não é distinta e, pela importância que tem junto da população, esta situação não é desejável. Os dados podem fornecer informações históricas ou tendências que poderão ajudar a melhorar o desempenho das organizações no futuro. Para contornar as dificuldades referidas, a mineração de processos (Process Mining) possibilita a extração de conhecimento a partir de dados gerados e armazenados nos sistemas de informação. Assim, este trabalho pretende mostrar os benefícios da utilização do Process Mining na melhoria de processos de saúde, neste caso aplicada a dados de um serviço de urgências. O trabalho iniciou-se por uma fase de pesquisa e exploração, na qual os algoritmos e ferramentas de Process Mining foram investigados, analisados e comparados. Nesta fase, as ferramentas de Process Mining, PM4Py, ProM e Disco, foram testadas, bem como os algoritmos disponíveis Alpha Miner, Directly-Follows Graphs, Fuzzy Miner, Heuristic Miner e Inductive Miner, em cenários com dados que apresentavam desafios reais. Destes testes resultaram comparações e conclusões que foram apresentadas de forma compreensível e intuitiva. Esta fase foi de extrema importância, pois permitiu obter um conhecimento prático necessário para que a posterior aplicação das técnicas fosse o mais eficiente possível. O caso de estudo final permitiu perceber o real potencial das contribuições que o Process Mining pode dar a uma área de tão relevante interesse geral. Com resultados muito positivos, chegou-se a um modelo que permitiu a análise do real funcionamento de um serviço de urgências. Este modelo foi examinado ao pormenor e, posteriormente, foi verificada a conformidade de acordo com o modelo previsto. Esta comparação possibilitou retirar conclusões em relação à gestão do processo, assim como dos seus recursos. Estas informações são extremamente úteis para que os profissionais de cada unidade possam agir sobre as ineficiências existentes e melhorar um serviço com tanta importância para a população.
- Arduino Science Kits: plataforma open-hardware para práticas laboratoriais no ensino das ciências experimentaisPublication . Ferreira, Paulo Jorge Craveiro; Loureiro, Jorge Alexandre AlbuquerqueEste trabalho propõe uma plataforma de hardware e software baseada no Arduino para suporte a atividades laboratoriais da disciplina de Física. No ensino das disciplinas das ciências experimentais a demonstração prática é fundamental e legalmente obrigatória. Estas demonstrações implicam a aquisição de kits de experiências por parte das Escolas para utilização nos laboratórios das disciplinas de Física, Química e Biologia. Os kits existentes no mercado são caros e pouco flexíveis, normalmente funcionam para uma só experiência e não é fácil extrair os dados para posterior análise de forma flexível, como por exemplo, numa folha de cálculo. Além disto, o preço destes kits dificulta a execução das tarefas pelos próprios alunos, uma vez que limita o número de experiências que podem ser executadas em simultâneo. Com este projeto, pretende-se desenvolver uma plataforma de captura e tratamento de dados recolhidos por diversos sensores, com recurso a uma ou várias plataformas Arduino que possam ser utilizadas de forma flexível pelos docentes, em sala de aula, com os seus alunos. O Arduino é uma plataforma eletrónica open-source que inclui um microcontrolador programável com uma linguagem baseada em C/C++ e que dispõe de portas digitais e analógicas onde podem ser ligados diversos sensores para interagir com o mundo. Uma das motivações para este projeto é a necessidade existente nas Escolas de disporem de um modo mais acessível de executar as experiências. Mais acessível do ponto de vista económico e do ponto de vista de operacionalização. Não é de desprezar, também, o valor pedagógico de serem os próprios alunos a construírem os kits a partir dos componentes, podendo, deste modo, desfrutar de um ensino mais participativo e aliciante. Existe também uma motivação pessoal que justifica por si só o projeto, mas que, aliada à necessidade existente no sistema de ensino e sentida pelos docentes, permite considerar uma vertente prática e financeira do mesmo. A arquitetura geral da plataforma é composta por três níveis, ou camadas: · No nível mais baixo estará o Arduino e os sensores. Neste nível é implementado um protocolo de comunicação que se pretende que seja universal, de modo a suportar todas as experiências. Este funcionará como um sistema operativo para a plataforma, gerindo os sensores e controlando a comunicação. · Num nível intermédio foi desenvolvido o mesmo protocolo de comunicação, mas do lado das aplicações. Este componente foi implementado para as plataformas Windows .NET e Android e dá suporte às aplicações de nível superior. Estes componentes poderão, no futuro, ser reutilizados na execução de outros projetos, daí a sua separação na arquitetura geral da plataforma. · No nível superior encontram-se as aplicações com as quais os docentes e os discentes vão interagir. Foi implementado sob a forma de uma aplicação para Windows que permite ligar um ou vários Arduinos em simultâneo e outra aplicação para Android que se liga ao Arduino através de Bluetooth. Em geral estas aplicações permitem capturar e apresentar os dados bem como partilhá-los com outras aplicações. Durante a fase de desenvolvimento o projeto foi testado com um grupo de alunos em sala de aula. O teste foi realizado numa fase em que as aplicações ainda se encontravam em desenvolvimento devido aos constrangimentos de tempo, os alunos estavam já na última semana de aulas do ano letivo. O objetivo deste teste foi realizar uma avaliação do trabalho realizado. Foi interessante ver a reação de curiosidade dos discentes quando lhes foi apresentado o Arduino e os sensores, tendo os alunos participado na construção do aparato a utilizar na experiência, instalando os componentes no Arduino. Nesta sessão foram realizadas duas atividades laborais: Queda Livre e Bola Saltitona. A aplicação de captura de dados utilizada foi a versão Windows, ainda em versão inacabada, mas que não foi de difícil utilização, tendo os alunos compreendido com facilidade os comandos disponíveis bem como os dados que foram sendo apresentados. Os resultados obtidos foram precisos e dentro das margens de erro previsíveis para as atividades laboratoriais em sala de aula. Para além disso a plataforma despertou nos alunos o interesse em conhecer melhor os seus componentes. É, por isso, possível dizer que a plataforma produziu resultados não só ao nível das atividades laboratoriais, mas também ao nível pedagógico. O trabalho não termina aqui. De futuro podem ser adicionadas novas funcionalidades que permitam abranger outras disciplinas e outras atividades laboratoriais.
- Arquitectura dual de integrador de SIs heterogéneos com sincronizaçãoPublication . Soares, Luís Carlos Lopes; Loureiro, Jorge Alexandre AlbuquerqueComunicação é sem dúvida a grande palavra-chave entre os sistemas informáticos. A criação de um canal de comunicação que permita a interligação de vários sistemas e fontes de dados, independentemente da sua localização física, poderá proporcionar um enorme valor acrescentado para a empresa. Neste contexto, e com o objectivo de melhorar os seus processos de negócio, o Grupo Visabeira decidiu substituir o seu actual Enterprise Resource Planning (ERP), o GrVisa, pelo SAP. Com a implementação do novo ERP surgiu a necessidade de desenvolver novas ferramentas de suporte à operação. A Viatel, empresa de telecomunicações do Grupo, alertou também para a necessidade de adquirir um sistema que permitisse a emissão de Guias de Transporte, mesmo na ausência de ligação ao servidor central. Este sistema deveria assegurar também a integração dos dados com o respectivo módulo do SAP. Sendo a Visabeira Digital a empresa responsável pelo software do Grupo, analisou as vantagens que um sistema integrador poderia disponibilizar para outras empresas. Assim, pretendeu não só implementar a funcionalidade de emissão de Guias de Transporte, mas também estruturar uma arquitectura de interligação global que garantisse a expansão do sistema a novas funcionalidades e a outras empresas. Como fruto da implementação deste projecto surgiu uma nova arquitectura, baseada na arquitectura cliente/servidor, estruturada e subdividida em três sistemas: Sistema Cliente, Sistema Integrador/ Servidor e Sistemas de Informação Externa. O Sistema Cliente implementa um funcionamento dual, permitindo que as suas funcionalidades possam aceder a dados em tempo real (modo online), operar recorrendo exclusivamente aos dados armazenados localmente (modo offline) e ainda, estabelecer um consenso entre ambos os modos de funcionamento. O Sistema Integrador/Servidor foi criado com o objectivo de centralizar o acesso aos Sistemas de Informação Externos num único ponto. Desta forma, toda a comunicação e integração de dados entre os diversos Sistemas de Informação é processada por este.Já os Sistemas de Informação Externos representam os Sistemas de Informação com os quais o Sistema Integrador/Servidor comunica para obter/integrar informação. Após a implementação deste projecto os principais resultados obtidos foram: o aumento da produtividade; a integração automática de dados entre os diversos Sistemas de Informação; a redução de custos dos links entre armazéns; e, por fim, a criação de uma plataforma que permite a uniformização do desenvolvimento de software.
- Arquitetura Data Warehouse para relatórios de Business Intelligence: Estudo de Caso na ConstructelPublication . Martins, Anthony Edgard Marques; Sá, Filipe Alexandre Almeida Ningre deOs Sistemas de Informação (SI) são considerados essenciais em todas as organizações, desempenhando vários papéis importantes e vitais, principalmente no suporte às operações, às tomadas de decisão e na vantagem competitiva e estratégica do negócio. Tendo em conta o aumento substancial do volume de dados recolhidos nas organizações, é essencial reunir o máximo de informação legível e verídica, agrupando diferentes conjuntos de dados em bases de dados (BD), para que possam ser usadas, a nível operacional, e para necessidades internas à organização. No contexto desta realidade, a Constructel (empresa do Grupo Visabeira), de forma a não entrar em conflito com as operações do dia-a-dia, e com visão focada na gestão otimizada de indicadores, necessita reformular e evoluir constantemente de estratégia, tendo optado pela criação de uma arquitetura Data Warehouse (DW) adequada a atualidade do negócio e do volume crescente de dados. Para poder responder a todas as necessidades e possibilitar uma gestão eficiente de indicadores, o objetivo principal deste Projeto focou-se no desenvolvimento de uma plataforma de Business Intelligence (BI), sustentada numa arquitetura Data Warehouse capaz de apresentar os resultados dos indicadores em formato de Dashboards e Relatórios para dotar e melhorar a gestão de negócio na organização com uma visão simplificada e real da atualidade aos gestores, de forma a facilitar a tomada de decisões. Com foco no problema e na sua resolução, este projeto teve o seu processo inicial na recolha de dados, utilizando métodos de importação adequados para grandes volumes de informação e para extração de dados a partir de ficheiros CSV e XLS, utilizando scripts criados em SQL (Script Query Language), incluindo também importação de dados por Interface de Programação de Aplicações (API) provenientes da plataforma cliente utilizada no dia-a-dia da operação. A posteriori, através de técnicas de Extração, Transformação e Armazenamento (ETL, do inglês Extract, Transform and Load), apenas a informação considerada essencial e útil é armazenada em DW e utilizada à posterior pela plataforma de BI. Através da revisão da literatura e da redação do Estado da Arte, denota-se a importância em conseguir detalhar eficazmente os dados recolhidos e em armazenar toda a informação relevante num ou vários repositórios DW (denominados de Data Marts – DM), dependendo da sua abrangência e significado. Com a recolha de informações relevantes no DW, e com a implementação de uma plataforma direcionada para a gestão e análise “inteligente” de toda a informação relativa aos Indicadores, torna-se mais fácil obter Dashboards e Relatórios essenciais para a divulgação de resultados e soluções plausíveis dentro do negócio e da organização. Permitir uma visão esclarecedora e intuitiva do negócio em tempo real é mais um fator relevante e característico da solução implementada. Outro aspeto importante e integrado na solução implementada é facilitar a gestão diária de Indicadores na organização, relembrando que é importantíssimo não interferir nos processamentos do lado operacional, utilizando para tal acontecer, os dados armazenados em DW. A ferramenta Microsoft Power BI foi utilizada na implementação da plataforma BI, permitindo apresentar uma visão realista do negócio e dos resultados dos indicadores através de Dashboards, e com base nas informações recolhidas no DW. Para aumentar o relevo da organização e a satisfação para com os clientes, a necessidade de evolução e de acompanhamento das tecnologias é muito importante. É através desta necessidade que surge a estruturação e implementação da plataforma BI, por forma a permitir automatizar a generalidade das funcionalidades relacionadas com os Indicadores da organização e elevar o negócio a um patamar exemplar. A meta para se obter um “bom produto final” está na constante evolução dos SI e conhecimentos gerais do respetivo negócio da organização. Fornecer informação real e útil aos gestores operacionais, facilita o processo de tomada de decisão e permite manter o foco na operação diária no terreno, permitindo assim, elevar o nome da organização num patamar importante a nível de conhecimento e competitividade. A leitura inteligente da informação torna mais fácil e simples a escolha da decisão.
- Caracterização Anonimizada de Utilizadores de Twitter com base na Análise de SentimentoPublication . Saraiva, Gonçalo Sebastião Trindade; Pinto, Filipe Marques da Silva Cabral; Guedes, Ana Cristina WanzellerAo longo dos anos, impulsionada pelo avanço tecnológico e pela constante inovação de serviços, a sociedade tem intensificado substancialmente o uso das redes sociais, alcançando níveis de dependência (SNS, 2020). A rede social X (antigo Twitter) é uma rede social que permite aos seus utilizadores partilhar as suas opiniões. Esta é uma das redes sociais mais utilizadas atualmente (Martin, 2023) e, quando surgiu, era permitido um máximo de 140 caracteres por tweet, valor que foi aumentado para 280 em 2017. Em Portugal, 2,5 milhões de pessoas usam a rede social X e, mundialmente, esta rede social conta com mais de 330 milhões de utilizadores, o que origina em média a criação de 5 787 tweets por segundo em todo o mundo, o que equivale a quase 500 milhões diariamente (Bacelar, 2022). Estes tweets geram uma quantidade significativa de dados, dados estes que estão a ser cada vez mais importantes na atualidade, pois é possível retirar informações relevantes e/ou ser capaz de identificar perfis. Isto é alcançado através da tecnologia e da descoberta de novas técnicas e algoritmos, sendo estas as principais razões para o desenvolvimento deste projeto. O projeto teve os seguintes objetivos: • Tratar Dados de forma a conseguir obter o melhor resultado possível. • Determinar tópicos para conseguir perceber os assuntos. • Classificar os tweets de modo a determinar se os utilizadores são a favor, contra ou neutros relativamente aos tópicos discutidos nas redes sociais. • Recomendar conteúdos com base no sentimento detetado anteriormente, tendo em conta o tópico abordado. Com o intuito de esclarecer os objetivos deste estudo, propõe-se o seguinte exemplo ilustrativo: Se o Presidente da República for a entidade selecionada, procede-se, assim, à recolha de tweets que façam menção ao perfil "@PresidenteDaRepublica". Em seguida, serão realizadas as etapas necessárias para o tratamento adequado desses tweets, seguido pela identificação dos tópicos mais frequentemente discutidos em relação a essa figura pública. Isso estabelecerá a base de dados fundamental para a condução deste projeto. Uma vez obtida a base de dados, sólida e coesa, realiza-se a análise de sentimento com o objetivo de identificar e classificar os perfis de utilizadores em categorias como "Positivo", "Neutro" ou "Negativo" em relação a diversos temas relacionados com a entidade. Posteriormente, será implementado um sistema de recomendação para enviar conteúdos diferenciados a cada grupo de utilizadores previamente identificados. Esta abordagem permitirá potencialmente influenciar as opiniões das pessoas ou auxiliá-las na formação de opiniões bem fundamentadas e construtivas, independentemente das opiniões serem positivas ou negativas a determinados assuntos.
- Casa inteligente com recurso a tecnologias open sourcePublication . Costa, Rafael Almeida; Francisco, Francisco FerreiraA casa inteligente está a tornar-se popular devido a inúmeros benefícios. Hoje, cada vez mais, se torna imprescindível simplificar, diariamente, a vida das pessoas, nomeadamente as que são portadoras de determinadas deficiências. Os dispositivos inteligentes têm vindo a ganhar uma forte presença no nosso dia a dia e cada vez mais, tendem a integrar o sistema de uma casa, automatizando processos comuns, tais como o controlo de temperatura ambiente ou mesmo a percentagem de luminosidade de uma divisão entre outras tarefas. A visão da IoT contempla um mundo interconectado, recolhendo informações de forma automática e possibilitando a comunicação entre dispositivos. No entanto, as tecnologias existentes para a criação de redes que albergam estes novos dispositivos carecem de padrões bem definidos, dificultando a interoperabilidade entre as diversas soluções existentes. Neste projeto são estudadas e aplicadas tecnologias open source mais promissoras aplicáveis ao paradigma da casa inteligente, com o objetivo de uniformizar o controlo de sistemas de automação em casas inteligentes. Como objetivo final deste projeto, pretende-se criar uma rede de diversos tipos de dispositivos que tenham a capacidade de comunicar com o mundo externo, permitindo o acesso à rede por qualquer tipo de utilizador. Nesse sentido, espera-se caminhar para mais perto da padronização dos protocolos inerentes à IoT e habilitar interoperabilidade entre as mais diversas soluções de dispositivos. São apresentadas soluções para tentar simplificar a rede de modo a que esta possa ser incluída em qualquer ambiente doméstico, recorrendo a hardware de custo reduzido.
- Caso de estudo sobre automação de testes de softwarePublication . Trindade, Sofia Inês Morais; Lacerda, Ana Cristina Wanzeller Guedes de; Cunha, Carlos Augusto da SilvaA qualidade de um sistema, atualmente é algo imprescindível para os utilizadores. Sem o mínimo de qualidade o produto pode não chegar ao consumidor final. Para assegurar a qualidade é necessário efetuar uma quantidade exaustiva de testes durante as fases do seu desenvolvimento de onde podem surgir defeitos. Quanto mais cedo os defeitos forem detetados menor é o seu custo de resolução. Atualmente, existe também a necessidade de validar os sistemas de forma mais rápida e segura devido ao conceito de entrega e integração contínua, cujo objetivo é colocar qualquer tipo de alteração no ambiente de produção. Neste sentido, recorre-se a estratégias de automação de testes para otimizar o seu processo de entrega. Com a realização deste trabalho pretende-se aprofundar os fundamentos teóricos sobre a área da qualidade, mas também, propor uma estratégia de automação de testes de software, tendo em conta uma arquitetura básica e passível de aplicação na maioria de sistemas que a usem. Esta estratégia é aplicada num caso de estudo, tendo em conta as boas práticas e diretrizes do processo de teste: planeamento, controlo e monitorização, análise, desenho, implementação, execução e conclusão. A arquitetura adotada pela estratégia de testes proposta é baseada no padrão arquitetural de três camadas. O âmbito da estratégia passa pela implementação de testes de integração nos serviços da camada aplicacional, onde se validam as regras de negócio, o corpo e o código das respostas recebidas. Inclui ainda a implementação de testes End-to-End na camada de apresentação, onde se validam interações entre os componentes e as interfaces da aplicação. Todos os testes automatizados são executados numa pipeline de integração e entrega contínua, sempre que pretenda enviar qualquer alteração para o ambiente produtivo. A aplicação da estratégia a um caso de uso permitiu concluir que a mesma é passível de utilização em projetos de várias dimensões, visto que são abordados os aspetos mais pertinentes da definição estratégias de teste. Qualquer pessoa que tenha interesse na área de automação de testes consegue obter as bases necessárias para proceder á implementação de testes automáticos, criar baterias de testes de regressão automáticas e investir o restante tempo em testes exploratórios manuais, cujo foco são situações nunca antes pensadas e de onde podem surgir problemas ainda não identificados, evitando que estes cheguem ao consumidor final.
- Certificação de software de facturaçãoPublication . Correia, Joel Carlos Campos; Loureiro, Jorge Alexandre AlbuquerqueA portaria de nº 363/2010 (1), de vinte e três de Junho do ano de dois mil e dez, que regulamentou a certificação prévia dos programas informáticos de facturação, requereu que as Software Houses que comercializam aplicações de facturação, preparassem um conjunto de funcionalidades que permitam que um software garanta o cumprimento da lei e minimize a possibilidade de fugas fiscais. De entre estas funcionalidades, destaca-se a criação de assinaturas de modo a utilizar o método de encriptação RSA com SHA1, e a emissão do ficheiro SAF-T-PT(2)(3). Este projeto e dissertação está focado em descobrir quais as soluções técnicas/funcionais necessárias para submeter uma aplicação à certificação prévia dos programas informáticos de faturação do Código do Imposto sobre o Rendimento das Pessoas Coletivas. Além disso, esta dissertação pretende averiguar sobre as principais dificuldades sentidas durante no processo de certificação, para esta finalidade, como forma de recolha de dados, foi usado o questionário. Esta dissertação de mestrado incide sobre o processo de certificação do software de faturação e sua implementação real, no programa de facturação "Facturas e Recibos .NET", através da alteração deste software. O programa encontra-se no mercado desde Maio de 2007, sendo utilizado por empresas de áreas de actividade diversas, nomeadamente: turismo, comércio de produtos e serviços. A certificação do software "facturas e Recibos .NET" é indispensável para manter e permitir angariar novos clientes, que tenham como necessidade de escolha um programa certificado dentro do mercado nacional de programas certificados.Em relação às assinaturas digitais, o estado da arte, no que diz respeito a programas ou livrarias de implementação de métodos de encriptação RSA com SHA1, o OpenSSL(1) é, sem dúvida, um programa na vanguarda da criação de chaves privadas e públicas e aplicação de métodos de encriptação ou verificação dessas chaves. Outras livrarias de encriptação se destacam, tais como o Microsoft Framework e Bouncy Castle. Das alterações realizadas no software , destacam-se como pontos cruciais: a criação de um estado de preparação de documentos; a gestão dos números dos documentos; a robustez essencial no momento de geração da assinatura de um documento; a necessidade de existência de um método de conversão e associação de documentos. Através questionário conseguiu-se averiguar as principais dificuldades experimentadas, estas ocorrem principalmente na fase dos testes de conformidade, podendo ser minimizadas através da uniformização e exposição clara da composição dos testes de conformidade.