Spelling suggestions: "subject:"engenharia dde software"" "subject:"engenharia dee software""
131 |
Desenvolvimento orientado a modelos no domínio de robótica: uma revisão sistemática da literaturaHEINECK, Tiago 06 December 2016 (has links)
Submitted by Alice Araujo (alice.caraujo@ufpe.br) on 2017-11-30T17:02:33Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
200MDDRoboticaTiagoHeineck.pdf: 6443676 bytes, checksum: 7d6a35eee671ea761713b40f32487919 (MD5) / Made available in DSpace on 2017-11-30T17:02:33Z (GMT). No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
200MDDRoboticaTiagoHeineck.pdf: 6443676 bytes, checksum: 7d6a35eee671ea761713b40f32487919 (MD5)
Previous issue date: 2016-02-06 / O domínio de robótica tem sido aplicado em diversos contextos, como o industrial, da saúde e da educação, os projetos robóticos envolvem diversos campos de estudo como visão computacional, inteligência artificial, psicologia, biologia, entre outros. Na academia competições tem incentivado a construção de robôs que exploram ambientes, jogam futebol e executam tarefas dos mais variados tipos. Estes robôs são agentes compostos de vários sensores e atuadores que trabalham juntamente com software para o alcance de requisitos específicos, sendo o sistema responsável pelo gerenciamento de todos os componentes. Neste sentido, há um subconjunto de robôs conhecidos como robôs sociais que possuem a habilidade de interagir entre eles ou com seres humanos. Estes por sua vez são capazes de reconhecer linguagem natural por meio de fala ou escrita, interpretar gestos e interagir de maneira social e afetiva. Entretanto, o aumento de complexidade dos robôs reflete da mesma forma em softwares de controle mais complexos, deixando a tarefa de desenvolvimento mais desafiadora. Sendo assim, pesquisadores tem apontado para o desenvolvimento orientado a modelos como uma alternativa no auxílio na redução de complexidade do desenvolvimento de software no domínio de robótica. O desenvolvimento orientado a modelos é um paradigma promissor que utiliza modelos como artefatos de primeira ordem que buscam promover o reuso de componentes de software e rápida geração de código com qualidade, consequentemente reduzindo o custo de desenvolvimento e esforço. Assim sendo, esta pesquisa realiza uma análise de como o desenvolvimento orientado a modelos tem apoiado o domínio de robótica, apontando os artefatos disponíveis e gerados semi ou automaticamente, as contribuições, técnicas envolvidas, o atendimento a requisitos funcionais e não-funcionais, paradigmas envolvidos no comportamento do robô e o atendimento a questões sociais. Os dados foram extraídos de 86 estudos compondo uma revisão sistemática da literatura com a finalidade de auxiliar pesquisadores no embasamento para realização de novas atividades de pesquisa. / The field of robotics has been applied in various contexts, such as the industrial, health and education. The robotic projects involve various fields of study such as computer vision, artificial intelligence, psychology, biology, among others. The Academic competitions have encouraged the construction of robots that explore environments, play soccer and perform tasks of various types. These robots are agents made up of multiple sensors and actuators working along with software that meets specific requirements, and the system responsible for the management of all components. In this sense, there is a subset of robots known as social robots that have the ability to interact among themselves or with humans. These in turn are able to recognize natural language through speech or writing, interpreting gestures and interact in social and affective way. However, the increased complexity of robots reflects similarly in more complex control software, leaving the task of development more challenging. Thus, researchers have pointed to the model-driven development as an alternative to assist in the reduction of complexity of software development in the field of robotics. The model-driven development is a promising paradigm that uses models as first order artifacts and seeks to promote the reuse of software components and fast code generation with quality, thus reducing the cost of development and effort. Therefore, this research performs an analysis of how the model-driven development has supported the field of robotics, pointing the available artifacts and semi or automatically generated contributions, techniques involved, the functional and non-functional requirements, paradigms involved in robot behavior and service for social issues. The data was extracted from 86 studies writing a systematic literature review in order to assist researchers in the basement for realization of new research activities.
|
132 |
Partially safe evolution of software product linesSAMPAIO, Gabriela Cunha 27 March 2017 (has links)
Submitted by Pedro Barros (pedro.silvabarros@ufpe.br) on 2018-06-21T22:55:48Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Gabriela Cunha Sampaio.pdf: 1837542 bytes, checksum: ed41241bb8c57deeb0b4a9a626f13a1a (MD5) / Made available in DSpace on 2018-06-21T22:55:48Z (GMT). No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Gabriela Cunha Sampaio.pdf: 1837542 bytes, checksum: ed41241bb8c57deeb0b4a9a626f13a1a (MD5)
Previous issue date: 2017-03-27 / CAPES / Software product lines (SPLs) are sets of related systems that are built based on reusable artifacts. They have three elements: a variability model, that has feature declarations and dependencies among them; implementation artifacts and a configuration knowledge, that maps features to their implementation. SPLs provide several advantages, like software quality and reuse improvements, productivity gains and the capacity to customize a system depending on customers needs. There are several challenges in the SPL development context. To build customizable software and meet all customer needs, SPLs tend to increase over time. The larger a SPL becomes, the higher is the complexity to evolve it. Therefore, it is not trivial to predict which products are affected by a change, specially in large SPLs. One might need to check if products had their behaviour preserved to avoid inadvertently affecting existing users in an evolution scenario. In refactoring and conservative extension scenarios, we can avoid this problem by checking for behavior preservation, either by testing the generated products or by using formal theories. Product line refinement theories support that by requiring behavior preservation for all existing products. This happens in a number of situations, such as code refinements. For instance, in function renaming transformations, all existing products behave exactly as before the change, so we can say that this transformation is safe. Another example of SPL refinement would be changing a feature type from mandatory to optional. In this case, we increase variability, but preserving all products from the original SPL. Although several evolution scenarios are safe (or technically refinement), in many others, such as bug fixes or feature removals, there is a high chance that only some of the products are refined. In these scenarios, the existing theories would give no support, since we can not assume behaviour preservation holds for all products. To support developers in these and o ther non refinement situations, we define partially safe evolution for product lines, that is formalised through a theory of partial refinement that helps to precisely understand which products should not be affected by an evolution scenario. This provides a kind of impact analysis that could, for example, reduce test effort, since products not affected do not need to be tested. Additionally, we formally derive a catalog of partial refinement templates that capture evolution scenarios, and associated preconditions, not covered before. Finally, we evaluate the proposed templates by analyzing commits from two product line systems (Linux and Soletta) and we found evidence that those templates could cover a number of practical evolution scenarios. / Linhas de produto de software (LPSs) são conjuntos de sistemas relacionados desenvolvidos a partir de artefatos reusáveis. Há diversas vantagens de se trabalhar com LPS, como melhorias na qualidade do código e o aumento de reuso, e também ganhos em produtividade e uma maior customização do software, que se torna configurável para atender aos critérios dos clientes. Porém, há também muitos desafios. Os sistemas tendem a crescer com o tempo, o que aumenta a complexidade de evoluir a LPS. Então, a tarefa de descobrir o conjunto de produtos afetados em uma mudança se torna não trivial, principalmente em LPS maiores. Os desenvolvedores eventualmente precisam verificar se os produtos existentes preservaram comportamento para evitar afetar usuários inadvertidamente. Em cenários de refatoração e extensão conservadora, nós podemos evitar esse problema checando se o comportamento dos produtos foi preservado através da realização de testes nos produtos gerados, ou ainda com o uso de teorias formais. De fato, isso acontece em várias situações. Por exemplo, em cenários de refinamentos de código, como renomeações de funções, todos os produtos continuam se comportando exatamente da mesma forma, então nós dizemos que esta evolução é segura. Outro exemplo de refinamento de LPS seria alterar o tipo de uma feature mandatória para opcional. Neste caso, nós estamos aumentando variabilidade, mas preservando todos os produtos da LPS original. Apesar de haver um grande número de cenários de evolução segura (o que tecnicamente, é sinônimo de refinamento), em outros, como correções de defeitos ou remoções de features, existe uma chance razoável de apenas alguns produtos serem refinados. Nestes cenários, as teorias existentes não seriam capazes de dar suporte, já que nem todos os produtos preservam comportamento. Para dar suporte aos desenvolvedores nestes e em outros cenários de não refinamento, nós definimos o conceito de evolução parcialmente segura de linhas de produto de software, que é formalizado através de uma teoria de refinamento parcial, que ajuda a entender precisamente que produtos não devem ser afetados num cenário de evolução. Com isto, nós provemos uma espécie de análise de impacto que poderia, por exemplo, reduzir o esforço envolvido no desenvolvimento de testes, dado que produtos não afetados não precisariam ser testados. Adicionalmente, nós derivamos formalmente um catálogo de templates de refinamento parcial que capturam cenários de evolução, e pré-condições associadas, não cobertos anteriormente. Finalmente, nós avaliamos os templates propostos através de uma análise de commits de duas LPS (Linux e Soletta) e encontramos evidência de que os templates poderiam cobrir uma série de cenários práticos de evolução.
|
133 |
Uma abordagem de segurança para os dados transmitidos por dispositivos em internet das coisasNEVES, Flávio da Silva 06 March 2017 (has links)
Submitted by Pedro Barros (pedro.silvabarros@ufpe.br) on 2018-06-25T20:10:23Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Flávio da Silva Neves.pdf: 2464896 bytes, checksum: 771a44fde98ff7e7a4d763a8cdef6113 (MD5) / Made available in DSpace on 2018-06-25T20:10:23Z (GMT). No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Flávio da Silva Neves.pdf: 2464896 bytes, checksum: 771a44fde98ff7e7a4d763a8cdef6113 (MD5)
Previous issue date: 2017-03-06 / CNPQ / Internet das Coisas (IoT) é um paradigma em que vários dispositivos (sensores e atuadores) estão interligados. Esta interconectividade de diferentes tipos de dispositivos gera desafios, tais como: gerenciamento e segurança. Um dos grandes desafios consiste em desenvolver mecanismos que garantam segurança dos dados enviados por dispositivos com recursos limitados, em redes não confiáveis. Portanto, este trabalho tem por objetivo especificar e projetar uma Arquitetura de Software, que forneça segurança aos dados transmitidos em sistemas IoT usando o protocolo MQTT em redes não confiáveis. Geralmente, uma solução que usa Hash dos dados gerados pelo dispositivo, envia esses dados (Mensagem + Hash) juntos. Nesse processo, os dados podem ser interceptados e alterados. Desta forma, o consumidor não identificará que houve uma alteração. Para isso, foi desenvolvida uma técnica usando funções de Hash criptográficas, que visa garantir o requisito confidencialidade aos dados transmitidos pelos dispositivos. Esta técnica proposta gera o Hash do (valor + salt + contador), dessa maneira, é enviado apenas o Hash, a aplicação consumidora terá mecanismos para traduzi-lo para o valor original. Para avaliar a técnica projetada neste trabalho foram feitos alguns testes usando 8 ferramentas para tentar decifrar os valores Hash, que tiveram por objetivo verificar a eficácia da técnica no que diz respeito a garantia de confidencialidade dos dados transmitidos em redes não confiáveis. Outra métrica avaliada é, o quanto de recursos do dispositivo é consumido usando esta solução. Nos testes feitos não foi possível decifrar os valores Hash gerados usando a técnica desenvolvida neste trabalho. Tendo em vista as avaliações realizadas conclui-se que a solução aqui projetada atinge seus objetivos que é garantir a segurança dos dados transmitidos por dispositivos com recursos limitados. / Internet of Things (IoT) is a paradigm that interconnects several devices acting like sensors and actuators. This interconnectivity of different types of devices generates challenges, such as management and safety. One of the major challenges is to develop mechanisms that ensure the security of data sent by devices with limited resources in untrusted networks. Therefore, this work aims to specify and design a Software Architecture, which provides security to the data transmitted in IoT systems using the MQTT protocol in unreliable networks. Generally, a solution that uses Hash of data generated by the device sends these data (Message + Hash) together. In this process, the data can be intercepted and changed, so the consumer would not identify that it has been changed. For this, we develop a technique using cryptographic Hash functions, which aims to guarantee integrity, confidentiality and authenticity requirements of the data transmitted by these devices. Our technique generates the Hash based on (value + salt + counter) and, in this way, only the Hash is sent. The consumer application has mechanisms to translate this Hash to the original value. To evaluate our technique we make some tests using 8 tools to try to decipher the Hash values, which aim to verify the effectiveness of this technique regarding integrity, confidentiality and authenticity of the data transmitted in untrusted networks. We also evaluate the resources consumed by each device using our technique. The results show that it is not possible to decipher the Hash values generated using our technique. This way, we conclude that our solution achieves its objectives by guaranteeing the security of the data transmitted by devices with limited resources.
|
134 |
Evolução segura de linhas de produtos de software: cenários de extração de featuresBENBASSAT, Fernando Chaves 20 February 2017 (has links)
Submitted by Fernanda Rodrigues de Lima (fernanda.rlima@ufpe.br) on 2018-08-17T22:02:46Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Fernando Benbassat.pdf: 3406584 bytes, checksum: 1784ed46d77c6f487559c2ceb21b516f (MD5) / Approved for entry into archive by Alice Araujo (alice.caraujo@ufpe.br) on 2018-08-24T21:05:42Z (GMT) No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Fernando Benbassat.pdf: 3406584 bytes, checksum: 1784ed46d77c6f487559c2ceb21b516f (MD5) / Made available in DSpace on 2018-08-24T21:05:42Z (GMT). No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Fernando Benbassat.pdf: 3406584 bytes, checksum: 1784ed46d77c6f487559c2ceb21b516f (MD5)
Previous issue date: 2017-02-20 / Linhas de Produtos de Software (LPS) são conjuntos de produtos de software reutilizáveis que compartilham funcionalidades ou comportamento. Reusar um conjunto específico de produtos pode melhorar a produtividade e qualidade dos produtos oferecidos por uma empresa, no sentido de que novos produtos podem ser criados combinando de forma sistemática os artefatos existentes. Porém manter LPS não é tão simples, uma vez que uma única mudança em um artefato pode afetar vários produtos. Em muitas situações, é desejável proporcionar algum tipo de garantia para alterar uma LPS de forma segura, no sentido de que o comportamento dos produtos existentes é preservado após a alteração. Os desenvolvedores podem contar com noções de evolução segura propostas anteriormente e por meio de templates de transformação para assegurar a evolução segura. No entanto, os templates existentes focam apenas em situações em que LPS é expandida com o desenvolvimento de novas features, e não foram avaliadas no contexto da extração de features a partir do código existente. Por isso, para descobrir mais templates que se adequam à situações não previstas em estudos anteriores de evolução segura de Linhas de Produtos de Software (LPS), foi realizado um estudo utilizando um sistema industrial desenvolvido em Java, com aproximadamente 400 KLOC, com demanda para extração de features e transformação em LPS. Esse estudo revelou a necessidade de novos templates para lidar com cenários de extração de features, bem como melhorar a notação de templates existentes para tratar mapeamentos (Configuration Knowledge) mais expressivos entre expressões de features e artefatos de código. Como resultado deste estudo, nós propomos templates novos e que não podem ser derivados dos existentes, extraímos com sucesso LPS a partir do sistema existente usando os templates propostos, e também encontramos evidência de que os novos templates podem ajudar a prevenir defeitos durante a evolução de uma LPS. / Software Product Lines (LPS) are set of reusable software products that share functionality or behavior. Reusing a specific set of products can improve productivity and product quality offered by a company in the sense that new products can be created by systematically combining existing artifacts. But SPL maintenance is not simple, since a single change on asset can impact several products. In many situations, it is desirable to provide some assurance that we can safely change a SPL in the sense that the behaviour of existing products is preserved after the change. Developers can rely on previously proposed safe evolution notions and by means of transformation templates to ensure safe evolution. However, the existing templates focus only in scenarios where a SPL is expanded with the development of new features, and have not been evaluated in the context of extracting features from existing code. Therefore, to find out more templates that fit situations not foreseen in previous studies of the safe evolution of SPL, we conducted a study using an industrial system developed in Java, with roughly 400 KLOC, with demand for features extraction and transform into an SPL. This study revealed the need for new templates to address feature extraction scenarios, as well as improving the existing templates notation to address more expressive mappings (Configuration Knowledge) between feature expressions and code assets. As a result of this study, we propose new templates that can not be derived from existing ones, we successfully extracted a SPL from this existing system using the proposed templates, and also found evidence that the new templates can help to prevent defects during SPL evolution.
|
135 |
Artefatos da semiotica organizacional na elicitação de requisitos para soluções de data warehouseFaria, João Marcos Bonadio de 22 February 2006 (has links)
Orientador: Maria Cecilia Calani Baranauskas / Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-07T10:10:53Z (GMT). No. of bitstreams: 1
Faria_JoaoMarcosBonadiode_M.pdf: 1155230 bytes, checksum: 40eeffe5de2707ee5fabf23023b26646 (MD5)
Previous issue date: 2006 / Resumo: Este trabalho tem como objetivo propor o uso das ferramentas e métodos da Semiótica Organizacional para a elicitação de requisitos de uma solução de Data Warehouse. As principais motivações para o trabalho advêm da falta de uma metodologia de elicitação de requisitos que apóiem de maneira efetiva todas as necessidades particulares para a elicitação de requisitos de Data Warehouse. Os problemas apontados pela literatura são explorados, bem como algumas propostas de metodologia apresentadas recentemente. Em particular, discutimos alguns dos aspectos que demonstram a necessidade de uma técnica de elicitação de requisitos desenvolvida especialmente para esse tipo de aplicação. Explicamos nesse trabalho o que é um Data Warehouse e suas diferentes tecnologias, introduzimos o conceito de Semiótica Organizacional e apresentamos as ferramentas que são utilizadas durante o estudo de caso. Esse estudo de caso é descrito e os resultados apresentados, fornecendo a base para a proposta de uma maneira de uso das ferramentas da Semiótica Organizacional para a elicitação de requisitos. Ao final do trabalho pudemos ver que as ferramentas foram eficazes em seu propósito, inclusive com resultados além dos esperados, e propostas de trabalhos futuros são feitas / Abstract: This work has the main goal of proposing the use of the tools and methods of Organizational Semiotics to elicit user requirements to a Data Warehouse solution. The main motivations for this work come from the lack of a proper methodology to elicit requirements that fully addres the particular needs for a Data Warehouse solution. The issues discussed by previous works are analyzed; as well as some newly presented methodologies are discussed. Particularly we present some aspects that show the need of a new technique to elicit requirements tailored for Data Warehouse solutions. We explain what is a Data Warehouse and its technologies, introduce the concept of Organizational Semiotics and present the tools used during the case study. The Case Study is described and the results shown giving the base to propose a method to use the Semiotic techniques to elicit the requirements for a Data Warehouse solution. With the results of the work we are able to understand that the Semiotic tools are quite efficient and the resultswere above expectation and finally some considerations for future works are made / Mestrado / Engenharia de Computação / Mestre em Computação
|
136 |
Uma arquitetura de software baseada em padrões de projeto para o desenvolvimento de aplicações concorrentes confiaveisBeder, Delano Medeiros 06 August 2001 (has links)
Orientador : Cecilia Mary Fischer Rubira / Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-07-29T03:01:20Z (GMT). No. of bitstreams: 1
Beder_DelanoMedeiros_D.pdf: 6260164 bytes, checksum: a5ce8b558373ebd1cec526a6993f9999 (MD5)
Previous issue date: 2001 / Resumo: Sistemas computacionais complexos estão sujeitos a diferentes tipos de falhas, e a maneira mais adequada de lidar com tais falhas é aceitar que qualquer sistema pode apresenta-lás e empregar técnicas apropriadas para tolerá-Ias durante a execução do sistema. Desta forma, a abordagem mais apropriada para a construção de sistemas complexos confiáveis consiste na utilização de técnicas de tolerância a falhas que nos permitem definir regiões de confinamento e recuperação de erros. No entanto, técnicas de tolerância a falhas são geralmente utilizadas na fase de implementação do ciclo de desenvolvimento do sistema. Desta forma, não é freqüentemente fácil empregá-las, desde que projetistas necessitam levar em conta muitos detalhes de implementação. Neste contexto, este trabalho faz duas contribuições relevantes. A primeira contribuição é a utilização prática de técnicas recentes de estruturação de sistemas na definição de uma arquitetura de software genérica para introduzir atomicidade, redundância de software, tratamento de exceções e recuperação de erros coordenada no desenvolvimento de sistemas orientados a objetos confiáveis durante o ciclo de desenvolvimento do sistema, iniciando-se na fase de projeto arquitetural passando pelo projeto detalhado e terminando na fase de implementaçãojcodificação do sistema. A segunda contribuição é a definição de um conjunto coeso de padrões de projetos que refinam os elementos arquiteturais da arquitetura de software proposta e provêem uma clara e transparente separação de interesses entre a funcionalidade da aplicação e a funcionalidade relacionada à provisão da confiabilidade do sistema / Abstract: Complex computer systems are prone to errors of many kinds, and the most reasonable way of dealing with them is to accept that any complex system has faults and to employ appropriate features for tolerating them during run time. We claim that the most beneficial way of achieving fault tolerance in complex systems is to use system structuring which has fault tolerance measures associated with it. ln this case, structuring units serve as natural areas of error containment and error recovery. However, these techniques are mainly developed for employment at the implementation phase of the system development. Hence, it is not often easy to apply them correctly, as the designers have to take into account many implementation details. ln this context, this work makes two main contributions. The first contribution is the practical employment of recent system structuring techniques in the definition of a generic software architecture for introducing atomicity, exception handling, and coordinated error recovery into dependable object-oriented systems at the earlier phases of system development. That is, from architectural design, through detailed design to coding. The second contribution is the definition of a set of design patterns which refine the architectural elements of the proposed software architecture and provide a clear and transparent separation of concerns between the application functionality, and the functionality related to providing system dependability / Doutorado / Doutor em Ciência da Computação
|
137 |
Análise qualitativa sobre o engajamento de adultos no uso de uma rede social educacional de aprendizagem colaborativa sobre a deficiência em glicose-6-fosfato desidrogenaseROCHA, Cloves Alves da 07 August 2017 (has links)
Submitted by Pedro Barros (pedro.silvabarros@ufpe.br) on 2018-10-05T20:07:49Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Cloves Alves da Rocha.pdf: 5881202 bytes, checksum: b91a6b19ce74d1bfa3ac2b078d8000f5 (MD5) / Rejected by Alice Araujo (alice.caraujo@ufpe.br), reason: on 2018-10-05T20:09:03Z (GMT) / Submitted by Pedro Barros (pedro.silvabarros@ufpe.br) on 2018-10-05T20:09:36Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Cloves Alves da Rocha.pdf: 5881202 bytes, checksum: b91a6b19ce74d1bfa3ac2b078d8000f5 (MD5) / Approved for entry into archive by Alice Araujo (alice.caraujo@ufpe.br) on 2018-11-14T22:32:37Z (GMT) No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Cloves Alves da Rocha.pdf: 5881202 bytes, checksum: b91a6b19ce74d1bfa3ac2b078d8000f5 (MD5) / Made available in DSpace on 2018-11-14T22:32:37Z (GMT). No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Cloves Alves da Rocha.pdf: 5881202 bytes, checksum: b91a6b19ce74d1bfa3ac2b078d8000f5 (MD5)
Previous issue date: 2017-08-07 / CAPES / Esta pesquisa apresenta uma análise qualitativa sobre o fenômeno do engajamento no uso de uma rede social educacional apoiada por computador para o ensino-aprendizagem colaborativa sobre a deficiência em Glicose-6-Fosfato Desidrogenase (G6PD). Como mediador das interações virtuais entre os alunos, professores, profissionais de saúde, pais e os familiares, utilizou-se o programa openredu.org, uma rede social educacional open source. O principal objetivo é fazer uma análise qualitativa do efeito do engajamento em uma rede social educacional com voluntários adultos em processos de ensino colaborativo com ênfase na troca de experiências e elaboração de conteúdo sobre a deficiência em Glicose-6-Fosfato Desidrogenase (G6PD). Foi realizado uma pesquisa qualitativa empírica com técnicas de pesquisa exploratória por meio de entrevistas semiestruturadas e questionários com o foco de compreender o contexto e logo após uma aplicação de uma pesquisa-ação cujo o objetivo foi realizar uma melhoria na prática. Conforme avaliação do engajamento na rede social educativa e da satisfação dos usuários, os resultados obtidos demonstram, inicialmente, um simbólico engajamento e uma satisfação dos usuários que participaram do ambiente demonstração. O engajamento e as contribuições dos participantes da rede no ambiente de aprendizagem mesmo que na fase de testes, irá proporcionar futuras melhorias da mesma. / This research presents a qualitative analysis on the phenomenon of engagement in the use of a computer-supported educational social network for collaborative teaching-learning on Glucose-6-Phosphate Dehydrogenase (G6PD) deficiency. Openredu.org, an open source social education network, was used as mediator of virtual interactions among students, teachers, health professionals, parents and family members. The main objective is to make a qualitative analysis of the effect of engagement in an educational social network with adult volunteers in collaborative teaching processes with emphasis on the exchange of experiences and content elaboration on Glucose-6-Phosphate Dehydrogenase (G6PD). An empirical qualitative research with exploratory research techniques was conducted through semistructured interviews and questionnaires with the focus of understanding the context and soon after an application of an action research whose objective was to perform an improvement in the practice. According to the evaluation of the engagement in the educational social network and user satisfaction, the results obtained initially demonstrate a symbolic engagement and a satisfaction of the users who participated in the demonstration environment. The engagement and contributions of network participants in the learning environment even in the testing phase, will provide future improvements of the same.
|
138 |
Contratação de produtos e serviços de software / Software products and services acquisitionAlves, Angela Maria 11 June 2002 (has links)
Orientador : Ana Cervigni Guerra / Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecanica / Made available in DSpace on 2018-08-03T09:10:03Z (GMT). No. of bitstreams: 1
Alves_AngelaMaria_M.pdf: 20770619 bytes, checksum: 600785cc9fa819534511325399eaeab0 (MD5)
Previous issue date: 2002 / Resumo: Considerando que a Contratação de Produtos e Serviços de Software é atualmente não mais uma opção, mas sim uma ferramenta de gestão obrigatória a ser utilizada em organizações de natureza pública ou privada; considerando a necessidade de tais organizações se mostrarem competitivas no mercado local ou global, com produtos de boa qualidade e preços adequados; considerando a constante evolução das tecnologias para o desenvolvimento da Tecnologia da Informação e Sistemas de Informação, este trabalho tem como objetivo apresentar um ciclo de vida para o processo de contratação adequado para as empresas brasileiras e propor sugestões teóricas para dois dos processos desse ciclo: gestão de processos de contratação e seleção de contratados. O controle e o acompanhamento, com vistas à melhoria continua dos mencionados processos, aumentam as chances de obter projetos de contratação de produtos e serviços de software bem-sucedidos, com beneficios para todos os envolvidos no processo / Abstract: Considering that the Acquisition of Software Products and Services is not an option nowadays, but a rnandatory rnanagement tool to be used both in public and private organizations; considering the necessity of these organizations to be competitive in local and global markets, with products ofhigh quality and low prices; considering the constant evolution of technologies for the development of Information Technology and Information Systems, this work presents a life cyc1e for the acquisition processes which best :fit Brazilian companies and proposes theoretical suggestions for two of such processes: management and selection. Strict control and competent supervision, which are important to ensure the continuous improvement of the mentioned processes, increase the possibilities of getting successful projects of software products and services acquisition, with benefits for all those involved in the process / Mestrado / Mestre em Engenharia Mecânica
|
139 |
Uma proposta de aplicação da metrica de pontos de função em aplicações de dispositivos portateisMacedo, Marcus Vinicius La Rocca 12 November 2003 (has links)
Orientadores: Paulo Licio de Geus, Thelma Chiossi / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-03T22:41:17Z (GMT). No. of bitstreams: 1
Macedo_MarcusViniciusLaRocca_M.pdf: 842436 bytes, checksum: 27c553ffbf6a5e8dd848ac57e803bdf8 (MD5)
Previous issue date: 2003 / Resumo: Este trabalho apresenta uma proposta de contagem de pontos de função para aplicações de dispositivos portáteis (telefones celulares) tomando como base técnicas de contagem para aplicações de interface gráfica (GUI). A obtenção da contagem de pontos de função a partir de especificações funcionais e de layout fornecidas no início do projeto de desenvolvimento do produto de software abre a possibilidade de se estabelecer estimativas de custo (esforço) e duração mais precisas, beneficiando significativamente o planejamento do projeto. Nesse sentido são apresentadas algumas técnicas de estimativas de esforço. Também são apresentadas e comparadas algumas métricas de software com ênfase na métrica de pontos de função. Finalmente são apresentados os conceitos básicos de aplicações gráficas de telefones celulares e é estabelecido um paralelo na contagem de pontos de função para então se mostrar um exemplo prático de contagem utilizando este paralelo / Abstract: This dissertation presents a proposal of function point account for portable device (wireless phone) applications based on normal graphical user interface (GUI) application accounting techniques. The function point accounting done with functional and layout specification provided in the beginning of the software development project allows the establishment of cost (effort) estimation more precise, significantly improving the project planning. This way some effort estimation techniques are presented. Software metrics are also presented and compared with emphasis on function point metric. Finally, the basic concepts of graphical user interface wireless phone applications are presented and it is established a parallel in the function point accounting that is applied in a practical example / Mestrado / Engenharia de Computação / Mestre em Computação
|
140 |
Web-REFlex: uma solução para evitar Context Tunneling na execução de processos de negócio declarativosCOÊLHO, Rafael Isaias Rodrigues 10 March 2017 (has links)
Submitted by Pedro Barros (pedro.silvabarros@ufpe.br) on 2018-10-05T19:31:49Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Rafael Isaias Rodrigues Coêlho.pdf: 1751110 bytes, checksum: 8d3cd455da48d8ad2f05fa5f3c51e813 (MD5) / Approved for entry into archive by Alice Araujo (alice.caraujo@ufpe.br) on 2018-11-22T18:36:14Z (GMT) No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Rafael Isaias Rodrigues Coêlho.pdf: 1751110 bytes, checksum: 8d3cd455da48d8ad2f05fa5f3c51e813 (MD5) / Made available in DSpace on 2018-11-22T18:36:14Z (GMT). No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Rafael Isaias Rodrigues Coêlho.pdf: 1751110 bytes, checksum: 8d3cd455da48d8ad2f05fa5f3c51e813 (MD5)
Previous issue date: 2017-03-10 / CAPES / Os sistemas de gerenciamento de processos de negócio (BPMS) tradicionais frequentemente incluem restrições no compartilhamento de informações contextuais, problema conhecido como Context Tunneling. Este ocorre quando o contexto necessário para controlar a execução de um processo apenas é visível para seus respectivos atores, portanto, um usuário conhece as atividades que foram destinadas a ele, mas não consegue ter uma visão geral de como a execução de suas atividades pode impactar no restante do processo. Dessa forma, o usuário não pode decidir por fazer atividades mais impactantes antes, ou que acelerariam o encerramento do processo. Esta visão restrita geralmente resulta em erros e ineficiências. Essa limitação contextual possui maior impacto para processos nos quais múltiplos participantes estão envolvidos na execução das atividades para alcançar um objetivo comum, tais como cuidados médicos, desenvolvimento de sistemas e organização de eventos. Esses processos representam a maioria dos processos do mundo real e são conhecidos como processos colaborativos. Nesse tipo de processo, a comunicação e a colaboração tornam-se características importantes, visto que a decisão tomada por um usuário pode influenciar o fluxo restante do processo, assim como as ações disponíveis (ou não) para os outros usuários desse processo de colaboração. A abordagem Case Management expressa o gerenciamento do processo baseando-se nas informações do contexto no qual está inserido, com o objetivo de mitigar o problema de Context Tunneling. Dessa forma, este trabalho propõe a extensão do framework REFlex, introduzindo ao cenário declarativo já existente, características próprias do Case Management. Para isso, apresentamos uma solução web (Web-REFlex) capaz de executar várias instâncias e gerenciar informações de contexto para processos de negócio colaborativos. O Web-REFlex registra dados baseado em decisões tomadas previamente por usuários e, através de estatísticas e da técnica Analytic Hierarchy Process (AHP), disponibiliza sugestões de atividades e informações globais sobre o processo. Desse modo, é possível permitir que os usuários tenham uma visão ampla, e não somente restrita ao seu contexto, para que tirem proveito dessas informações a fim de tomar melhores decisões sobre quem deve realizar e/ou qual etapa deve ser executada para satisfazer os objetivos atuais do processo. / Traditional Business Process Management Systems (BPMS) often comprise contextual sharing information constraints, creating a problem known as Context Tunneling. It may happen when the context information needed to control the process execution is only visible for its respective actors and, although a user knows his immediate activities, he may not be aware of the overall process, which can severely impact on future results. In this way, the user cannot decide to do more impacting activities before, or that would accelerate the conclusion of the process. This narrow view often results in errors and inefficiencies. Activities that require multiple participants per goal are more vulnerable and yet the most popular in real-world collaborative processes, for instance in medical care, system development and event organization. In this type of process, communication and collaboration become relevant features, since the decision made by a user can alter the process flow, as well as the actions available (or not) to other users. The Case Management approach expresses the process management based on the context information in which it is inserted, so as to mitigate the Context Tunneling problem. This work proposes the REFlex framework extension, introducing specific characteristics of Case Management to the existing declarative scenario. To do this, we present a web-based solution (Web-REFlex) capable of running multiple instances and managing context information for collaborative business processes. Web-REFlex records data based on decisions previously made by users and, through statistics and the AHP technique, provides comprehensive suggestions and information about the process. Furthermore it is possible to allow users to take a broad view, not only in local context, to take advantage of this information in order to make better decisions about who should perform and/or which steps should be performed to meet current goals of the process.
|
Page generated in 0.0894 seconds