662 research outputs found

    Sistema de publicidade individual baseado em ontologias

    Get PDF
    Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2016.A busca constante por estratégias publicitárias, aliadas à evolução da tecnologia, resultam em novas formas de atingir um cliente de forma individual e particular. Tecnologias online coletam dados dos usuários por meio de rastros de navegação e os utilizam para oferecer propagandas direcionadas, mesmo que com diversos problemas nesse processo. Porém estabelecimentos físicos, como shoppings, buscam formas semelhantes para obtenção e processamento de dados dos clientes com propósito análogo: publicidade individual. Este trabalho tem como objetivo o desenho de um Sistema de Publicidade Individual baseado em Ontologias ao qual irá integrar recursos de Web Semântica e ontologias. Mediante pesquisas bibliográficas foi estudado os conceitos para dar apoio à solução, seguido de apreciações de abordagens práticas do uso de ontologias baseadas em perfil de usuário, para efeito comparativo. Com isso foram elicitados os requisitos necessários para a construção de uma ontologia de publicidade direcionada, assim como foi realizado a modelagem e desenho do sistema proposto. Ao final deste trabalho foi provido uma modelagem de uma ontologia para sistema de publicidade individual baseado em perfil de usuário, assim como as especificações e o desenho deste sistema.The constant search for advertising strategies, linked to changes in technology result in new ways to reach an individual and particular form of customer. Online technologies collect user data through navigation tracks and use them to deliver targeted advertisements, even if with many problems in the process. But physical establishments such as malls, seeking similar ways to obtain and customer data processing having a similar purpose: individual advertising. This work aims to design an Individual Advertising System based on User Profile which will integrate Web semantics resources and ontologies. Through literature searches was studied concepts to support the solution, followed by assessments of practical approaches of using ontologies based on user profile, for comparison purposes. With this they were elicited with the requirements for building a targeted advertising ontology, and perform the modeling and design of the proposed system. At the end of this study was provided an ontology modeling for individual advertising system based on user profile, as well as the specifications and the design of the system

    Desenvolvimento de uma plataforma de investimentos em criptoativos baseada em Ethereum

    Get PDF
    TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação.In the global scenario of rapid growth of the cryptocurrency market, various companies and startups are emerging, proposing new and different solutions based on the blockchain technology. The fintech Sppyns is a part of that movement, developing a global marketplace of crypto assets, connecting experts in managing this class of assets to investors with the most diverse profiles. The work presented in this document has as its primary focus the development of this platform's backend, since the requirements discovery and planning until the successful release of the fully-functioning application in production, which already has more than one hundred registered users.No cenário global de crescimento acelerado do mercado de criptomoedas, diversas empresas e startups estão surgindo, propondo novas e diversas soluções baseadas na tecnologia blockchain. A fintech Sppyns faz parte desse movimento, desenvolvendo um marketplace global de fundos de criptoativos, conectando especialistas de gestão dessa classe de ativos a investidores dos mais variados perfis. O trabalho apresentado neste documento tem como foco o desenvolvimento do backend dessa plataforma, desde o levantamento de requisitos e planejamento até o bem sucedido lançamento da aplicação funcional em ambiente de produção, que já conta com mais de cem usuários registrados

    Abordagem para evolução da arquitetura de sistemas embarcados com uso intenso de sensores e atuadores

    Get PDF
    Tese (doutorado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia de Automação e Sistemas, Florianópolis, 2022.A constante evolução dos dispositivos de sensoriamento e atuação (S&A) faz com que os projetistas avaliem potenciais modificações de projeto da Arquitetura de Sistemas (AS) de Cyber Physical System (CPS) durante o seu ciclo de vida. Estes dispositivos desempenham um papel crítico, pois são os mecanismos pelos quais o software(ciber) interage com o mundo físico. A troca ou inclusão destes dispositivos na arquitetura é uma atividade complexa composta de um conjunto de etapas dedicadas à modelagem das características, propriedades e requisitos do sistema. Desta forma, detalhar as etapas e atividades de desenvolvimento do projeto pode auxiliar a equipe de projetistas durante a representação e gerenciamento dos recursos da arquitetura. Entretanto, algumas etapas são mais discutidas na comunidade científica, tais como a modelagem e análise das características da arquitetura, e outras carecem de mais estudos, como por exemplo a exploração de cenários de troca dos dispositivos de S&A. Neste contexto, é necessário que os projetistas tenham experiência para realizar as atividades que contemplem a seleção, exploração e análise de compatibilidade desses dispositivos, uma vez que, a ausência de informações dificulta o desenvolvimento das etapas de projeto. Existem diferentes abordagens na literatura que buscam fornecer um conjunto de etapas e atividades de suporte ao desenvolvimento de CPS. Entretanto, elas não descrevem em detalhes as atividades e ferramentas de suporte ao fluxo de etapas de projeto. Por conta disso, esta tese apresenta uma abordagem que busca contribuir com o processo de troca de dispositivos de S&A da arquitetura, e consequentemente guiar os projetistas na realização das atividades de avaliação e e análise de características. A Engenharia Dirigida por Modelos (Model Driven Engineering - MDE) é utilizada como base da abordagem proposta e fornece suporte à modelagem arquitetural através de Linguagens de Descrição de Arquiteturas (LDA). Permitindo, desta forma, a representação dos componentes através de ontologia e da exploração de dispositivos candidatos, incluindo a análise inicial e a posterior seleção do cenário evoluído. Além disso, optou-se por utilizar duas abordagens apoiadas por ferramentas que foram desenvolvidas ao longo desta tese: OWL2AADL e DevCompatibility. A abordagem OWL2AADL permite a transformação de modelos de ontologia do domínio de arquitetura de sistemas, descritos em Ontology Web Language (OWL), para modelos arquiteturais Architecture Analysis and Design Language (AADL). Já a abordagem DevCompatibility fornece suporte automatizado às atividades de exploração, análise e ranqueamento de cenários da abordagem de evolução de arquiteturas. Para demonstrar a aplicabilidade da proposta, a abordagem e ferramentas desenvolvidas são aplicadas ao projeto de um Veículo Aéreo Não Tripulado (VANT) do tipo tilt-rotor. É importante ressaltar que os detalhes da abordagem proposta são demonstrados no processo de evolução da arquitetura de um VANT em questão.Abstract: The constant evolution of sensing and actuation devices (S&A) causes designers to evaluate potential modifications in the operational architecture of CPS during the project lifecycle. These devices are the mechanisms by which (cyber) software interacts with the physical world. The exchange or inclusion of these devices in the architecture is a complex activity, composed of a set of phases dedicated to the modeling of characteristics, and properties and requirements of the system. This way, detailing the phases and the development of the project activities can be of help to the team of designers, during the representation and management of architectural resources. Meanwhile, some phases are more discussed in the scientific community, such as modeling and analysis of architectural characteristics. Others demand more studies, as for example, the exploitation of S&A device exchange scenarios. In this context, it is necessary that designers have experience in performing these activities of selection and, exploitation and analysis of these devices, where the absence of information makes it difficult to the development of the project phases. There are different approaches in literature, aiming to supply a set of phases and support activities to the development of CPS. However, they do not describe in detail the activities and support tools to the step steam of the project. Thereby, this thesis presents an approach that aims to contribute with the S&A device exchange process, and consequently guide the designers through the accomplishment of these activities. MDE - Model Driven Engineering is used as a basis to the proposed approach and provides support to architectural modeling, through Architectural Description Languages (ADL), and components representation through ontology and exploitation of candidate devices, including the analysis and selection of evolved scenario. Two approaches and tools were developed - OWL2AADL and DevCompatibility to support the proposed approach activities. OWL2AADL provides the transformation of ontology models of the domain of systems architecture described in OWLto the AADL architectural models. Meanwhile, the DevCompatibility provides automatized support to the activities of exploitation, and analysis and ranking of scenarios. The proposed approach and tools are applied to the Unmanned Aerial Vehicle (UAV) tilt-rotor type project. The proposed approach details are demonstrated in the evolving architectural process of a UAV, described in the study case

    Avaliação da ferramenta de testes Selenium no desenvolvimento guiado por teste de uma aplicação web

    Get PDF
    Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.O teste de software é um processo importante no desenvolvimento de software. Em algumas situações, a automação desse processo pode representar benefícios importantes para o controle de qualidade do software. Nesse contexto, existem diversas ferramentas de automação de testes que buscam facilitar a atividade de automação. O presente trabalho procura desenvolver um arcabouço para avaliação do Selenium, uma ferramenta de automação de testes de aplicações web. Para atingir esse objetivo, inicialmente alguns critérios de avaliação de ferramentas foram definidos para que, após o desenvolvimento de uma aplicação web por meio do processo de desenvolvimento guiado por testes (TDD), o uso da ferramenta de automação de testes fosse então avaliado.Software testing is an important process of software development. In some situations, automating this process may produce some important benefits for software quality control. Therefore, there are several test automation tools that aims to facilitate automation of software testing. This work aims to evaluate Selenium, a test automation tool for web application. To achieve this goal, some evaluation criteria was defined to evaluate the automation testing tool after the development of a web application in which the Test Driven Development (TDD) process was used

    NEA: an SDN switch architecture suitable for application-oriented MAC

    Get PDF
    The Internet has become a limiting factor for its evolution. Applications are being developed from a new perspective, demanding Quality of Service (QoS) and Quality of Experience (QoE). Approaches that aim to redesign the architecture, e.g., Software Defined Networks (SDN), have become popular in the computer networks field to minimize the TCP/IP limitations. In theory, SDN Networks naturally leave all flexibility and programmability of the network to the control plane, neglecting the ability of the data plane to provide QoS and QoE. As a result, the technologies commonly used in data plane solutions often resort to legacy platforms to materialize the forwarding policies. Although those technologies enable reconfiguring the network element's behavior, the MAC remains the same. This work aims at the specification and development of a network element architecture (NEA) and a prototype of a Switch with MAC driven by application for SDN networks. The NEA architecture proposed in this thesis, compared with other similar approaches, can expose, through the fine-grained, the logic referring to low-level forwarding policies to the control plane through an orchestrator module, allowing (re)programming in a systematic and fast way. The results obtained show the ability of Switch NEA to improve QoS, through the accurate control of forwarding rules in the data plane and the ability to handle different data flows through the same physical port, assigning parameters like priority and bandwidth to other streams. It is also worth mentioning the possibility of adding new functionalities and support for new protocols.CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorTese (Doutorado)A Internet se tornou um fator limitante para sua própria evolução, uma vez que aplicações estão sendo desenvolvidas sobre uma nova perspectiva de utilização da rede, exigindo mais Qualidade de Serviço (QoS) e Qualidade de Experiência do Usuário (QoE). Abordagens que objetivam redesenhar a arquitetura, por exemplo, Redes Definidas por Software (SDN), têm-se tornado populares no campo de estudo das redes de computadores, como tentativa de minimizar as limitações vivenciadas pelo TCP/IP. Em tese, as SDN naturalmente deixam a cargo do plano de controle toda flexibilidade e programabilidade da rede, negligenciando a capacidade do plano de dados, em atuar na melhoria da QoS e QoE percebida por usuários. As tecnologias comumente adotadas nas soluções para o plano de dados, em sua maioria, recorrem a plataformas legadas para materializar as políticas de encaminhamento. Embora seja possível (re)configurar o comportamento de switches, o MAC é único por equipamento, não sendo possível tratar requisitos de aplicações. Diante do exposto, este trabalho objetiva o desenvolvimento de uma arquitetura de elemento de rede, incluindo um protótipo de equipamento, Switch, com o MAC orientado pelos requisitos de aplicações. O Switch NEA quando comparado a outras abordagens similares, possui a capacidade de expor, através de uma fina granularidade, a lógica referente às políticas de encaminhamento de baixo nível ao plano de controle por meio de um módulo orquestrador, permitindo (re)programação de forma sistemática e rápida. Os resultados obtidos mostram a capacidade do Switch NEA em atuar na melhoria da QoS, através do controle acurado das regras de encaminhamento no plano de dados e da habilidade de manipular diversos fluxos de dados pela mesma porta física, atribuindo diferentes parâmetros (prioridade e largura de banda) para diferentes fluxos. Ressalta-se também a possibilidade de adição de novas funcionalidades e suporte a novos protocolos

    Um modelo complementar para aprimorar a segurança da informação no SDLC para dispositivos móveis: SDD - security driven development

    Get PDF
    The increasingly wide and intense use of mobile devices - whose processing and storage capacity grows almost overcoming the desktops - exposes greatly issues relating to information security in this environment. This is a worrying fact. However, the models currently found in the literature and used by software industry in developing mobile applications with the highest information security requirements are not yet answering users’ needs for more security, and may be improved adding specific methods or techniques, sometimes already used in desktop - or not mobile ones - applications development. This work proposes to insert information security approach early in the software development life cycle using threats and vulnerabilities study, the early application of abuse case - also called misuse cases, the risk analysis, the risk based security test and the use of attack machines in the development process. To reach the research goal, this work analyzed usual models used on SDLC from the information security point of view, and presents a new approach thru the use of a security driven development complementary model. The work also presents some templates and uses a case study for apply the concepts and evaluate the main contributions discussed in the text, also as the preliminary results obtained on the research.O uso de dispositivos móveis por um número cada vez maior de pessoas, e em um número crescente de atividades que requerem mais segurança da informação, coloca em evidência a necessidade de prover segurança nos softwares desse ambiente. O aspecto de segurança da informação em dispositivos móveis é preocupante. Entretanto os modelos utilizados pela indústria de software – e os encontrados na literatura atual - no desenvolvimento de aplicações móveis com requisitos de segurança da informação de alto nível ainda não respondem às necessidades de mais segurança reclamadas pelos usuários. O presente estudo considera que tais modelos podem ser melhorados com o incremento de métodos e técnicas específicas, algumas já utilizadas com sucesso no desenvolvimento de aplicações desktop ou não voltadas para o ambiente de dispositivos móveis. Este trabalho propõe a inclusão de abordagem de segurança da informação no início do ciclo de vida do desenvolvimento de software, a partir do estudo das ameaças e vulnerabilidades, da aplicação antecipada dos casos de abuso – aqui chamados de casos de uso impróprio, da análise de risco, dos testes de segurança baseados no risco e do uso de máquinas de ataque nos testes de segurança durante o processo de desenvolvimento do software. Para alcançar o objetivo desta pesquisa, os modelos mais conhecidos e utilizados no ciclo de vida do desenvolvimento de software são analisados do ponto de vista da segurança da informação, e uma nova abordagem é proposta por meio do uso de um modelo complementar de desenvolvimento de software voltado para a segurança. Alguns modelos de artefatos são apresentados e um estudo de caso aplicando os conceitos tratados na pesquisa é utilizado com o intuito de avaliar as principais contribuições discutidas no texto, e também alguns dos resultados preliminares obtidos com a realização do trabalho de pesquisa

    Desenvolvimento de ferramenta para o teste de requisições REST

    Get PDF
    TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.A qualidade no desenvolvimento dos sistemas é um enorme desafio mediante a alta complexidade dos atuais sistemas desenvolvidos, envolvendo questões humanas, técnicas, de negócio e políticas. No cenário comum de desenvolvimento muitas vezes são feitos testes manuais para verificar se tudo está funcionando conforme a especificação, sendo normal o encontro de defeitos. Esses testes manuais são rápidos e essenciais, mas a execução e repetição de um extenso conjunto de testes manuais é uma tarefa muito onerosa e cansativa. É compreensivo que sejam utilizadas formas para a automatização destes testes. Este trabalho de conclusão de curso teve como objetivo resolver o problema da repetitividade na grande quantidade de casos de testes que necessitam serem executados em aplicações que utilizam o estilo arquitetural REST (Representational State Transfer - Transferência de Estado Representacional). A partir deste estudo foi desenvolvido uma ferramenta que possa funcionar com o objetivo de proceder com testes para aplicações REST, que utilizam os métodos GET, POST, PUT, DELETE disponíveis no HTTP para responder às requisições feitas a um URI que deve extrair uma resposta em formato JSON. Esta aplicação é implementada em um serviço WEB na linguagem C Sharp (C#), para a realização de testes de requisições do tipo REST, permitindo assim que qualquer pessoa se cadastre e faça utilização da ferramenta, validando os atributos e a estrutura presentes na resposta das requisições. A partir da ferramenta desenvolvida foi alcançado como resultado uma série de melhorias no tempo empregado para a realização de testes em uma aplicação REST.The Quality in systems development is a huge challenge given the high complexity of current systems, involving human, technical, business and political issues. In the common development scenario manual tests are performed to verify that everything is working according to the specification, being normal the encounter of defects. These manual tests are fast and essential, but running and repeating an extensive set of manual tests is a very burdensome and tiresome task. It is understandable that forms are used for the automation of these tests. This work aims to solve the problem of repetitiveness in the large number of test cases that need to be executed in applications that use the REST (Representational State Transfer) architectural style. From this study an application was developed that can work with the objective of proceeding with tests for REST applications that use the GET, POST, PUT, DELETE methods available in HTTP to respond to the requests made to a URI that must extract a response in JSON format. This application is implemented in a WEB service in C Sharp (C #) language, to perform tests of REST type requests, thus allowing anyone to register and make use of the tool, validating the attributes and the structure present in the response of the requests. From the developed application was achieved as a result a series of improvements in the time spent to perform tests in a REST application

    Uma metodologia para desenvolvimento da data warehouse e estudo de caso

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação.O ambiente de data warehouse (DW) surgiu como uma evolução dos ambientes de suporte a decisão, integrando fontes de dados dos sistemas transacionais. Sua crescente popularidade reflete a necessidade das empresas em obter informações analíticas derivadas dos seus sistemas transacionais. O ambiente de data warehouse tem características diferentes do ambiente tradicional e é construído tendo-se em mente as necessidades de processamento analítico das organizações. Os projetos de data warehouse têm mais chances de sucesso quando desenvolvidos através de uma metodologia consistente que identifique e guie o projetista durante as várias fases do projeto. Neste trabalho, apresentamos três metodologias de desenvolvimento de data warehouse identificadas a partir de pesquisa bibliográfica. Estas metodologias foram avaliadas com o objetivo de verificar a sua efetiva aplicabilidade em projetos de desenvolvimento de data warehouses. A partir desta avaliação concluiu-se que as metodologias apresentadas não podem ser utilizadas integralmente como base para a construção de sistemas de data warehouse. Conseqüentemente, elaborou-se uma proposta de metodologia com o objetivo de suprir as deficiências e limitações das metodologias pesquisadas. Posteriormente, essa metodologia proposta, foi utilizada para desenvolver o estudo de caso desta dissertação. O estudo de caso tem a finalidade de verificar e avaliar a aplicabilidade da metodologia proposta. Para o estudo de caso foi utilizado o sistema de Concurso Vestibular da UNIJUÍ sediada na cidade de Ijuí (RS)

    Automatização de questionário padrão de avaliação de usabilidade para plataforma mobile

    Get PDF
    Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade UnB Gama, 2017.Os sistemas de software desenvolvidos devem atender às necessidades dos usuários e possibilitar que eles alcancem seus objetivos através de interação satisfatória, facilitada e sem frustrações com o sistema. Isso só é possível se houver preocupação com a experiência do usuário e a usabilidade das interfaces. Para isso, existem várias formas de avaliar a usabilidade dos sistemas, através da utilização de métodos estabelecidos e ferramentas que automatizam alguns desses métodos, tornando as avaliações práticas e eficientes. Entre os métodos de avaliação existentes, estão os questionários padrão de satisfação, que são internacionalmente utilizados, reconhecidos e cientificamente aprovados. Porém, a maioria deles são aplicados manualmente, ou de forma que retarda o processo de avaliação e traz problemas para validar dados e sumarizá-los para gerar resultados úteis. Assim, o objetivo deste trabalho é analisar a possibilidade de automatização do questionário de usabilidade padrão para plataforma móvel, para desenvolver uma ferramenta visando dar apoio ao processo de avaliação da experiência do usuário, facilitando a coleta e a sumarização de dados para auxiliar a tomada de decisões a respeito da evolução do design de sistemas. Para isso, primeiro buscou-se realizar um embasamento teórico a respeito de usabilidade, processos e diretrizes de design, automatização de avaliação de usabilidade e questionários padrão, e em seguida, realizar uma revisão sistemática para identificar quais questionários já haviam sido automatizados, por quê e de que forma isso foi feito. Não foi identificada nenhuma ferramenta que tenha automatizado algum questionário padrão. Através da análise realizada, o questionário PSSUQ - Questionário de Usabilidade de Sistemas Pós-estudo demonstrou grande potencial para ser automatizado, já que é gratuito, cientificamente confiável e curto, e por isso foi escolhido para este fim. Com base nos estudos investigados e nos princípios, técnicas e processos da Engenharia de software aprendidos, realizou-se a investigação do contexto, especificação e a modelagem dos requisitos e da arquitetura da ferramenta.The software systems developed must meet the users’ needs and enable them to achieve their goals through satisfactory, easy and no-frustrating interaction with the system. This is only possible if there is concern about user experience design and interface usability. For this, there are several ways to evaluate the usability of systems, through the use of established methods and tools that automate some of these methods, making the evaluations practical and efficient. Among the existing evaluation methods are standard satisfaction questionnaires, which are internationally used, recognized and scientifically approved. However, most of them are applied manually, or in a way that slow down the evaluation process and bring problems to validate data and summarize them to generate useful results. Therefore, the objective of this Course Completion Work is to analyze the possibility of automation of the standard usability questionnaire for mobile platform, to develop a tool to support the process of evaluation of user experience, facilitating the collection and summarization of data to assist Decision-making about the evolution of system design. To do this, first it was sought to establish a theoretical basis about usability, design processes and guidelines, usability evaluation automation and standard questionnaires, and after, accomplish a systematic review to identify which questionnaires had already been automated, why, and how it was done. No tool has been identified that has automated any standard questionnaire. Through the analysis carried out, the questionnaire PSSUQ - Post-study Systems Usability Questionnaire gave great potential to be automated, since it is free, scientifically reliable and short, and therefore was chosen for this purpose. Based on the studies investigated and the principles, techniques and processes of the software Engineering learned, the context investigation, the specification and modeling of the requirements and the architecture of the tool were carried out
    corecore