161 |
Web collaboration for software engineeringTeixeira, Tiago Mourão January 2009 (has links)
Tese de mestrado integrado. Engenharia Informática e Computação. Faculdade de Engenharia. Universidade do Porto. 2009
|
162 |
Metodologia para equipas de desenvolvimento de requisitos de sistemas de informaçãoRibeiro, Pedro Rodrigo Caetano Strecht January 2008 (has links)
Tese de mestrado integrado. Engenharia Informática e Computação. Faculdade de Engenharia. Universidade do Porto. 2008
|
163 |
Métodos empíricos para validação da reuse description language em instanciação de frameworksSalvador, Giovani January 2009 (has links)
Made available in DSpace on 2013-08-07T18:42:25Z (GMT). No. of bitstreams: 1
000418584-Texto+Completo-0.pdf: 889263 bytes, checksum: b0fc544b8e0b9a5abafd500ef19ed9cc (MD5)
Previous issue date: 2009 / Each and every framework instantiation is driven by a process, regardless it is manual or automated. In a manual process, an architect or software engineer follows a sequence of random steps towards creating an instance of a specific framework. In an automated process, the architect or the software engineer takes advantage of one or more tools that follow well-defined, configured steps to guide creation of a framework instance. To assess the real benefit of such tools is the goal of this study, where empirical data will be analyzed by comparing manual to automated process, using a framework instantiation tool in an experiment. With such data, it is expected to obtain information that shows up, in the context analyzed, the real benefits in adopting a tool to automate instantiation process. With the information gathered is also possible to figure out where those tools do not add any value, allowing suggestions to improve them in order to justify their use. / Toda a instanciação de frameworks segue um processo, seja ele manual ou automatizado. Em um processo manual, um arquiteto ou desenvolvedor segue uma seqüencia de passos aleatórios com o objetivo de criar uma instância de determinado framework. Em um processo automatizado o arquiteto ou desenvolvedor utiliza uma ou mais ferramentas que sigam passos bem definidos e pré-estabelecidos que irão auxiliar na criação da instância do framework em uso. Verificar o real benefício em usar tais ferramentas é o objetivo deste trabalho, onde dados empíricos serão analisados ao se comparar o processo manual a uma ferramenta de instanciação de frameworks em um experimento. Com isso, pretende-se obter informações que demonstrem, no contexto pesquisado, os ganhos reais de se utilizar uma ferramenta para esse fim ou que as informações demonstrem onde uma ferramenta não agrega valor, permitindo assim sugerir melhorias que justifiquem o uso de tais ferramentas.
|
164 |
Análise de impacto de mudança de software: uma metodologia baseada em ontologiasPires, Vanessa Barbisan January 2006 (has links)
Made available in DSpace on 2013-08-07T18:42:26Z (GMT). No. of bitstreams: 1
000421352-Texto+Completo-0.pdf: 1990541 bytes, checksum: 50bb269d146dfb27631bf26a1d95c2bf (MD5)
Previous issue date: 2006 / When a change requirement is generated during a software project, all information necessary for its development must be traced. In this context, the change impact analysis focus on finding the probability of an artifact impact to be modified. The main goal of this work is to develop a change impact methodology for software maintenance projects. To analyze the change impact it is necessary to use a traceability methodology. In our approach, the traceability is enforced by the ontology concepts that are generated from the domain model during the software development process. The methodology validation will be made by an experiment. / Quando um requisito de mudança é solicitado durante um projeto de manutenção, toda a informação referente a ele deve ser rastreada a fim de que seja possível desenvolvê-lo. Nessa realidade está inserida a análise de impacto de uma mudança que visa, entre outras coisas, estabelecer a probabilidade de impacto que um artefato terá. O principal objetivo desse trabalho é o desenvolvimento de uma metodologia de análise de impacto de mudança em pro-jetos de manutenção de software. Para que seja possível realizá-la, é preciso rastrear os artefatos que compõem o sistema. O rastreamento é realizado pelos conceitos da ontologia gerada durante o processo de desenvolvimento de software a partir do modelo de domínio.
|
165 |
MIBCIS II - processo integrado de gerenciamento quantitativo para melhoria de processosRomeu, Leonardo da Silva January 2008 (has links)
Made available in DSpace on 2013-08-07T18:42:31Z (GMT). No. of bitstreams: 1
000437797-Texto+Completo-0.pdf: 3742513 bytes, checksum: 02894ca627a412c4bb787f711e1f4e25 (MD5)
Previous issue date: 2008 / Quality is nowadays the biggest concern in all human activities areas and it could not be different on the information system area, more specifically on software development. During the last years there have been many discussions about poor quality and low productivity in worldwide software industry which reflects on customer dissatisfaction and financial losses of huge proportions. In this context, defining methodologies to discipline the software development process is a critical factor of success. Besides that, process improvement mechanisms are also needed to allow organizational growth and achievement of performance optimization. The goal of this master thesis is to propose a process of quantitative management for process improvement. This proposal aims to contribute to the software engineering area through the specification of an integrated process among BSC, CMMI and Six Sigma using a proper tool to define processes. Besides, this study shows new empirical data an also aims to contribute to software engineering through applying qualitative research methods. Empirical data were obtained from a case study conducted in a software development organization located in Brazil. / A qualidade é hoje o grande motivador em todas as áreas da atividade humana e não poderia ser diferente na área de sistemas de informação, mais especificamente no desenvolvimento de software. Atualmente é muito discutido acerca da baixa qualidade e produtividade da indústria mundial de software, refletindo na insatisfação dos seus usuários e em prejuízos financeiros de enormes proporções. Neste contexto, a definição de metodologias para disciplinar o processo de desenvolvimento de software é fator crítico de sucesso para as organizações. Além disso, são necessários mecanismos de melhoria de processos para permitir a evolução das organizações que buscam níveis ótimos de desempenho. Nesse sentido, esta dissertação de mestrado tem como objetivo propor um processo de gerenciamento quantitativo para melhoria de processos. Esta proposta visa contribuir para área de engenharia de software através da especificação de um processo de integração entre BSC, CMMI e Six Sigma utilizando uma ferramenta própria para definição de processos. Além disso, este estudo apresenta novos dados empíricos e busca contribuir também para a pesquisa na área de engenharia de software, através do emprego de métodos qualitativos de pesquisa científica. Os dados empíricos da pesquisa foram obtidos através de estudo de caso realizado em uma empresa de desenvolvimento de software localizada no Brasil.
|
166 |
Ontologia para teste de desempenho de softwareFreitas, Artur Luiz Silva da Cunha January 2013 (has links)
Made available in DSpace on 2013-08-07T18:42:33Z (GMT). No. of bitstreams: 1
000449315-Texto+Completo-0.pdf: 3149854 bytes, checksum: 99ac82d2ef949d0631b87f4593f0071a (MD5)
Previous issue date: 2013 / Software testing is a technique used to provide information about the quality of a software operating in a specific context. The test responsible for assessing the performance and efficiency of a software in a usage scenario is known as performance testing. The development of a performance test is a task that requires testers with expertise related to the tools, activities and metrics of the domain. To represent this knowledge, this work proposes an ontology on the domain of performance testing. Ontology is a knowledge representation technique considered state of the art within the Artificial Intelligence. Moreover, one contribution of this research is to identify, based on the analysis of related works, what is known about the use of ontologies in software testing. Finally, the proposed ontology is evaluated by domain experts, compared with related ontologies and explored in applications designed to help testers regarding the planning and elaboration of performance tests. / O teste de software é uma técnica utilizada para fornecer informações sobre a qualidade de um software operando em um contexto específico. O tipo de teste responsável por avaliar o desempenho e a eficiência de um software em um cenário de uso é conhecido como teste de desempenho. A elaboração de um teste de desempenho é uma tarefa que exige testadores com conhecimentos especializados referentes às ferramentas, atividades e métricas do domínio. Para representar tais conhecimentos, este trabalho propõe uma ontologia sobre o domínio de teste de desempenho. Ontologia é uma técnica de representação do conhecimento considerada o estado da arte dentro da Inteligência Artificial. Além disso, uma das contribuições desta pesquisa é mapear, com base na análise de trabalhos relacionados, o que se sabe sobre a utilização de ontologias no teste de software. Por fim, a ontologia proposta é avaliada por especialistas do domínio, comparada com ontologias relacionadas e explorada em aplicações que têm por objetivo auxiliar os testadores quanto ao planejamento e à elaboração dos testes de desempenho.
|
167 |
MIBCIS: método de integração entre o BSC, CMMI E Six Sigma utilizando GQM no suporte a definição de métricasCovatti, Andressa January 2007 (has links)
Made available in DSpace on 2013-08-07T18:42:37Z (GMT). No. of bitstreams: 1
000416682-Texto+Completo-0.pdf: 5312142 bytes, checksum: f365fc43dee5f94490d4cde2fa2cdf67 (MD5)
Previous issue date: 2007 / The software quality area has presented various studies and surveys in different fronts, either about products or processes. There are many initiatives in the area of software process improvement, which might be more than often conflicting in an organization. If we observe some of the existing models and methodologies in the market, the CMMI Model and the Six Sigma Methodology stand head and shoulders above the rest for being complementary. While CMMI focuses on organization and on process management and Six Sigma has its focus on the client and on the financial results, both highlight the importance of the data produced for decision making. This study presents a method for the integrated implementation of the CMMI Model and the Six Sigma Methodology for programs of process improvement, having as a backup measurement and assessment techniques such as the Balanced Scorecard (BSC) and the Goal-Question-Metric (GQM). / A área de qualidade de software tem apresentado diversos estudos e pesquisas em diferentes frentes, seja em nível de produto ou de processo. Existem várias iniciativas na área de melhoria de processos de software, que muitas vezes podem ser conflitantes em uma mesma organização. Observando alguns dos modelos e metodologias existentes no mercado, o modelo CMMI e a metodologia Six Sigma se destacam por serem complementares, enquanto o CMMI tem foco na organização e na gestão por processos. O Six Sigma tem o foco no cliente e nos resultados financeiros. Ambos destacam a importância dos dados gerados para a tomada de decisões, quando estes são implementados de forma alinhada ao Balanced Scorecard, o programa de melhorias passa a atender também os objetivos estratégicos da organização. Esse estudo apresenta um método de integração entre o BSC, CMMI e Six Sigma sugerindo ainda a utilização do GQM para definição de métricas.
|
168 |
Automacao de teste de software atraves de linhas de produtos e testes baseados em modelosViccari, Leonardo Davi January 2009 (has links)
Made available in DSpace on 2013-08-07T18:42:39Z (GMT). No. of bitstreams: 1
000427824-Texto+Completo-0.pdf: 1081749 bytes, checksum: c8c69e3ba36c9f3bab710bcbfe4774f4 (MD5)
Previous issue date: 2009 / The use and dependency of several human activities on computer systems implicates on a parallel growth of the users’ expectations. Users want not only processes automation, but also a crescent quality and agility in the delivery of services and information. The most popular way to guarantee compliance to a system’s requirements is by performing software testing. Although bringing indispensable benefits to the software development process, software testing activities are extremely manual, repetitive, and sometimes handcraft. The use of formal models to describe the behavior and structure of a system are proven and accepted techniques, based on mathematics. These techniques help in the task of characterizing a system in a precise and non-ambiguous manner. Model-based testing comprehends a technique in which the tests to be executed are automatically defined, based on a formal model of the system. One of the ways of implementing the ideas present in the model-based testing techniques is the software product line engineering, which takes advantage of similar software components reuse, with the intent of minimizing human effort without losing quality. This work intends to join formal model-based testing techniques with software product line engineering, in order to automate manual steps of the test case generation and execution. It is proposed, then, a software architecture based on these concepts, realized by the implementation of a tool based in a plug-in architecture concept, in order to validate the proposed ideas. / Com o crescimento da dependência de inúmeras atividades humanas por sistemas computacionais, cresce também a expectativa dos usuários, que querem não apenas a automação de processos, mas também crescentes qualidade e agilidade na entrega de informações e serviços. A forma mais difundida de garantia de cumprimento dos requisitos de um sistema é o teste de software. Apesar de trazerem indispensáveis benefícios ao processo de construção de software, os testes de software ainda são atividades extremamente manuais, repetitivas e, por vezes, artesanais. O uso de modelos formais para descrever o comportamento e a estrutura de um sistema são técnicas baseadas na matemática, comprovadas e aceitas, que em muito acrescentam na tarefa de caracterizar de forma precisa e não ambígua um sistema. A disciplina de testes baseados em modelos compreende uma técnica onde os testes a serem realizados são definidos automaticamente a partir do modelo da aplicação. Uma das formas de realizar as ideias presentes na técnica de testes baseados em modelos, tirando proveito do reuso de componentes similares de software a fim de diminuir o esforço sem perder qualidade é a engenharia de linha de produto de software. O presente trabalho busca aliar técnicas de geração de testes baseados em modelos formais a técnicas de engenharia de linha de produto de software, a fim de automatizar etapas manuais da geração e execução de casos de teste. Dessa forma, é proposta uma arquitetura baseada nos conceitos citados, e concretizada através da implementação de uma ferramenta baseada no conceito de plug-ins, a fim de validar a ideia proposta.
|
169 |
Um modelo de processo de engenharia de requisitos para ambientes de desenvolvimento distribuído de softwareLopes, Leandro Teixeira January 2004 (has links)
Made available in DSpace on 2013-08-07T18:42:42Z (GMT). No. of bitstreams: 1
000384394-Texto+Completo-0.pdf: 1626133 bytes, checksum: 6baa56a8c0f7018d2283fd27f8605a0e (MD5)
Previous issue date: 2004 / Crescent globalization in business environments has affected the software development market. Aiming competitive advantages as low costs, high productivity and quality in systems development, several organizations decided to distribute their development process inside or outside their countries. However, team dispersion introduces several challenges to process development. In this context, requirements engineering is one activity highly influenced by team dispersion. Requirements process, even in co-located environments, is critical. When dealing with distance among stakeholders, requirements difficulties tends to be exacerbated. It is necessary new processes, patterns and tools to reduce the impact of team dispersion in requirements engineering and address geographical dispersion, cultural differences and communication difficulties, for instance. In this sense, the objective of this master thesis is to propose a requirements engineering process model that addresses questions related to distributed software development. The main research method used was case study, conducted in a software development unit of a multinational organization located in Brazil. This research contributes by proposing a requirements engineering process adequate to distributed teams. / A crescente globalização do ambiente de negócios tem afetado diretamente o mercado de desenvolvimento de software. Em busca de vantagens competitivas como baixos custos, produtividade e qualidade na área de desenvolvimento de sistemas, diversas organizações optaram por distribuir o processo de desenvolvimento de software dentro de seu país, ou em outros países, como Índia, China e Brasil. Entretanto, os desafios apresentados pela distribuição da equipe envolvida no processo de software são significativos. Nesse contexto, a engenharia de requisitos é uma atividade influenciada pela distribuição das equipes. O processo de requisitos, mesmo em ambientes co-localizados, é crítico no desenvolvimento de software. Ao lidar com a distância entre os envolvidos, as dificuldades com requisitos tendem a se exacerbar. Para tratar questões como dispersão geográfica, diferenças culturais e dificuldades de comunicação, torna-se necessária a definição de novos processos, padrões e ferramentas, de forma a reduzir o impacto da dispersão das equipes na engenharia de requisitos. Nesse sentido, esta dissertação de mestrado tem como objetivo propor um modelo de processo de engenharia de requisitos visando tratar questões relacionadas ao desenvolvimento distribuído de software. O principal método de pesquisa utilizado foi o estudo de caso e a base empírica da pesquisa envolve uma unidade de desenvolvimento de software de uma empresa multinacional de grande porte localizada no Brasil. A pesquisa contribui no sentido de propor um modelo de processo de engenharia de requisitos adequado à realidade de equipes dispersas.
|
170 |
Contribuições na avaliação de conformidade de processos de desenvolvimento de software por mineração de processosCruz, John Igor Bandeira da January 2010 (has links)
Made available in DSpace on 2013-08-07T18:43:04Z (GMT). No. of bitstreams: 1
000429228-Texto+Completo-0.pdf: 1832445 bytes, checksum: e67cf94467205e7f0d99ce6fe7fa6ce4 (MD5)
Previous issue date: 2010 / Software organizations are spending more and more time and resources in their development processes. Conformance analysis is considered an important issue concerning process improvement initiatives. Process mining can be a valuable tool to gather data from event logs produced by management tools for software development environments. Process analysts can use the information obtained to quantify the correspondence between the process models and its real execution. The present work discusses the issues concerning conformance checking and process mining in the context of software development processes. We report an exploratory case study that takes activity records from a maintenance project in a large software operation. The results were useful to examine the issues involved in the knowledge discovery process in this type of environment. In addition, this work presents an application scenario for conformance checking applying process mining tools in a software process. / As empresas de software investem cada vez mais tempo e recursos na melhoria de seus processos. Neste contexto, a mineração de processos pode ser de grande valor servindo como ferramenta para a análise dos processos executados a partir de dados extraídos do próprio ambiente de execução e sistemas de gestão utilizados. Neste trabalho, são discutidos aspectos envolvendo a análise de processos correspondentes ao desenvolvimento de software, utilizando mineração. Foi realizado um estudo de caso exploratório utilizando dados de métricas provenientes de um projeto de manutenção de uma grande operação de software. Os resultados serviram como entrada para uma análise exploratória assim como para uma reflexão acerca das questões que envolvem o processo de descoberta de conhecimento nesse tipo de ambiente. Além disso, o presente trabalho demonstra um cenário prático de aplicação para análise de conformidade aplicando ferramentas de mineração de processos em um processo de software.
|
Page generated in 0.0492 seconds