• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 402
  • 41
  • 3
  • 2
  • 2
  • 2
  • 2
  • 1
  • 1
  • Tagged with
  • 446
  • 446
  • 182
  • 148
  • 84
  • 81
  • 58
  • 50
  • 50
  • 50
  • 44
  • 44
  • 43
  • 42
  • 41
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
361

Uma infra-estrutura para o desenvolvimento de aplicações corporativas com suporte à Evolução Dinâmica e Não Antecipada. / An infrastructure for the development of enterprise applications supporting the Dynamic and Non-Early Evolution.

PEREIRA, Marcos Fábio. 29 August 2018 (has links)
Submitted by Johnny Rodrigues (johnnyrodrigues@ufcg.edu.br) on 2018-08-29T17:29:04Z No. of bitstreams: 1 MARCOS FÁBIO PEREIRA - DISSERTAÇÃO PPGCC 2009..pdf: 1188660 bytes, checksum: 5038133be1ae4622c35b2e3720504775 (MD5) / Made available in DSpace on 2018-08-29T17:29:04Z (GMT). No. of bitstreams: 1 MARCOS FÁBIO PEREIRA - DISSERTAÇÃO PPGCC 2009..pdf: 1188660 bytes, checksum: 5038133be1ae4622c35b2e3720504775 (MD5) Previous issue date: 2009-08-23 / Aplicações corporativas têm como principal finalidade auxiliar nas atividades dos diversos setores de uma corporação. Atualmente existe uma grande necessidade por este tipo de aplicação e este número tende a aumentar com o surgimento de novas corporações, além do crescimento das já existentes. Do ponto de vista da Engenharia de Software, uma característica importante destas aplicações é o conjunto comum de requisitos não funcionais que apresentam. Aplicações corporativas devem prover, em geral: distribuição, facilitar a escalabilidade do software; balanceamento de carga e tolerância a falhas, para garantir robustez e alta disponibilidade; segurança, para garantir a proteção dos dados da corporação; serviços transacionais, para garantir a consistência dos dados e nas operações sobre eles; dentre outras funcionalidades. Além destes requisitos, tais aplicações precisam lidar com mudanças constantes nas regras de negócio das corporações. Dada a complexidade das aplicações, tais alterações, em geral, não podem ser previstas em tempo de projeto e normalmente afetam pontos do software que não foram preparados para mudanças. Além disto, durante esta alteração, muitas vezes a aplicação corporativa precisa ser mantida em execução para evitar perdas para a corporação. Sendo assim,tem-se como requisito primordial a possibilidade de evolução nas aplicações de forma dinâmica e não antecipada. Neste trabalho apresenta-se uma infra-estrutura para o desenvolvimento de aplicações corporativas que oferece o suporte à evolução dinâmica e não antecipada. Esta infra-estrutura é uma extensão de um modelo de componentes que oferece suporte nativo à evolução dinâmica e não antecipada, tornando a tarefa de evolução mais eficaz que em soluções já existentes. A validação do trabalho foi realizada através do desenvolvimento de aplicações corporativas a partir da infra-estrutura proposta.
362

Arcabouço de desenvolvimento de aplicações de monitoramento remoto e auxílio de pessoas com Doença de Alzheimer. / A framework for the development of remote monitoring applications and assistance to people with Alzheimer's disease.

SOUZA, Carolina Nogueira de. 31 August 2018 (has links)
Submitted by Johnny Rodrigues (johnnyrodrigues@ufcg.edu.br) on 2018-08-31T22:39:49Z No. of bitstreams: 1 CAROLINA NOGUEIRA DE SOUZA - DISSERTAÇÃO PPGCC 2012..pdf: 6960677 bytes, checksum: 07e49bb033b3ef58d06ff4980e4b841a (MD5) / Made available in DSpace on 2018-08-31T22:39:49Z (GMT). No. of bitstreams: 1 CAROLINA NOGUEIRA DE SOUZA - DISSERTAÇÃO PPGCC 2012..pdf: 6960677 bytes, checksum: 07e49bb033b3ef58d06ff4980e4b841a (MD5) Previous issue date: 2012-07-13 / Capes / envelhecimento populacional resulta no aumento da incidência de doenças associadas à velhice, tais como a demência. A Doença de Alzheimer é a mais comum entre os diferentes tipos de demência e, devido à deterioração causada, é imprescindível haver um constante monitoramento e auxílio aos doentes. Soluções que diminuam a necessidade de presença física de um cuidador, mas que continuem a prover um monitoramento constante é essencial no cuidado desta doença. uidado desta doença. Diante da variedade de soluções que visam o monitoramento remoto e auxílio cognitivo percebe-se a ausência de uma solução que suporte a diminuição da dependência funcional, a desaceleração da deterioração cognitiva e a redução da sobrecarga na vida do cuidador. Para o desenvolvimento dessas aplicações, o programador precisa lidar com questões não triviais, tais como: (i) a integração das diferentes formas e tipos de sensores de monitoramento; (ii) a transmissão das informações coletadas pelos sensores; (iii) a disponibilização das informações para que possam ser utilizadas por outras aplicações; e (iv) o envio de alertas para o cuidador. Neste trabalho apresenta-se um arcabouço para o desenvolvimento de aplicações de monitoramento remoto e auxílio de pessoas com doença de Alzheimer. São fornecidos ferramentas para o desenvolvimento de aplicações que auxiliam os cuidadores na preservação da integridade do idoso. A ideia do arcabouço é criar uma abstração para a comunicação entre os sensores de monitoramento e as aplicações, para que seja possível diminuir a complexidade envolvida no seu processo de desenvolvimento. A validação deste trabalho constitui-se no desenvolvimento de um estudo de caso que utiliza as ferramentas do arcabouço para o desenvolvimento de aplicações. / The aging process results in increased incidence of age-related diseases such as dementia. Alzheimer's Disease is most common among the different types of dementia and, due to deterioration caused, it is essential to have a constant monitoring and assistance to patients. Solutions that reduce the need for physical presence of a caregiver, but continue to provide constant monitoring i essential in the care of this desease. Given the variety of solutions designed to the remote monitoring and cognitive aid, perceives the lack of a solution that supports the reduction of functional dependence, the slowing of cognitive deterioration and reducing the burden on the caregiver's life. For the development of these applications, the programmer needs to deal with non-trivial issues, such as: (i) the integration of different forms and types of monitoring sensors; (ii) the transmission of information collected by the sensors; (iii) the availability of information so it can be used by other applications; and (iv) sending alerts to the caragiver. er applications; and (iv) sending alerts to the caregiver. This work presents a framework for developing applications for remote monitoring and cognitive aid to people with Alzheimer's disease. Tools are provided to develop applications that assist caregivers in maintaining the integrity of the elderly. The basic idea of the framework is to create an abstraction for communication between sensors and monitoring applications, so the complexity involved in its development process can be reduce. Validation of this work consists in the development of applications.
363

Infraestrutura para o desenvolvimento de aplicações pervasivas cientes de redes sociais. / Infrastructure for the development of pervasive applications aware of social networks.

SANTOS, Daniel Bruno Alves dos. 23 August 2018 (has links)
Submitted by Johnny Rodrigues (johnnyrodrigues@ufcg.edu.br) on 2018-08-23T13:43:18Z No. of bitstreams: 1 DANIEL BRUNO ALVES DOS SANTOS - DISSERTAÇÃO PPGCC 2011..pdf: 6237787 bytes, checksum: ffded229337fa919ec0b7930d79b7535 (MD5) / Made available in DSpace on 2018-08-23T13:43:18Z (GMT). No. of bitstreams: 1 DANIEL BRUNO ALVES DOS SANTOS - DISSERTAÇÃO PPGCC 2011..pdf: 6237787 bytes, checksum: ffded229337fa919ec0b7930d79b7535 (MD5) Previous issue date: 2011-05-06 / CNPq / Os últimos anos têm sido caracterizados pela popularização do acesso à Internet, extraordinário avanço das tecnologias de comunicação sem fio e massificação dos dispositivos móveis no mercado consumidor. Esse cenário vem se mostrando propício para a viabilização do paradigma de Computação Pervasiva e o surgimento de aplicações para esse domínio. Ainda, esse avanço motivou o surgimento das Redes Sociais Móveis, resultantes da integração entre o paradigma de Computação Pervasiva com os serviços sociais da web 2.0. As soluções existentes no desenvolvimento de aplicações para Redes Sociais Móveis não fornecem suporte a requisitos importantes desse domínio: (i) suporte à execução de serviços e acesso às informações de contexto social e de localização dos usuários; (ii) integração com as Redes Sociais Online para construção de Redes Sociais Móveis;(iii) conhecimento prévio sobre quem são os amigos diretos e indiretos dos usuários, e; (iv) conhecimento em tempo real da localização dos usuários. Neste trabalho apresenta-se uma infraestrutura para o desenvolvimento de aplicações para Redes Sociais Móveis que disponibiliza o conjunto de funcionalidades anteriormente enumeradas. Como contribuição principal, também é disponibilizado um módulo para processamento distribuído das conexões sociais, representando os amigos diretos e indiretos dos usuários. A avaliação do trabalho constituiu-se do desenvolvimento de um estudo de caso e realização de simulações que demonstram o suporte da infraestrutura para o desenvolvimento de aplicações e a escalabilidade do módulo proposto. / The past years has been characterized by widespread access to the Internet, extraordinary advances in wireless communications technology and mobile devices massification in consumer market. This scenario has proved to be conducive to the viability of Pervasive Computing paradigm and the emergence of applications for this domain. Moreover,this progress has motivated the emergence of Mobile Social Networks, that is the result from the integration of the Pervasive Computing paradigm with social services from Web 2.0. The existing solutions for development of applications to Mobile Social Networks do not provide support for important requirements, such as: support to perform services and access to social and location context information of users, (ii) integration with Online Social Networks for building Mobile Social Networks. (iii) prior knowledge about who are the direct and indirect users’ friends, and (iv)knowledge in real time of users location. This work presents an infrastructure for developing applications to Mobile Social Networks, which provides the feature set listed above. As main contribution is also made available a mechanism for distributed processing of users’ social connections, which represents the direct and indirect friendship connections of users. The evaluation of the work consisted of developing a case study and performing simulations that demonstrate the infrastructure utility and the scalability of the proposed module.
364

Identificação e valoração de competências para o desenvolvedor de sistemas de informação, na visão dos gestores de fábrica de software de salvador

Ferrarini, José Eduardo Athayde January 2006 (has links)
p. 1-154 / Submitted by Santiago Fabio (fabio.ssantiago@hotmail.com) on 2013-03-06T18:01:09Z No. of bitstreams: 1 5555a.pdf: 1113307 bytes, checksum: da67be7c0da2f6cbcfe9f734693cb851 (MD5) / Approved for entry into archive by Tatiana Lima(tatianasl@ufba.br) on 2013-03-14T18:15:55Z (GMT) No. of bitstreams: 1 5555a.pdf: 1113307 bytes, checksum: da67be7c0da2f6cbcfe9f734693cb851 (MD5) / Made available in DSpace on 2013-03-14T18:15:55Z (GMT). No. of bitstreams: 1 5555a.pdf: 1113307 bytes, checksum: da67be7c0da2f6cbcfe9f734693cb851 (MD5) Previous issue date: 2006 / O objetivo deste estudo foi identificar e valorar as competências desejadas por gestores no perfil dos desenvolvedores de sistemas, em especial os que se encontram em início de carreira, em fábricas de software de Salvador, estado da Bahia. Para alcançar este objetivo, os conceitos de competências e de fábrica de software foram apresentados. Também é apresentada uma contextualização deste perfil, trazendo dois aspectos que impactam a formação do perfil do profissional: a formação acadêmica e o mercado de trabalho. Os dados foram analisados de forma qualitativa, e foram levantados através de pesquisas de campo nas empresas. A análise dos dados considerou três aspectos: Primeiro, verificou se há tendência de crescimento para fábricas de software em Salvador. Depois, foi feita a identificação das competências mais valorizadas pelos gestores de fábrica de software, em Salvador. Por fim, a análise buscou fatores que pudessem indicar um impacto destas mudanças no perfil do profissional na estrutura dos cursos de graduação em sistemas de informação. Como conclusão, o trabalho apresenta as competências identificadas através da percepção dos gestores, onde foi verificado que, na fábrica de software, as competências técnicas são as mais valorizadas. Quanto ao crescimento das fábricas de software em Salvador, não é possível indicar uma tendência de crescimento, apenas um potencial de crescimento, que depende principalmente da formação de um pólo exportador de software. Quanto à formação acadêmica, as mudanças no perfil não parecem representar um impacto significativo. No entanto, vale ressaltar o interesse demonstrado por alguns gestores em recrutar desenvolvedores em cursos técnicos, o que direcionaria os graduados em computação para as funções de análise e gerenciamento da fábrica de software. / Salvador
365

Lógica nebulosa aplicada a um sistema de detecção de intrusos em computação em nuvem. / A fuzzy system intrusiondetection for cloud computing.

Carolina Yoshico Ji 16 August 2013 (has links)
O objetivo deste trabalho é avaliar os riscos de ocorrências de intrusos em um sistema de computação em nuvem para sistemas distribuídos utilizando lógica nebulosa. A computação em nuvem é um tema que vem sendo bastante abordado e vem alavancando discussões calorosas, tanto na comunidade acadêmica quanto em palestras profissionais. Embora essa tecnologia esteja ganhando mercado, alguns estudiosos encontram-se céticos afirmando que ainda é cedo para se tirar conclusões. Isto se deve principalmente por causa de um fator crítico, que é a segurança dos dados armazenados na nuvem. Para esta dissertação, foi elaborado um sistema distribuído escrito em Java com a finalidade de controlar um processo de desenvolvimento colaborativo de software na nuvem, o qual serviu de estudo de caso para avaliar a abordagem de detecção de intrusos proposta. Este ambiente foi construído com cinco máquinas (sendo quatro máquinas virtuais e uma máquina real). Foram criados dois sistemas de inferência nebulosos, para análise de problemas na rede de segurança implementados em Java, no ambiente distribuído. Foram realizados diversos testes com o intuito de verificar o funcionamento da aplicação, apresentando um resultado satisfatório dentro dessa metodologia. / The objective of this study is to evaluate the risk of occurrence of intruders in a system of cloud computing at distributed systems using fuzzy logic. Cloud computing is a topic that has been widely discussed and has been leveraging heated discussions, both in academic and in professional speaking. Although this technology is gaining market share, some academics are incredulous saying that is too early to draw conclusions. This is mainly because of a critical factor, which is the security of data stored in the cloud. For this thesis, we designed a distributed system written in Java, with the purpose of controlling a process of softwares development in the cloud, wich served as a case study to evaluate the approach proposed intrusion detection. This environment was build with five machines (being four virtual machines and one real machine). It was created two fuzzy inference systems for analysis of problems in network security implemented in Java, in the distributed environment. Several tests were performed in order to verify the functionality of the application, presenting a satisfactory outcome within this methodology.
366

CNViewer : aplicativo baseado em navegador web para análise de variações de número de cópias (CNV) do genoma humano / Cnviewer:Browser-Based AppicationFor The Analysis Of Dna Copy Number Variation In The Human Genome

Cintia Cristina Palu 12 July 2010 (has links)
O uso de ferramentas de análise e visualização de dados é essencial para a pesquisa de CNVs, porém nem sempre está ao alcance de todo o meio científico devido a restrições de acesso ou por requerer conhecimento avançado de informática. Portanto o desenvolvimento de interfaces amigáveis e acessíveis é essencial para a pesquisa. Esta dissertação visou explorar o ambiente dos navegadores Web para desenvolver soluções para os problemas de acessibilidade, portabilidade e visualização, comumente encontrados nas ferramentas de bioinformática. Foi desenvolvido um aplicativo para análise exploratória, denominado CNViewer, o qual oferece recursos para comparação de perfis moleculares, além de representar graficamente diversas amostras simultaneamente. Através de uma interface dinâmica, o usuário pode delimitar quaisquer regiões genômicas para a análise, e pode também exibir dados complementares às CNVs. Foi também disponibilizado acesso direto a anotações genômicas, tornando o CNViewer um ambiente para estudo de CNVs e dados correlacionados. Utilizando somente os recursos oferecidos pelos navegadores Web (JavaScript e HTML), o CNViewer é capaz de processar dados e executar tarefas rapidamente, com independência de servidor, pois mantêm os dados em memória durante seu uso, aperfeiçoando a interatividade com o usuário. Foi também criado um módulo de exportação, que permite ao usuário salvar e recuperar suas análises, servindo também para compartilhamento de dados. O CNViewer é um aplicativo que supera os limites dos programas baseados em Web clássicos, comportando-se como um aplicativo desktop, mas com a vantagem de ser acessado diretamente, sem requerer instalação ou atualização. O crescente uso dos navegadores Web como ambiente de trabalho, e mais recentemente até mesmo como sistema operativo, sugere que aplicativos nativos a esse ambiente poderão tornar-se a norma em informática biomédica.
367

Uma abordagem dirigida por modelos para distribuição tardia de aplicações

Esperança, Vinicius Nordi 07 March 2016 (has links)
Submitted by Caroline Periotto (carol@ufscar.br) on 2016-09-26T20:19:11Z No. of bitstreams: 1 DissVNE.pdf: 1613517 bytes, checksum: bd44342cd60c7332f4ed2a360b407235 (MD5) / Approved for entry into archive by Marina Freitas (marinapf@ufscar.br) on 2016-09-27T20:14:41Z (GMT) No. of bitstreams: 1 DissVNE.pdf: 1613517 bytes, checksum: bd44342cd60c7332f4ed2a360b407235 (MD5) / Approved for entry into archive by Marina Freitas (marinapf@ufscar.br) on 2016-09-27T20:14:47Z (GMT) No. of bitstreams: 1 DissVNE.pdf: 1613517 bytes, checksum: bd44342cd60c7332f4ed2a360b407235 (MD5) / Made available in DSpace on 2016-09-27T20:14:53Z (GMT). No. of bitstreams: 1 DissVNE.pdf: 1613517 bytes, checksum: bd44342cd60c7332f4ed2a360b407235 (MD5) Previous issue date: 2016-03-07 / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES) / The need to improve software systems to adapt to the new technologies is a constant topic of research. As computing evolves, new challenges emerge and new solutions must be created. The increasing use of various types of devices for access to sites and software and the ease that the Internet provides the information access, force researchers to keep great efforts improving already developed applications, or even thinking of ways to facilitate the development of software to run on multiple devices. The general purpose of this master’s research was focused on this problem, distribute software systems initially designed to run on a single computer in order to eliminate many tasks that the developer thoroughly repeat this process. The approach allows developers to use the source code of any application and distribution models, perform the division of its software quickly in order to test different distributions without time cost. Using concepts of MDD (Model-Driven Development), analyzers and code generators, and concepts of microservices, it developed a partitioner that distributes the source code of an application on multiple servers, creating small services for each, making these services exchange information with each other while maintaining the functionality of the application intact. The partitioner gives flexibility to the programmer to choose the arrangement of classes among the services that will be created. Developers can then easily test different ways to distribute the code of the application without the need of having to develop services and communication between the new services. This approach was called late distribution. Experimental studies were performed to ensure the validity of the project. In total, five different tests were conducted in order to verify the creation of services would be performed as defined by the programmer. In all cases the result was satisfactory, allowing distribution of software code used between the designated servers. / A necessidade de melhoria de sistemas de software para adequarem-se às novas tecnologias é tema constante de pesquisas. Conforme a computação evolui, novos desafios surgem, e novas soluções devem ser criadas. A crescente utilização de diversos tipos de aparelhos para acesso a sites e software, além da facilidade que a Internet proporciona ao acesso de informações, força pesquisadores da área a manterem grandes esforços melhorando aplicações já desenvolvidas, ou mesmo pensando em formas de facilitar o desenvolvimento de software de forma a rodar em vários dispositivos. O intuito geral desta pesquisa de mestrado foi com foco nesse problema, de distribuir sistemas de software inicialmente projetados para rodar em um único computador de maneira a eliminar muitas tarefas que o desenvolvedor repetiria exaustivamente nesse processo. A abordagem permite que programadores possam, a partir do código fonte de alguma aplicação e modelos de distribuição, realizar a divisão do seu software de maneira rápida, a fim de testar diversas distribuições sem custo de tempo. Utilizando conceitos de DSDM (Desenvolvimento de Software Dirigido a Modelos), analisadores e geradores de código, e conceitos de microsserviços, foi desenvolvido um particionador que distribui o código fonte de uma aplicação em diversos servidores, criando pequenos serviços para cada, fazendo esses serviços trocarem informações entre si, mantendo as funcionalidades da aplicação intactas. O particionador dá flexibilidade ao programador de escolher a disposição das classes entre os serviços que serão criados. Desenvolvedores podem então, facilmente, testar diversas maneiras de distribuir o código de sua aplicação, sem a necessidade de ter que desenvolver os serviços e a comunicação entre eles. Essa abordagem foi denominada distribuição tardia. Estudos experimentais foram realizados para garantir a validade do projeto. No total, cinco testes diferentes foram conduzidos, a fim de verificar se a criação dos serviços seria realizada como definida pelo programador. Em todos os casos o resultado foi satisfatório, permitindo a distribuição do código do software utilizado entre os servidores designados.
368

Startup Kaizen: uma metodologia ágil para desenvolvimento de software em startups / Startup Kaizen: an agile methodology for software development startups

Leonessa, Nathália Maria Rapuano de Lira Novaes 12 December 2016 (has links)
Submitted by Milena Rubi (milenarubi@ufscar.br) on 2017-06-01T14:03:52Z No. of bitstreams: 1 LEONESSA_Nathalia_2016.pdf: 56993911 bytes, checksum: c3674f0762a44d85df19038a13d9f2d2 (MD5) / Approved for entry into archive by Milena Rubi (milenarubi@ufscar.br) on 2017-06-01T14:14:25Z (GMT) No. of bitstreams: 1 LEONESSA_Nathalia_2016.pdf: 56993911 bytes, checksum: c3674f0762a44d85df19038a13d9f2d2 (MD5) / Approved for entry into archive by Milena Rubi (milenarubi@ufscar.br) on 2017-06-01T14:14:33Z (GMT) No. of bitstreams: 1 LEONESSA_Nathalia_2016.pdf: 56993911 bytes, checksum: c3674f0762a44d85df19038a13d9f2d2 (MD5) / Made available in DSpace on 2017-06-01T14:14:40Z (GMT). No. of bitstreams: 1 LEONESSA_Nathalia_2016.pdf: 56993911 bytes, checksum: c3674f0762a44d85df19038a13d9f2d2 (MD5) Previous issue date: 2016-12-12 / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES) / The methodologies currently used by startups for market discovery and software development focus on a more agile and fast development, aiming to obtain learning about the potential market. Often, these methodologies set aside good software development practices to make the process faster and more dynamic, with constant end-user participation. If, on the one hand, the use of methodologies such as Scrum and RUP for software development can result in the development of technological solutions that are not used by users due to the lack of participation in software construction, on the other hand, they bring many benefits when it comes to project management and software quality. In contrast, the opposite occurs to the methodologies and tools currently used by startups, such as Lean Startup, Customer Development, Thinking Design and Business Model Canvas. These methodologies and tools focus on the discovery and validation of the market, without concern for the final quality of the product developed for the client, impacting directly. This impact can also be a waste of time in developing a product that no one will be able to use because of the large number of failures or even it never be finalized due to management problems. The lack of concern for good management of a development project, and its final quality, can do as much damage as the lack of approximation with the potential client. Moreover, in an environment of extreme uncertainty, unknown variables should be reduced in order to achieve overall development success, not just business models. The use of good Software Engineering practices may allow obtaining more information and technical data about the solution developed, which directly impact the user. This information can be used as a basis for decision making, thereby reducing risks related to final product quality and project management, making it easier for potential customers to use, and leaner development. In this sense, this work proposes a software development methodology for startups, Startup Kaizen (SK). SK integrates good practices of methodologies such as RUP and Scrum with methodologies focused on validation and market discovery, such as Lean Startup, Customer Development, Thinking Design and Business Model Canvas. This union of good software engineering practices with market discovery aims to minimize the risk variables for the creation of a new company, whether related to market or management and software quality. After the creation of Startup Kaizen, a case study was performed with its application with graduate students in Computer Science at the Federal University of São Carlos in Sorocaba. This application allowed the data collection to analyze the results in the form of a case study. / As metodologias atualmente utilizadas por startups para descoberta de mercado e desenvolvimento de software focam no desenvolvimento mais ágil e rápido, visando a obtenção de aprendizado sobre o mercado de atuação. Muitas vezes, essas metodologias deixam de lado boas práticas de desenvolvimento de software para que ele seja realizado de forma mais dinâmica e rápida, com constante participação do usuário final. Se, por um lado, a utilização de metodologias ágeis como Scrum e metodologias mais tradicionais como RUP, para o desenvolvimento de software pode resultar no desenvolvimento de soluções tecnológicas que não são utilizadas pelos usuários por falta de uma constante participação deles na construção do software, por outro lado, elas trazem inúmeros benefícios quando se trata de gerenciamento de projeto e qualidade de software. Em contrapartida, o oposto ocorre para as metodologias e ferramentas atualmente utilizadas por startups, tais como Lean Startup, Customer Development, Design Thinking e Business Model Canvas. Essas metodologias e ferramentas focam na descoberta e validação de mercado, sem a preocupação com a qualidade final do produto desenvolvido para o cliente, impactando-o diretamente. Esse impacto pode também acarretar um desperdício de tempo no desenvolvimento de um produto que ninguém conseguirá utilizar, devido à grande quantidade de falhas, ou até que nunca será finalizado, devido a problemas de gerenciamento. A falta de preocupação com um bom gerenciamento de um projeto de desenvolvimento, e sua qualidade final, podem trazer tantos prejuízos quanto a falta de aproximação com o potencial cliente. Além disso, no ambiente de extrema incerteza, as variáveis de insegurança devem ser reduzidas ao máximo possível visando a obtenção de sucesso no desenvolvimento como todo, e não apenas em relação a modelos de negócios. A utilização de boas práticas de engenharia de software pode possibilitar a obtenção de mais informações e dados técnicos sobre a solução desenvolvida, que impactam diretamente o usuário. Essas informações podem ser utilizadas como base na tomada de decisão, diminuindo assim, os riscos relacionadas a qualidade final do produto e gerenciamento de projeto, facilitando a utilização por seus potenciais clientes, além de um desenvolvimento mais enxuto. Neste sentido, este trabalho propõe uma metodologia de desenvolvimento de software para startups, o Startup Kaizen (SK). O SK agrega boas práticas de metodologias como RUP e Scrum com metodologias com foco na validação e descoberta de mercado, como Lean Startup, Customer Development, Design Thinking e Business Model Canvas. Essa união de boas práticas de engenharia de software com a descoberta de mercado, tem como objetivo minimizar as variáveis de risco para a criação de uma nova empresa, sejam elas relacionadas a mercado ou gerenciamento e qualidade de software. Após a criação do Startup Kaizen, foi realizado um estudo de caso com sua aplicação com alunos de pós-graduação em Ciências da Computação da Universidade Federal de São Carlos em Sorocaba. Essa aplicação permitiu a coleta de dados para análise dos resultados na forma de estudo de caso. / 33001014
369

Desenvolvimento de um software para construção de gráficos científicos para favorecer o desenvolvimento das aulas de MRUV / Developing a software for construction of scientific graphics to promote the development of the classes MRUV

Cipriano, Jardel Santos 26 August 2016 (has links)
Acompanha: Produto educacional: software para construção de gráficos científicos / CAPES / O objetivo principal deste trabalho é aplicação de um software educacional desenvolvido por meio da interface Lazarus para favorecer o desenvolvimento acadêmico e profissional dos estudantes de física da educação básica a partir da elaboração, desenvolvimento e avaliação de atividades experimentais. Para o desenvolvimento deste, foram realizadas pesquisas em periódicos de ensino de física sobre o desenvolvimento de atividades experimentais em que a utilização de um software para análise de dados e construção de gráficos é necessária e, também, pesquisas bibliográficas sobre as diversas ferramentas que a interface Lazarus oferece para realização deste projeto. Buscou-se desenvolver um software que una facilidade do seu uso, confiabilidade e qualidade para uso em relatórios acadêmicos e publicações científicas. O software foi aplicado com alunos do 1º ano de Ensino Médio em um Colégio Estadual da cidade de Campo Mourão do Paraná e seu foco foi a construção de gráficos de MRUV. Com a aplicação do software percebeu-se um melhor desenvolvimento do conteúdo além de uma maior interação dos alunos nas aulas. / The main objective of this work is applying an educational software developed by Lazarus interface to facilitate academic and professional development of basic education physics students from the design, development and evaluation of experimental activities. To develop this, we carried out research in physics education journals on the development of experimental activities in the use of software for data analysis and graphing is required and also bibliographical research on the various tools that interface Lazarus offers to carry out this project. We sought to develop a software that unites ease of use, reliability and quality for use in academic reports and scientific publications. The software was applied to students d 1st year of high school in a State School of the city of Campo Mourao Parana and its focus was to build MRUV graphics. With the software application realized a better development of the content and a greater student interaction in class.
370

Melhoria da comunicação no desenvolvimento distribuído de software baseado em Scrum / Improved communication in distributed software development based on Scrum

Santos, Leonardo Sanches dos 20 July 2016 (has links)
O desenvolvimento de software entre equipes geograficamente distribuídas tem adquirido relevância devido a interesses das organizações, relacionados a custos de projetos, busca de profissionais multidisciplinares e especializados ou visando ampliar a cobertura de seus clientes, atendendo-os de forma mais globalizada. Porém, apesar dos benefícios existentes, há algumas dificuldades oriundas da distribuição de equipes que são inerentes da dispersão temporal e geográfica. Estas dificuldades incluem as diferenças culturais, linguísticas, temporais entre outras, que comprometem a qualidade da comunicação e consequentemente interferem na compreensão mútua entre as equipes que desenvolvem um mesmo projeto de software. O objetivo deste trabalho é apresentar uma melhoria de um processo de desenvolvimento distribuído de software (DDS), baseado em Scrum, capaz de minimizar as interferências e perdas de informações, descentralização de conhecimentos em pessoas específicas e melhorar no fluxo de comunicação e disseminação das informações. Um caso real foi abordado e para o desenvolvimento deste trabalho o método de pesquisa adotado foi a pesquisa-ação. Neste cenário real haviam problemas originados da comunicação ineficiente entre seus atores e exigiu que o desenvolvimento desta pesquisa tivesse várias iterações e retroalimentações até atingir a maturidade. A melhoria da comunicação foi alcançada e é a principal contribuição deste trabalho. / Software development between geographically distributed teams has acquired relevance due to interests of organizations, project-related costs, looking for multidisciplinary and specialized professionals or aiming to expand the coverage of its customers, serving them in a globalized form. However, despite the existing benefits, there are some difficulties originated from the distribution of teams that are inherent in the temporal and geographic dispersion. These difficulties include the cultural, linguistic, temporal among others, which affect the quality of communication and consequently interfere with the mutual comprehension between the teams which develop the same software project. Thus, the aim of this work is to present an improvement in the process of distributed software development (DSD) based on Scrum, capable to minimize interference and information losses, decentralization of knowledge in specific people and improve the communication flow and dissemination of information. A real case was discussed and as for the development of this work the action research was the approach employed in this study. In this scenario, problems originated from inefficient communication between their actors and demanded that the development of this research present several iterations and feedbacks in order to reach its maturity. Improved communication has been achieved and is the main contribution of this work.

Page generated in 0.0786 seconds