193 research outputs found

    Geração de código MVC para android, a partir de modelos em XML

    Get PDF
    Mestrado em Engenharia do Software na Escola Superior de Tecnologia e Gestão do Instituto Politécnico de Viana do CasteloEste trabalho explora a transformação de modelos de domínio e de casos de uso, descritos em XML, em código fonte de aplicações para a plataforma Android. A riqueza semântica do UML, e o rigor imposto por algumas regras convencionadas, permitem gerar modelos a partir dos quais é possível a geração de aplicações. Contudo, estas não podem ser consideradas como aplicações finais, pois os diagramas utilizados, ainda que complementados por convenções, não conseguem captar todas as restrições necessárias para à geração de uma aplicação final. Desta forma, o processo apresentado visa sobretudo a produção de protótipos funcionais. Estes podem ser úteis em fases de levantamento de requisitos, uma vez que ao serem gerados em questão de minutos, permitem uma exploração rápida das funcionalidades pretendidas numa futura aplicação, e podem mesmo servir de embrião para a produção da aplicação final, carecendo, neste caso, de desenvolvimentos posteriores. O processo de geração estabelecido neste projeto de mestrado permite a persistência de dados numa base de dados SQLite. Esta solução pode ser restritiva, pois isola a aplicação móvel em cada dispositivo onde é instalada. São apresentadas propostas de trabalho futuro que visam resolver este problema, adequando a aplicação gerada a um maior número de cenários de utilização de uma aplicação móvel.In this work, the possibility of transformation of domain models and use case models, expressed in XML, into application code to the android platform is explored. The semantic richness and rigor of the UML allows for the creation of models from which the generation process is possible. But those are not complete, because the diagrams used in the modelling process don't allow capturing all the needed restrictions. In this context, the proposed process only allows the generation of functional prototypes. These can be useful during requirements gathering and elicitation phase, because they can be produced in a few minutes and allow the fast exploration of multiple solutions and functionalities. In the present moment, the generation process only makes data persistence in SQLite databases. This solution may not be useful for many scenarios of mobile application use, because it isolates the mobile application in each device it is installed on. Future work proposals are presented to mitigate this problem, making the generated application fit for a greater number of a mobile application’s usage scenarios

    Model-Based Testing - Automação de testes com base em modelos

    Get PDF
    Com o surgimento de cada vez mais empresas de desenvolvimento de software, a preocupação com a realização de entregas com maior qualidade é cada vez maior. A procura pela metodologia ideal, que permita conjugar o desenvolvimento de software e a realização de testes de forma mais otimizada possível, faz com que seja necessário estudar a prática de novas metodologias que apresentem uma melhoria significativa na implementação dos processos de desenvolvimento e testes. Esta tese de mestrado teve como principal objetivo estudar a técnica do Model-Based Testing que corresponde a uma técnica avançada de realização de testes. No estudo foram analisadas as notações que existem para modelação, as ferramentas, entre outros pontos. Foi também apresentado um caso prático onde a técnica foi adaptada a diferentes cenários de trabalho reais. O Model-Based Testing é uma metodologia relativamente recente. Apresenta uma forma de realização de testes, através da utilização de um modelo que permite gerar de forma automática, casos de teste. Dá resposta a diferentes necessidades dentro de um processo de desenvolvimento e realização de testes. Permite reaproveitar todos os artefactos utilizados, atribuindo outro significado ao tempo gasto com a realização dos testes.With the emergence of more and more software development companies, the concern of delivering higher quality software is greater than ever. The search for the fitting methodology, that allows to optimize the software and test development, test plan and execution, makes it necessary to study the practice of new methodologies that present a significant improvement in the implementation of development and testing processes. This master's thesis has as the main objective to study the Model-Based Testing technique that corresponds to an advanced test implementation technique. In this study were investigated the notations that exist for modeling, the tools, among other details. It is also presented a practical case where the technique has been adapted to different real work scenarios. Model-Based Testing is a relatively recent methodology. It presents an implementation of tests through the use of a model, that allows to automatically generate test cases. It responds to different needs within the process of developing and conducting tests. It allows reusing all the artifacts used, assigning another meaning to the time spent with the tests

    Desenvolvimento de uma ferramenta de geração de código para um sistema de informação

    Get PDF
    A análise de requisitos de software e design de software são tradicionalmente inconsistentes, nomeadamente na perspetiva de modelação de negócios, software e rastreabilidade de implementação [1]. Este problema poderá fazer com que a fase de desenvolvimento dos projetos seja um processo mais demorado que o esperado, e quando um dos modelos sofre uma alteração também poderá fazer com que potencialmente não esteja garantida a rastreabilidade, a partir de qualquer um dos modelos, até à implementação do código. O problema maior das possíveis alterações dosrequisitos e de não ser mantida a atualização dos modelos, é que por vezes a adaptação de um sistema, já implementado ou em vias de implementação, não é simples, podendo fazer com que estas alterações tenham um custo elevado, tal como um impacto negativo relativamente ao tempo de implementação, podendo inclusivamente inviabilizar o projeto [2]. O objetivo deste projeto passa pelo desenvolvimento de uma ferramenta que permita gerar o código que possa ser utilizado, por sua vez, no Hydra Code Generator para gerar o código para a plataforma Hydra, de forma a estabelecer uma relação direta entre a modelação do negócio e a implementação, e assim acelerar o processo de implementação do software, e tornar a fase de desenvolvimento de software mais rápida e automatizada. O código deverá ser gerado tendo em conta uma modelação de um processo de negócio. A modelação será assim baseada numa abordagem aplicada a uma ferramenta de geração de código para a framework Hydra [3]. A principal contribuição deste projeto visa acelerar e automatizar o processo de desenvolvimento de software utilizado na Universidade da Madeira, automatizando a implementação com a geração de uma Domain Specific Language (DSL) para a framework Hydra, através da implementação da relação entre o modelo de negócio, o Plataform Independent Model (PIM), e o modelo de implementação, o Plataform Specific Model (PSM), de forma a conseguir gerar a interface do utilizador, a lógica de negócio e a base de dados. Posteriormente, foram realizados casos de estudo como forma de testar e verificar o funcionamento da ferramenta implementada assim como verificar as suas limitações.Requirements analysis in software and software design are traditionally inconsistent, namely from the perspective of business modeling, software and implementation traceability [1]. This problem can make the development phase of the projects a process that takes longer than expected, and when one of the models is changed, it can also make the traceability not guaranteed, from any of the models to code implementation. The biggest problem with possible changes in system requirements and not keeping the the models updated is that sometimes the adaptation of a system, already implemented or in the process of being implemented, is not simple, which can cause these changes to have a high cost, as well as a negative impact in the implementation time, which may even make the project unfeasible [2]. The objective of this project involves the development of a tool that allows the generation of code that can be used, in the Hydra Code Generator to generate the code for the Hydra platform, in order to establish a direct relationship between business modeling and implementation, and speeding up the software implementation process, and making the software development phase faster and more automated. The code should be generated taking into account a business process modeling. The modeling will be based on an approach applied to a code generation tool for the Hydra framework [3]. The main contribution of this project aims to accelerate and automate the software development process used at the University of Madeira, automating the implementation with the generation of a Domain Specific Language (DSL) for the Hydra framework, through the implementation of the relationship between the business model, the Platform Independent Model (PIM), and the implementation model, the Platform Specific Model (PSM), in order to generate the user interface, the business logic and the database. Later, case studies were carried out as a way of testing and checking the operation of the implemented tool and to verify its limitations

    Análise de domínio: um método para geração automática do modelo de features

    Get PDF
    The Software Product Line - SPL are families of software products that share characteristics but which allows a variety of electronic devices to use them, even having no compatibility with each other. However, in these projects, one of the major problems identified is the failure of the process requirements. In SPL, the Domain Engineering is responsible for the requirements, and aims to carry out the activities to collect, organize and store past experience in the development of systems or parts of a specific domain system. So if there is a failure in one of these activities will cause a ripple effect on others, jeopardizing the construction of the final product. In this context, this article describes a method for generating the feature model automatically in Software Product Lines that minimizes the problems encountered in the propagation of errors from the Domain EngineeringA Linha de Produto de Software - LPS são famílias de produto de software que compartilham características mas que permite que uma variedade de dispositivos eletrônicos os utilizem, mesmo não possuindo compatibilidade entre si. Porém, nesses projetos, um dos maiores problemas diagnosticados é a falha nos processos de requisitos. Em LPS, a Engenharia de Domínio é a responsável pelos requisitos, e tem como objetivo realizar as atividades de coletar, organizar e armazenar experiências passadas no desenvolvimento de sistemas ou partes do sistema de um domínio específico. Assim, se houver falha em uma dessas atividades vai ocasionar um efeito cascata nos demais, comprometendo a construção do produto final. Neste contexto, este artigo descreve um método para geração do modelo de features de forma automática em Linhas de Produto de Software que minimize os problemas encontrados na propagação de erros a partir da Engenharia de Domíni

    Um framework para geração de testes automatizados para aplicações mobile

    Get PDF
    TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.No escopo da engenharia de software, durante o processo de desenvolvimento de software, sabe-se que as fases de desenvolvimento da aplicação e testes são as que, costumeiramente, demandam muito esforço. Desta forma, uma ferramenta capaz de gerar testes automatizados para certas aplicações, no mundo de dispositivos mobile, pode ser vista como uma forma de acelerar o processo de desenvolvimento e permitir que os desenvolvedores se concentrem em atividades que demandem mais criatividade. Nesse sentido, a proposta desse trabalho é desenvolver um framework orientado a objetos capaz de apoiar tal atividade no contexto dos dispositvos móveis que possuam o sistema operacional Android. A finalidade do framework é diminuir o esforço e tempo investidos durante a fase de desenvolvimento de testes automatizados, com ênfase na elaboração desses

    Resumos...

    Get PDF
    Nesta última edição, houve 48 trabalhos inscritos em três categorias: Pesquisa, Pós-graduação e Suporte à Pesquisa, sendo 35 bolsistas e estagiários de graduação, 9 de pós-graduação e 4 estagiários de apoio à pesquisa. Destes trabalhos, 16 foram selecionados para apresentação oral e 32 para apresentação na seção de posteres.Editores técnicos: Silvia Maria Fonseca Silveira Massruhá, Stanley Robson de Medeiros Oliveira, Maria Giulia Croce

    Framework-specific DSL para sensoriamento participado

    Get PDF
    Dissertação para obtenção do Grau de Mestre em Engenharia InformáticaDSLs (domain-specific languages) are specially important when used to support agile application development. The usage of specific abstractions/concepts in a particular application domain leads the developer to focus mainly on application logic forgetting structure details. In other hand, participatory sensing is an emergent area of mobile computation due to recently advances of technology in personal mobile devices, creating advance mobile sensors network. With user mobility, one can create interesting mobile applications, without the costs associated to large implementations of density mobile sensor networks. Thus, participatory sensing paradigm presents as one of the most promising and innovative areas in future application development. This dissertation focuses in the development of a graphic framework-specific DSL in participatory sensing, starting from the analysis of abstractions and concepts used at 4Sensing platform. The final result of this proposal is the possibility of developing participatory sensing applications with 4Sensing framework’s abstractions, with a graphical editor. This editor should generate code to integrate in a previously developed simulator, allowing the evaluation of applications in a simulated environment

    QREvent : gestão para inscrições e eventos

    Get PDF
    Orientador :Monografia (especialização) - Universidade Federal do Paraná, Setor de ..., Curso de Especialização em ...Inclui referência

    mobile check-in

    Get PDF
    Atualmente, a ausência de automação nos processos de validação de utentes em serviços influencia negativamente o setor:os tempos de espera dos utentes pioram a sua satisfação e percepção da qualidade dos serviços; recursos humanos e materiais são gastos anualmente para manter estes processos ativos.No entanto, cada vez mais utentes transportam consigo dispositivos móveis de alto desempenho, facto que pode ser aproveitado para trazer uma mudança tecnológica a este setor. Pretende-se desenvolver um sistema nos serviços de saúde que responda a este problema. Este sistema deverá correr nas plataformas mais utilizadas atualmente como o Android e iOS, e deverá utilizar códigos digitais, a tecnologia NFC e outros meios considerados pertinentes e que tornem expedito o processo de validação numa consulta. As instituições de saúde que pretendam utilizar este sistema deverão disponibilizar um quiosque nas suas instalações que permita a interação com os dispositivos móveis dos utentes

    SAMDI : Sistema de Alerta e Monitorização de Dosimetria Individual

    Get PDF
    O controlo da dosimetria individual dos profissionais expostos a radiações ionizantes é legalmente obrigatório desde 6 de abril de 2003. É também obrigatório, a partir de 2008, que todos os trabalhadores, que acedam a áreas controladas, possuam controlo dosimétrico. No ICNAS, Instituto de Ciências Nucleares Aplicadas à Saúde, esse controlo é realizado pelo Físico Responsável de uma forma manual e sujeita a todas as desvantagens e inconvenientes de um processo realizado deste modo. Este processo começa com a receção das leituras dos dosímetros individuais de cada colaborador sob a forma de uma tabela impressa numa folha A4. As leituras são realizadas por uma entidade externa que recolhe os dosímetros mensalmente, deixando outros novos. Depois de efetuadas as leituras dos dosímetros, as tabelas são devolvidas com a respetiva informação. Após a receção das leituras, o Físico responsável tem que as analisar detalhadamente para verificar se algum dos valores ultrapassa os limites legalmente impostos. Esta atividade é de muita responsabilidade e é ainda efetuada, hoje em dia, de uma forma manual. O problema que se coloca é o seguinte: serão as novas tecnologias de informação e comunicação capazes de oferecer uma solução para esta tarefa de forma a monitorizar eficazmente as leituras da dosimetria individual? Este trabalho procura apresentar uma solução para resolver o problema descrito, sob a forma de uma aplicação Web, para ser apresentada ao ICNAS
    corecore