193 research outputs found
Geração de código MVC para android, a partir de modelos em XML
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
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
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
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
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...
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
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
Orientador :Monografia (especialização) - Universidade Federal do Paraná, Setor de ..., Curso de Especialização em ...Inclui referência
mobile check-in
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
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
- …