• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 55
  • 2
  • 2
  • Tagged with
  • 62
  • 62
  • 38
  • 19
  • 19
  • 18
  • 16
  • 13
  • 13
  • 13
  • 13
  • 11
  • 10
  • 10
  • 9
  • 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.
51

A proposal for the evolution of model-driven software / Uma proposta para a evolução da engenharia de software dirigida por modelos

Gottardi, Thiago 19 March 2018 (has links)
In the Model-Driven Software Engineering (MDSE) context, software production can be performed by defining models. Despite the advantages of this methodology, different domains require specific support tools and modeling languages, which, in turn, must be developed along with the final software. Because of this, developers face problems when applying the method. The objective of this work is twofold: 1) to identify the most critical problems when developing with this method; 2) discuss and provide possible solutions to those problems. The critical problems were identified by performing a systematic mapping, empirical studies, collaborations and interviews with specialists. It has been identified that MDSE, according to basic literature, has an excessively high abstraction level which leads to a lack of adequate processes and developer training, besides the need for modeling tools. A new method is necessary to allow developers to treat models and source-code differently. Therefore, in this thesis, the need for evolving MDSE processes is discussed. In this manner, this work introduces a new development method described as a possible concrete evolution of MDSE that defines a paradigm for software development. This method is defined along with domain specific languages, a tool-chain and sample software systems. After conducting analytic and experimental studies, it has been concluded that these applications also represent a valuable contribution for implementing service-oriented systems which can be employed in real world applications. / No contexto da Engenharia de Software Dirigida por Modelos (MDSE), a produção de software pode ser realizada por meio de definições de modelos. Apesar dos benefícios desse método de desenvolvimento, diferentes domínios exigem a especificação de linguagens de modelagem e ferramentas específicas, que, por sua vez, precisam ser desenvolvidos em conjunto com o software final. Desta forma, desenvolvedores encontram problemas ao utilizar este método. Este trabalho possui duplo objetivo: 1) identificar os problemas mais críticos deste método; 2) discutir e fornecer possíveis soluções aos problemas. A identificação de problemas foi realizada por meio de um mapeamento sistemático, estudos empíricos, colaborações e entrevistas com especialistas. Foi identificado que MDSE, de acordo com a literatura básica, possui um nível de abstração excessivamente alto, acarretando em carência de processos adequados e de treinamento de desenvolvedores que vão além de problemas de necessidade de ferramentas de modelagem. Portanto, nesta tese, discute-se a necessidade de evoluir processos de MDSE que permita aos desenvolvedores uma nova forma de tratar modelos e código-fonte. Para tanto, neste trabalho também é descrito um novo método de desenvolvimento, descrito como uma possível evolução concreta do MDSE, o qual define um paradigma para desenvolver software. Este método é exemplificado em várias aplicações dentro deste trabalho. Após conduzir estudos analíticos e experimentais, concluiu-se que estas aplicações também possibilitam uma contribuição significativa no domínio de software orientado a serviços que podem ser empregadas em software do mundo real.
52

Um modelo de referência para o desenvolvimento ágil de software / The reference model for agile development

Nascimento, Gustavo Vaz 20 September 2007 (has links)
A crescente procura por software de qualidade vem causando grande pressão sobre as empresas que trabalham com desenvolvimento de software. As entregas de produtos de software dentro do prazo e custo previstos vêm se tornando, a cada dia, um diferencial importante nesse ramo de atividade. Nesse sentido, as empresas procuram por metodologias que propiciem o desenvolvimento de produtos com qualidade, e que respeitem o custo e prazo previstos. Em resposta a essas necessidades, surgiu uma nova classe de metodologias de desenvolvimento de software, conhecidas como metodologias ágeis. Este trabalho apresenta um estudo realizado sobre as principais características existentes nessa nova classe de metodologias. Uma análise permitiu a identificação de semelhanças e diferenças existentes entre elas, o que possibilitou a criação de um modelo de referência para o desenvolvimento ágil de software. O modelo foi utilizado em uma avaliação de processo baseada no modelo de avaliação da ISO/IEC 15504. A avaliação permitiu a identificação de forças e fraquezas no processo avaliado e possibilitou a definição de ações de melhoria para que o processo avaliado se assemelhasse à um processo de desenvolvimento ágil. Palavra-chave: Metodologia ágil de desenvolvimento. Modelo de referência. Processo de desenvolvimento de software. Avaliação de processo de software / The vast demand for software with quality is causing a great pressure on the companies which work with software development. The delivery of software products within the schedule and cost is becoming, every day, an important issue in this area. Therefore, companies are seeking for methodologies to develop products with quality, within the timetable and the cost. Considering these needs, it became a new class of software development methodologies, known as agile methodologies. This research shows a work done upon the main existing characteristics in this new class of methodologies. An analysis allowed the identification of the existing similarities and differences among them, which it made possible to create a new reference model for agile software development. The agile model was used in process assessment based on assessment model from ISO/IEC 15504. The assessment alowed a identification of power and weakness on the process and alowed a definition of improvement action to the process with the intention of to approach the agile development process
53

Recomendações de melhoria baseadas na cultura organizacional para iniciativas em melhoria de processo de software

Passos, Odette Mestrinho 28 April 2014 (has links)
Submitted by Geyciane Santos (geyciane_thamires@hotmail.com) on 2015-06-17T13:56:44Z No. of bitstreams: 1 Dissertação - Odette Mestrinho Passos.pdf: 11444583 bytes, checksum: 1032441dc74adfa6d647e80d33de3c6d (MD5) / Approved for entry into archive by Divisão de Documentação/BC Biblioteca Central (ddbc@ufam.edu.br) on 2015-06-17T20:05:23Z (GMT) No. of bitstreams: 1 Dissertação - Odette Mestrinho Passos.pdf: 11444583 bytes, checksum: 1032441dc74adfa6d647e80d33de3c6d (MD5) / Made available in DSpace on 2015-06-17T20:05:23Z (GMT). No. of bitstreams: 1 Dissertação - Odette Mestrinho Passos.pdf: 11444583 bytes, checksum: 1032441dc74adfa6d647e80d33de3c6d (MD5) Previous issue date: 2014-04-28 / Organizational culture is one of the most important success factors of an organization because it provides both the supporting background and the strategic direction. In the context of software organizations, organizational culture has been observed in scientific research as one of the critical factors for successful implementation of software process improvement initiatives. Therefore, it is important to analyze the impact of organizational culture on the adoption/ implementation of these initiatives. Thus, the scientific methodology adopted to conduct this research was based on secondary and primary studies. Firstly, this work identified several typological models for the analysis of organizational culture and extracted the key organizational values that comprise the selected typological models. From the results, we carried out a survey on which organizational values are important to define the organizational culture of a software organization, and the level of importance of each value to a software organization that is involved in an initiative for software process improvement. In this research, we also identified recommendations for improvement, based on organizational culture, in the context of software process improvement initiatives. Nonetheless, a new survey, conducted with experts on software process improvement, was performed to relate these recommendations for improvement with the identified organizational values. From the results obtained in these studies, we developed a conceptual framework that based on the analysis of organizational culture (through organizational values) obtained from a software organization, suggests recommendations for improvement that can be implemented in the organization aiming at positively supporting the implementation of software process improvement initiatives. Finally, to evaluate the proposed framework, we conducted a qualitative investigation with appraisers and consultants of software process improvement initiatives. The results suggest that the proposed framework contributes to understanding software organization organizational values and implementing software process improvement initiatives. / A cultura organizacional é um dos fatores mais importantes para o sucesso de uma organização, pois provê tanto as bases de sustentação quanto os rumos estratégicos. No contexto de organizações de software, a cultura organizacional tem sido observada em pesquisas científicas como sendo um dos fatores críticos para o sucesso da implementação de iniciativas de melhoria de processo de software. Diante disso, é importante analisar o impacto da cultura organizacional na adoção/implementação dessas iniciativas. Para tanto, a metodologia científica adotada para o desenvolvimento desta pesquisa foi baseada em estudos secundários e primários. Primeiramente, este trabalho identificou diversos modelos de tipologias para análise da cultura organizacional e extraiu os principais valores organizacionais abordados por cada um dos modelos selecionados. A partir dos resultados, foi realizada uma pesquisa de opinião sobre quais valores organizacionais são importantes para definir a cultura organizacional de uma organização de software e o nível de relevância de cada valor para uma organização que esteja envolvida com uma iniciativa de melhoria de processo de software. Além disso, foram identificadas recomendações de melhoria, baseadas na cultura organizacional, que estão contextualizadas com iniciativas de melhoria de processo de software. Não obstante, uma nova pesquisa de opinião, com especialistas em melhoria de processo de software, foi realizada para relacionar essas recomendações de melhorias com os valores organizacionais identificados. Com os resultados destes estudos, foi desenvolvido um framework conceitual que a partir da análise da cultura organizacional (através dos valores organizacionais) de uma organização de software, sugira recomendações de melhoria que podem ser implantadas nesta com o intuito de apoiar positivamente as implementações de iniciativas de melhoria de processo de software. Por fim, para avaliar o framework proposto, foi conduzida uma investigação qualitativa com avaliadores e consultores de iniciativas de melhoria de processo de software brasileiros. Os resultados indicam que o framework é pertinente para auxiliar a organização no entendimento dos valores organizacionais e no auxílio a implementação de iniciativas de melhoria de processo de software.
54

Um jogo sério para apoio ao ensino de modelagem de processo de software baseado em mapas conceituais: uma avaliação experimental

CHAVES, Rafael Oliveira 08 September 2015 (has links)
Submitted by camilla martins (camillasmmartins@gmail.com) on 2017-03-06T15:50:14Z No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Tese_JogoSerioApoio.pdf: 3507711 bytes, checksum: f0f6f5973828281a59494c4f4bf96013 (MD5) / Approved for entry into archive by Edisangela Bastos (edisangela@ufpa.br) on 2017-03-22T12:46:23Z (GMT) No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Tese_JogoSerioApoio.pdf: 3507711 bytes, checksum: f0f6f5973828281a59494c4f4bf96013 (MD5) / Made available in DSpace on 2017-03-22T12:46:23Z (GMT). No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Tese_JogoSerioApoio.pdf: 3507711 bytes, checksum: f0f6f5973828281a59494c4f4bf96013 (MD5) Previous issue date: 2015-09-08 / A Modelagem de Processo de Software (MPS) é um importante tópico na engenharia de software, pois fornece subsídios para gerenciar, automatizar e apoiar a Melhoria de Processo de Software. Seu ensino é um desafio, principalmente em consequência da grande ênfase teórica e de poucos exercícios práticos. Além disso, ainda são poucas as abordagens de ensino que visam o MPS por meio da introdução de recursos inovadores, tais como jogos. O uso de jogos é principalmente focado em outras áreas da engenharia de software, por exemplo, gerência de projetos de software. Visando contemplar esta lacuna, este trabalho relata o desenvolvimento de um jogo (DesigMPS – que apoia o ensino da MPS) e um experimento formal para avaliar a sua eficácia no ensino de MPS, bem como compará-lo com o método instrucional de aprendizagem baseada em projetos (ABP) (project-based learning). Neste jogo, o aluno é desafiado a modelar um processo de software no contexto do Modelo de Melhoria de Processos do Software Brasileiro (MPS.BR). Também foram analisadas características como: adequação em relação ao conteúdo, suficiência, grau de dificuldade, sequência e método de ensino; atratividade; pontos fortes e fracos do jogo. Os resultados indicaram que o DesigMPS tem eficácia de aprendizagem positiva (diferença estatisticamente significativa) nos níveis de compreensão e aplicação na taxonomia revisada de objetivos educacionais de Bloom, mesmo havendo alguns pontos fracos como: a falta um de help sobre o uso de jogo e de um feedback instrucional mais claro com explicação das causas dos erros. O jogo também tem uma eficácia de aprendizagem positiva (diferença estatisticamente significativa) comparada ao ABP no nível de aplicação, mas igual no nível de compreensão. A maioria dos alunos considerou que o jogo é atrativo e relevante em respeito ao conteúdo da disciplina de Qualidade de Processos de Software, e assim pode ser considerado uma alternativa para ensinar MPS. / Software process modeling (SPM) is an important area of software engineering because it provides a basis for managing, automating, and supporting software process improvement (SPI). Teaching SPM is a challenging task, mainly because it lays great emphasis on theory and offers few practical exercises. Furthermore, as yet few teaching approaches have aimed at teaching SPM by introducing innovative features, such as games. The use of games has mainly been focused on other areas of software engineering, for example software project management. In an attempt to fill this gap, this paper describes a formal experiment carried out to assess the learning effectiveness of a serious game (DesigMPS), designed to support the teaching of SPM, and to compare game-based learning with a project-based learning method. In the DesigMPS game, the student models a software process from an SPI perspective, based on the Brazilian SPI model (MPS.BR). Also features of the game were analyzed as: appropriateness in terms of content relevance, sufficiency, degree of difficulty, sequence, teaching method; engagement; strengths and weakness. The results indicate that playing the game can have a positive learning effectiveness (statistically significant difference) on the cognitive levels of understanding and applying, according to the revised version of Bloom's taxonomy of educational objectives, despite some weaknesses as: the lack of “help” on the use of the game and the lack of clearer instructional feedback with explanations regarding the causes of errors. Also, there is positive learning effectiveness (statistically significant difference) when compared to the PBL on the applying level, but no significant difference on the understanding level. Most students considered that the game is engaging and relevant concerning the content of Software Quality course. Based on the results the game could be an option to teach SPM.
55

Expert mentoring: assistente inteligente para auxiliar gerentes na determinação de evidências objetivas requeridas na avaliação MA-MPS / Expert mentoring: inteligente assistant to assist managers the determination of objetive evidence required to assess the MA-MPS

Silva, Livia Maria Omena da 27 June 2011 (has links)
The evaluation of software process is considered an important tool and commonly used to point out the way, where the organization must apply its efforts to improve processes. In particular, the assessment process proposed by the MA-MPS requires the presentation of objective evidence showing satisfaction of the expected results of processes and results of process attributes of a certain level of maturity. The problem of presentation of objective evidence boils down in the difficulty of the managers responsible for processes in interpreting these results described in the Spreadsheet of Indicators. In addition, there are cases where the implementer of the MPS model not has enough time to monitor the entire fill or revision of the spreadsheet, before submitting it for evaluation of processes. Thus, the occurrence of errors in filling can occur and affect the outcome of the evaluation. In this context, is presented the intelligent assistant, Expert Mentoring, which is designed to support, through questions, the managers responsible for processes in the interpreting the expected results of processes and results of attributes of process described in the Spreadsheet of Indicators, where the final of these questions will suggest direct and indirect indicators, which are more suitable for proof of these results. In this sense, the main results of the evaluation of the Expert Mentoring were: decreasing the number of errors in completing the spreadsheet, and recall the name of the indicator, even before the suggestion of the intelligent assistant. / Fundação de Amparo a Pesquisa do Estado de Alagoas / A avaliação de processo de software é considerada uma ferramenta importante e, comumente, usada para apontar o caminho, onde a organização precisa aplicar seus esforços em prol da melhoria dos processos. Em particular, a avaliação de processos proposta pelo MA-MPS exige a apresentação de evidências objetivas que comprovem a satisfação dos resultados esperados de processos e resultados de atributos de processos de determinado nível de maturidade. O problema da apresentação de evidências objetivas se resume na dificuldade dos gerentes responsáveis pelos processos em interpretar esses resultados descritos na Planilha de Indicadores. Além disso, há casos em que o implementador do modelo MPS não dispõe de tempo suficiente para acompanhar todo o preenchimento ou revisão da planilha, antes de submetê-la à avaliação de processos. Assim, a ocorrência de erros de preenchimento pode acontecer e comprometer o resultado da avaliação. Neste contexto, é apresentado o assistente inteligente, Expert Mentoring, cujo objetivo é apoiar, através de perguntas, os gerentes responsáveis pelos processos na interpretação dos resultados esperados de processos e resultados de atributos de processos descritos na Planilha de Indicadores, onde ao final destas perguntas sugere indicadores diretos e indiretos, que sejam mais adequados para a comprovação destes resultados. Nesse sentido, os principais resultados obtidos com a avaliação do Expert Mentoring foram: a diminuição do número de erros de preenchimento da planilha, e a recordação do nome do indicador, antes mesmo da sugestão do assistente inteligente.
56

Abordagem para criação de linguagens específicas de domínio para robótica móvel

Conrado, Daniel Bruno Fernandes 12 November 2012 (has links)
Made available in DSpace on 2016-06-02T19:06:01Z (GMT). No. of bitstreams: 1 4765.pdf: 5526051 bytes, checksum: eca7635e3ad1f0a28a9f3871c97aac57 (MD5) Previous issue date: 2012-11-12 / Universidade Federal de Sao Carlos / Autonomous mobile robots are machines capable of executing repetitive/dangerous tasks more efficiently. Most of them have an embedded software which is responsible for their execution. Over the last years, the complexity of these applications has continuously growing and they are presenting challenges that are uncommon to traditional information systems development. Therefore, any technique that can support their development is a great contribution. A technique that improves the productivity is to use domain-specific languages (DSLs). These are modeling and programming languages whose constructs are concepts and abstractions of a particular domain. It frees developers from worrying about generic programming concepts (classes, objects, attributes, etc.) and allows them to focus on the problem to be solved. As creating a DSL is not a trivial task and pointing the idiosyncrasies of mobile robots, this dissertation presents an approach for engineering DSLs to mobile robots. The aim is to make the activity of creating DSLs to this domain more systematic and controlled. In this approach, an application is taken as input and a series of domain statements is extracted from it. These statements are classified into categories and each one of them are analized in order to extract commonalities and variabilities, wich are transformed into components of a DSL. An important characteristic of the approach is that it asks for just one application to reach a first version of a running DSL. We suggest that the same DSL can be evolved just by applying the approach again using another application as input. So new components could be created and the existing ones could be modified. We also present a generic language model providing a foundation architecture that allows one to easily create new DSLs by extending it. Two proofs of concept are presented in order to exemplify the application of our approach. / Robôs móveis autônomos são máquinas com potencial para realizar atividades repetitivas ou de alta periculosidade com mais eficácia. Muitos possuem um software embarcado responsável pelo seu funcionamento. Nos últimos anos, a complexidade dessas aplicações robóticas embarcadas tem crescido continuamente e apresentam desafios que são incomuns ao desenvolvimento dos tradicionais sistemas de informação. Portanto, toda técnica que dê suporte a esse tipo de desenvolvimento pode contribuir significativamente. Uma técnica que permite o aumento de produtividade é a utilização de linguagens específicas de domínio (DSLs). Essas são linguagens de modelagem e programação cujas construções são conceitos e abstrações de um domínio de aplicação em particular. Isso desobriga o desenvolvedor de se preocupar com conceitos genéricos de programação (classes, objetos, atributos, etc.) para focar-se no problema a ser resolvido. Como o desenvolvimento de uma DSL não é uma tarefa trivial e tendo em vista as idiossincrasias dos robôs móveis autônomos, esta dissertação apresenta uma abordagem para construção de DSLs para robôs móveis. O objetivo é deixar mais sistemática e controlada a criação de DSLs para esse domínio. Nessa abordagem, uma aplicação é tomada como entrada e dela extraem-se declarações a respeito do domínio. Essas declarações são categorizadas e, para cada categoria, são levantadas partes comuns e variáveis. Então, essas partes são transformadas em componentes de uma DSL. Uma característica importante da abordagem apresentada é que uma versão inicial da DSL pode ser alcançada tendo apenas uma aplicação como base. Sugere-se que essa mesma DSL possa evoluir pela reaplicação da abordagem tendo uma nova aplicação como entrada. Dessa forma, novos componentes podem ser criados e os existentes, modificados. Também é apresentado um modelo genérico de linguagem que fornece uma arquitetura básica, permitindo que novas DSLs sejam facilmente construídas pela extensão da mesma. Duas provas de conceito são apresentadas com a intenção de exemplificar a aplicação da abordagem.
57

Um processo dirigido a modelos para geração de código

Papotti, Paulo Eduardo 17 May 2013 (has links)
Made available in DSpace on 2016-06-02T19:06:04Z (GMT). No. of bitstreams: 1 5180.pdf: 8285938 bytes, checksum: 0110755140178ec91052f03c8f73ca2d (MD5) Previous issue date: 2013-05-17 / Universidade Federal de Sao Carlos / Software development is an activity in constant change over time. Given the complexity and high cost that exists in software construction, there is high demand, especially in the software industries, for methodologies and tools that enable to increase software productivity by spending less time and effort in its development. Among the challenges that exist in Software Engineering, there is a need in knowing and exploring techniques and tools that enable to increase productivity and maintai software quality. Approaches related to model-driven development can be used as a starting point for modeling and to specify the requirements of a software system. Models provide a representation with higher level of abstraction of system design and assist to understand the system. Through the execution of model-to-code transformation mechanisms, implementation artifacts for different technologies can be generated based on data extracted and interpreted from models. Furthermore, reflexive metaprogramming is a technique that can be used to complement the code generation performed by model-to-code transformations, automating most of tasks of developers, such as CRUD (Create, Retrieve, Update, Delete) functionalities, freeing them to perform more important tasks in development process. Therefore, this research proposes a software process to guide professionals in developing applications using such techniques to accomplish code generation, in order to increase software productivity and facilitate maintenance. / O desenvolvimento de software é uma atividade em constante mudança ao longo do tempo. Diante da complexidade e do alto custo existente na construção de um software, existe uma grande demanda, sobretudo nas indústrias de software, por metodologias e ferramentas que possibilitem aumentar a produtividade de software, gastando menos tempo e esforços em seu desenvolvimento. Dentre os desafios existentes na Engenharia de Software, existe a necessidade de conhecer e explorar diferentes técnicas e ferramentas que viabilizem aumentar a produtividade mantendo a qualidade do software. Abordagens relacionadas ao desenvolvimento dirigido a modelos podem ser utilizadas como ponto de partida para modelar e especificar os requisitos de um sistema de software. Os modelos fornecem uma representação com maior nível de abstração do projeto do sistema e auxiliam na compreensão do sistema. Por meio da aplicação de mecanismos de transformação de modelos em código, é possível gerar código de artefatos de implementação para diferentes tecnologias a partir de dados extraídos e interpretados dos modelos. Além disso, a metaprogramação reflexiva é uma técnica que pode ser empregada para complementar a geração de código realizada por transformações de modelos, automatizando grande parte das tarefas do desenvolvedor, tais como as funcionalidades CRUD (Create, Retrieve, Update, Delete), liberandoo para atuar em outras tarefas mais importantes do processo de desenvolvimento. Dessa forma, este trabalho define um processo de software que visa orientar os profissionais no desenvolvimento de aplicações utilizando tais técnicas para realizar geração código, que tem como objetivo aumentar a produtividade de software e facilitar sua manutenção.
58

Um modelo de referência para o desenvolvimento ágil de software / The reference model for agile development

Gustavo Vaz Nascimento 20 September 2007 (has links)
A crescente procura por software de qualidade vem causando grande pressão sobre as empresas que trabalham com desenvolvimento de software. As entregas de produtos de software dentro do prazo e custo previstos vêm se tornando, a cada dia, um diferencial importante nesse ramo de atividade. Nesse sentido, as empresas procuram por metodologias que propiciem o desenvolvimento de produtos com qualidade, e que respeitem o custo e prazo previstos. Em resposta a essas necessidades, surgiu uma nova classe de metodologias de desenvolvimento de software, conhecidas como metodologias ágeis. Este trabalho apresenta um estudo realizado sobre as principais características existentes nessa nova classe de metodologias. Uma análise permitiu a identificação de semelhanças e diferenças existentes entre elas, o que possibilitou a criação de um modelo de referência para o desenvolvimento ágil de software. O modelo foi utilizado em uma avaliação de processo baseada no modelo de avaliação da ISO/IEC 15504. A avaliação permitiu a identificação de forças e fraquezas no processo avaliado e possibilitou a definição de ações de melhoria para que o processo avaliado se assemelhasse à um processo de desenvolvimento ágil. Palavra-chave: Metodologia ágil de desenvolvimento. Modelo de referência. Processo de desenvolvimento de software. Avaliação de processo de software / The vast demand for software with quality is causing a great pressure on the companies which work with software development. The delivery of software products within the schedule and cost is becoming, every day, an important issue in this area. Therefore, companies are seeking for methodologies to develop products with quality, within the timetable and the cost. Considering these needs, it became a new class of software development methodologies, known as agile methodologies. This research shows a work done upon the main existing characteristics in this new class of methodologies. An analysis allowed the identification of the existing similarities and differences among them, which it made possible to create a new reference model for agile software development. The agile model was used in process assessment based on assessment model from ISO/IEC 15504. The assessment alowed a identification of power and weakness on the process and alowed a definition of improvement action to the process with the intention of to approach the agile development process
59

A proposal for the evolution of model-driven software / Uma proposta para a evolução da engenharia de software dirigida por modelos

Thiago Gottardi 19 March 2018 (has links)
In the Model-Driven Software Engineering (MDSE) context, software production can be performed by defining models. Despite the advantages of this methodology, different domains require specific support tools and modeling languages, which, in turn, must be developed along with the final software. Because of this, developers face problems when applying the method. The objective of this work is twofold: 1) to identify the most critical problems when developing with this method; 2) discuss and provide possible solutions to those problems. The critical problems were identified by performing a systematic mapping, empirical studies, collaborations and interviews with specialists. It has been identified that MDSE, according to basic literature, has an excessively high abstraction level which leads to a lack of adequate processes and developer training, besides the need for modeling tools. A new method is necessary to allow developers to treat models and source-code differently. Therefore, in this thesis, the need for evolving MDSE processes is discussed. In this manner, this work introduces a new development method described as a possible concrete evolution of MDSE that defines a paradigm for software development. This method is defined along with domain specific languages, a tool-chain and sample software systems. After conducting analytic and experimental studies, it has been concluded that these applications also represent a valuable contribution for implementing service-oriented systems which can be employed in real world applications. / No contexto da Engenharia de Software Dirigida por Modelos (MDSE), a produção de software pode ser realizada por meio de definições de modelos. Apesar dos benefícios desse método de desenvolvimento, diferentes domínios exigem a especificação de linguagens de modelagem e ferramentas específicas, que, por sua vez, precisam ser desenvolvidos em conjunto com o software final. Desta forma, desenvolvedores encontram problemas ao utilizar este método. Este trabalho possui duplo objetivo: 1) identificar os problemas mais críticos deste método; 2) discutir e fornecer possíveis soluções aos problemas. A identificação de problemas foi realizada por meio de um mapeamento sistemático, estudos empíricos, colaborações e entrevistas com especialistas. Foi identificado que MDSE, de acordo com a literatura básica, possui um nível de abstração excessivamente alto, acarretando em carência de processos adequados e de treinamento de desenvolvedores que vão além de problemas de necessidade de ferramentas de modelagem. Portanto, nesta tese, discute-se a necessidade de evoluir processos de MDSE que permita aos desenvolvedores uma nova forma de tratar modelos e código-fonte. Para tanto, neste trabalho também é descrito um novo método de desenvolvimento, descrito como uma possível evolução concreta do MDSE, o qual define um paradigma para desenvolver software. Este método é exemplificado em várias aplicações dentro deste trabalho. Após conduzir estudos analíticos e experimentais, concluiu-se que estas aplicações também possibilitam uma contribuição significativa no domínio de software orientado a serviços que podem ser empregadas em software do mundo real.
60

Uma ontologia que estabelece os relacionamentos de dependência entre as práticas de gerência de requisitos e gerência de projetos constantes nos modelos MR-MPS-SW e CMMI-DEV

YOSHIDOME, Ewelton Yoshio Chiba 16 April 2014 (has links)
Submitted by Hellen Luz (hellencrisluz@gmail.com) on 2017-07-31T19:27:45Z No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Dissertacao_OntologiaEstabeleceRelacionamentos.pdf: 2043488 bytes, checksum: 65cdb8b5762ccebfca9e821ad5d32040 (MD5) / Approved for entry into archive by Irvana Coutinho (irvana@ufpa.br) on 2017-08-21T14:47:41Z (GMT) No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Dissertacao_OntologiaEstabeleceRelacionamentos.pdf: 2043488 bytes, checksum: 65cdb8b5762ccebfca9e821ad5d32040 (MD5) / Made available in DSpace on 2017-08-21T14:47:41Z (GMT). No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Dissertacao_OntologiaEstabeleceRelacionamentos.pdf: 2043488 bytes, checksum: 65cdb8b5762ccebfca9e821ad5d32040 (MD5) Previous issue date: 2014-04-16 / CNPq - Conselho Nacional de Desenvolvimento Científico e Tecnológico / Os modelos e normas de qualidade de software buscam propor um conjunto de boas práticas para auxiliarem as empresas desenvolvedoras de softwares na melhoria contínua de seu processo de desenvolvimento, possibilitando a criação de produtos de maior qualidade. Assim, em muitos casos, a empresa desenvolvedora de software precisa contratar consultores de implementação capacitados para apoiar na institucionalização das boas práticas recomendadas. Neste contexto, existe uma dificuldade por parte de empresas e consultores de implementação iniciantes no entendimento das práticas presentes nos modelos de qualidade, além de, principalmente, existir uma dificuldade em visualizar a forma como cada prática relaciona-se. Para diminuir esse problema, uma ontologia pode ser utilizada. Uma ontologia é “um conjunto de termos ordenados hierarquicamente para descrever um domínio que pode ser usado como um esqueleto para uma base de conhecimentos”. Assim, esta pesquisa visa contribuir com uma proposta de uma ontologia que estabelece os relacionamentos de dependência entre as práticas presentes nos processos de gerência de projeto e gerência de requisitos. Para alcançar tal resultado esperado, necessitou-se de: (1) um estudo das práticas dos referidos processos sugeridos nos modelos MR-MPS-SW e CMMI-DEV, visando encontrar as dependências entre as práticas; (2) modelar a ontologia dos relacionamentos de dependência encontrados durante o estudo dos modelos em linguagem UML – Unified Modeling Language; (3) definir os axiomas da ontologia, com o objetivo de consolidar e restringir a semântica dos relacionamentos da modelagem; e (4) realizar uma pesquisa de campo em empresas com avaliações oficiais para coletar as evidências utilizadas para contemplar as práticas sugeridas nos modelos, com o objetivo de instanciá-las na ontologia para a sua avaliação. Ao final, pode-se obter uma ontologia (modelagem e axiomas) que estabelece as dependências entre as práticas dos processos de Gerência de Projetos e Gerência de Requisitos nos referidos modelos. / The models and standards for software quality aim to propose a set of best practices to support the software companies in order to achieve the continuous software process improvements, so, those companies may develop better products. Commonly, the software companies need to hire implementation consultants in order to support the best practices institutionalization. In this context, there are companies and novice consultants that have the difficulty to understand about the practices and the relationship between those practices in quality models. In order to resolve it, we will create a ontology. The ontology is “a set of ordered terms, by hierarchy, in order to describe a domain that can be used as a knowledge base”. Thus, this research proposes a ontology that establish the dependency relationship among the best practices of project management process and requirement management process. In order to achieve this result, we need: (1) a study about the best practices presents in MR-MPS-SW and CMMI-DEV models, in order to find the relationship among the best practices; (2) create a ontology in UML – Unified Modeling Language; (3) define the ontology axioms, in order to consolidate the meaning of dependency relationships; and (4) survey the companies that have official certification, in this survey we collected the evidences used to implement the best practices suggested in quality models, in order to instantiate the ontology for its evaluation. In the end, our outcome was a ontology (structured model and axioms) that establish the relationship of the best practices among Project Management and Requirement Management process.

Page generated in 0.4707 seconds