Spelling suggestions: "subject:"reutilização dde 5oftware"" "subject:"reutilização dde 1software""
1 |
Implantação do processo de desenvolvimento para reutilização do MPS.BR nas empresas cearenses : uma análise qualitativa / Implementation of the MPS.BR's Process Development for Reuse in Ceará's companies: A Qualitative Analysis (Inglês)Macedo, Thiago Crystyan Soares 05 February 2014 (has links)
Made available in DSpace on 2019-03-29T23:42:43Z (GMT). No. of bitstreams: 0
Previous issue date: 2014-02-05 / Software reuse is a discipline responsible for creating software systems from existing software, while ad hoc reuse is a simply copy of a part from an asset. The discipline of software reuse aims to systematize this practice, applying domain engineering techniques to define the scope, specify the structure and build reusable assets. One of the aims of this paper is to build a process of systematic reuse, adherent to the process development for reuse, known by the acronym DRU of the brasilian software maturity model MPS.BR. The proposed process is divided into three parts: planning, implementation, and execution. Besides that, indentify with Ceara's companys that had already been assessed into levels E and C, wich were the main difficulties to implement and run the procedure referred.
Keywords: Systematic Reuse, Developing for Reuse, Software Process, MPS.BR. / A reutilização de software é a disciplina responsável pela criação de sistemas de software a partir de softwares existentes, enquanto a reutilização ad-hoc é a simples cópia de um trecho de um ativo. A disciplina de reutilização de software visa sistematizar essa prática, aplicando técnicas de engenharia de domínio para definir o escopo, especificar a estrutura e construir ativos reutilizáveis. O trabalho em questão teve como um dos objetivos construir um processo de reutilização sistemática, aderente ao processo Desenvolvimento para Reutilização (DRU), do modelo de maturidade de software, MPS.BR. O processo proposto é dividido em três partes: Planejamento, Implantação e Execução. Além disso, identificar junto a empresas cearenses que já haviam sido avaliadas nos níveis E e C, quais eram os principais dificultadores para implantar e executar o referido processo.
Palavras-chave: Reúso Sistemático, Desenvolvimento para Reutilização, Processo de melhoria de software, MPS.BR.
|
2 |
Um modelo de análise de viabilidade para desenvolvimento de componentesHemesath, Peter Schuck January 2006 (has links)
Made available in DSpace on 2013-08-07T18:42:45Z (GMT). No. of bitstreams: 1
000418602-Texto+Completo-0.pdf: 874285 bytes, checksum: 2f440931163dba272efc1b7262dc5cf5 (MD5)
Previous issue date: 2006 / The speed up growth and the market competition have taken companies to search for different ways to continuously increase quality and productivity in its software development processes. One way to optimize a software development process is the adoption of software reuse techniques, such as Component Based Development (CBD), which concerns productivity increase and cost reduction with quality. But it will be the component based development, by itself, a guarantee of economic benefit, or either, the costs to buy or integrate those components will always be lesser than the development cost of the same functionalities for one given application? Will the development of reusable components be a guarantee for recovering the accomplished investment from its creation? In this context, this work presents a proposal for a viability analysis model of reusable components creation, based on a series of qualitative and quantitative inputs, which can provide investment return projections for the creation of reusable components. Such model intends to serve as an assistance tool to the software engineers decision making process involved in reusable components development. / O acelerado crescimento e a competição pelo mercado têm levado empresas a buscarem formas de continuamente aumentar a qualidade e produtividade nos seus processos de desenvolvimento de software. Uma forma para se otimizar o processo de desenvolvimento de software é a adoção de técnicas de reuso de software como Desenvolvimento Baseado em Componentes (DBC) que abrange preocupações como o aumento da produtividade e a redução dos custos com qualidade. Mas será o desenvolvimento baseado em componentes, por si só, garantia de beneficio econômico, ou seja, os custos de compra/integração de componentes reutilizáveis serão sempre menores do que o custo de desenvolvimento das mesmas funcionalidades para uma dada aplicação? E o desenvolvimento de um componente reutilizável será garantia de recuperação do investimento realizado para criação do mesmo? Neste contexto, o presente trabalho apresenta uma proposta de modelo de análise de viabilidade para a criação de componentes, que com base em uma série de entradas qualitativas e quantitativas, provê projeções de retorno sobre o investimento na criação de componentes. Tal modelo tem como propósito servir como ferramenta de auxílio à tomada de decisão para os engenheiros de software envolvidos em programas de desenvolvimento de componentes reutilizáveis.
|
3 |
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.
|
4 |
Representação do componente de software na FARCSoft: ferramenta de apoio à reutilização de componentes de software. / Software component representation in the FARCSoft: software component reuse suport tool.Rossi, Ana Claudia 16 April 2004 (has links)
Atualmente, as organizações estão cada vez mais dependentes de sistemas de informação para a realização de seus negócios. Com isso, uma das preocupações, na área de desenvolvimento de software, é a obtenção cada vez mais rápida de sistemas que atendam as necessidades atuais e que sejam flexíveis para acompanhar as mudanças de tecnologia e práticas de negócio. A reutilização de componentes de software tem sido considerada uma das formas para obter redução dos custos e do tempo de desenvolvimento e aumento da produtividade e da qualidade do produto de software. A implantação da reutilização de componentes é baseada em três elementos principais que consistem de um processo de desenvolvimento voltado para reutilização, de uma ferramenta adequada e de uma cultura de projeto. A ferramenta, por sua vez, deve ter a capacidade de armazenar os componentes e de fornecer recursos para uma recuperação eficiente. O objetivo deste trabalho é definir uma representação de componentes em um repositório, a qual permita armazenar diferentes tipos de componentes de software. Para isso, foi especificada a Ferramenta de Apoio à Reutilização de Componentes de Software, denominada de FARCSoft, que deve fornecer suporte à reutilização de componentes de software. Esta ferramenta apresenta recursos para armazenar, gerenciar, buscar e recuperar os componentes do seu repositório. A capacidade de representação foi avaliada por meio de um conjunto de componentes de tipos, porte e tecnologia diversos, os quais foram modelados e catalogados. / Nowadays, organizations increasingly depend on information systems to carry out their business. Thus, one of the preoccupations in the software development area is the need to obtain systems faster and faster, attending to current needs and sufficiently flexible to accompany changes in technology and business practices. Software component reuse has been considered one of the ways to reduce costs and development time and increase productivity and software quality. The implantation of component reuse is based on three main elements, which consist in a development process oriented towards reuse, an adequate tool and a project culture. The tool, in turn, must be able to store the components and to supply resources for the sake of efficient recovery. This study aims to define a component representation in a repository, which allows for the storage of different kinds of software components. For this purpose, a Software Component Reuse Support Tool was specified, called FARCSoft, which should support the reuse of software components. This tool presents resources to store, manage, search and recover the components of a repository. Representation capacity was evaluated by means of a set of components with different types, sizes and technologies, which were modeled and catalogued.
|
5 |
Representação do componente de software na FARCSoft: ferramenta de apoio à reutilização de componentes de software. / Software component representation in the FARCSoft: software component reuse suport tool.Ana Claudia Rossi 16 April 2004 (has links)
Atualmente, as organizações estão cada vez mais dependentes de sistemas de informação para a realização de seus negócios. Com isso, uma das preocupações, na área de desenvolvimento de software, é a obtenção cada vez mais rápida de sistemas que atendam as necessidades atuais e que sejam flexíveis para acompanhar as mudanças de tecnologia e práticas de negócio. A reutilização de componentes de software tem sido considerada uma das formas para obter redução dos custos e do tempo de desenvolvimento e aumento da produtividade e da qualidade do produto de software. A implantação da reutilização de componentes é baseada em três elementos principais que consistem de um processo de desenvolvimento voltado para reutilização, de uma ferramenta adequada e de uma cultura de projeto. A ferramenta, por sua vez, deve ter a capacidade de armazenar os componentes e de fornecer recursos para uma recuperação eficiente. O objetivo deste trabalho é definir uma representação de componentes em um repositório, a qual permita armazenar diferentes tipos de componentes de software. Para isso, foi especificada a Ferramenta de Apoio à Reutilização de Componentes de Software, denominada de FARCSoft, que deve fornecer suporte à reutilização de componentes de software. Esta ferramenta apresenta recursos para armazenar, gerenciar, buscar e recuperar os componentes do seu repositório. A capacidade de representação foi avaliada por meio de um conjunto de componentes de tipos, porte e tecnologia diversos, os quais foram modelados e catalogados. / Nowadays, organizations increasingly depend on information systems to carry out their business. Thus, one of the preoccupations in the software development area is the need to obtain systems faster and faster, attending to current needs and sufficiently flexible to accompany changes in technology and business practices. Software component reuse has been considered one of the ways to reduce costs and development time and increase productivity and software quality. The implantation of component reuse is based on three main elements, which consist in a development process oriented towards reuse, an adequate tool and a project culture. The tool, in turn, must be able to store the components and to supply resources for the sake of efficient recovery. This study aims to define a component representation in a repository, which allows for the storage of different kinds of software components. For this purpose, a Software Component Reuse Support Tool was specified, called FARCSoft, which should support the reuse of software components. This tool presents resources to store, manage, search and recover the components of a repository. Representation capacity was evaluated by means of a set of components with different types, sizes and technologies, which were modeled and catalogued.
|
6 |
RiDE: The RiSE process for domain engineeringALMEIDA, Eduardo Santana de January 2007 (has links)
Made available in DSpace on 2014-06-12T15:54:11Z (GMT). No. of bitstreams: 2
arquivo6559_1.pdf: 3382351 bytes, checksum: 6203bf3984f62ff476de4968654c0ec1 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2007 / A reutilização de software o processo de criar sistemas através de artefatos existentes,
ao invés de desenvolvê-los do zero é um aspecto chave para melhorias em qualidade e
produtividade no desenvolvimento de software. Qualidade pode ser melhorada por
reutilizar todas as formas de experiência, incluindo produtos e processos. Por outro
lado, a produtividade pode ser aumentada por utilizar experiências existentes.
Entretanto, esse processo é mais efetivo quando sistematicamente planejado e
gerenciado no contexto de um domínio especifico, onde as aplicações compartilham
funcionalidades comuns.
Neste cenário, a Engenharia de Domínio a atividade de coletar, organizar e
armazenar experiências anteriores na construção de sistemas ou partes de sistemas, de
um domínio particular, na forma de artefatos reutilizáveis tem sido vista como um
facilitador para obter os benefícios desejados. No entanto, os processos existentes de
engenharia de domínio apresentam problemas cruciais, como, por exemplo: eles não
cobrem os três passos da engenharia de domínio, a saber, análise do domínio, projeto
do domínio e implementação do domínio; além de não definir de forma sistemática as
atividades, as sub-atividades, os papéis, as entradas e as saídas de cada passo.
Assim, este trabalho define um processo sistemático para realizar a engenharia
de domínio, baseado no estado da arte da área, incluindo os passos de análise, projeto e
implementação do domínio. Essa definição foi embasada por surveys detalhados sobre
reutilização de software e processos de reutilização, cobrindo pesquisas informais,
estudos empíricos e relatos de empresas. Esta tese primeiro apresenta os resultados
desses surveys e, em seguida, descreve o processo proposto discutindo suas atividades,
sub-atividades, entradas, saídas, princípios, guidelines e papéis. Por fim, são discutidos
os resultados de um estudo experimental para análise da viabilidade do processo
proposto em um projeto de engenharia de domínio
|
7 |
PADRÕES ARQUITETURAIS PARA O DESENVOLVIMENTO DE APLICAÇÕES MULTIAGENTE / ARCHITECTURAL STANDARDS FOR THE DEVELOPMENT OF MULTI-AGENT APPLICATIONSSilva Junior, Geovane Bezerra da 20 March 2003 (has links)
Made available in DSpace on 2016-08-17T14:52:46Z (GMT). No. of bitstreams: 1
Geovane bezerra.pdf: 1597415 bytes, checksum: 1a51bd2c6aed9c1c6ee46b8369083350 (MD5)
Previous issue date: 2003-03-20 / This work proposes a collection of architectural patterns for the development of multi-agent systems. Main architectural concerns like communication, cooperation and coordination mechanisms between the agents of the society are particularly analyzed in each described pattern. The generation of new patterns through the extension or composition of the proposed ones is also approached.
The methodology for pattern extraction is based on the study of frequently used architectures of multi-agent systems, like blackboard and federative architectures, and on mechanisms of cooperation and coordination usually identified in such architectures, like master-slave, meeting and negotiator mechanisms, as well.
Pattern description is based on AUML and KQML. Main AUML diagrams, like agent packages, agent diagrams and agent interaction diagrams are used to represent the structure and behavior of the society. In those diagrams, agent interactions are represented as KQML performatives.
Proposed patterns are validated through the construction of three case studies related to the development of multi-agent systems for information retrieval and filtering. In these case studies, the architectures RETSINA, AMALTHAEA and ABARFI are analyzed and the reuse or potential application of proposed patterns is identified. / Este trabalho propõe uma coleção de padrões arquiteturais para o desenvolvimento de sistemas multiagente. Os principais problemas arquiteturais tais como comunicação, cooperação e mecanismo de coordenação entre os agentes são analisados e descritos em cada padrão. A geração de novos padrões pela extensão ou composição dos padrões propostos também é abordada.
A metodologia utilizada para extração de padrões está baseada no estudo de arquiteturas de sistemas multiagente freqüentemente utilizadas, como as arquiteturas quadro-negro e federativas e nos mecanismos de cooperação e coordenação geralmente identificados em tais arquiteturas, como os mecanismos mestre-escravo, reunião e negociador.
A descrição dos padrões está baseada em AUML e KQML. Os principais diagramas da AUML, como o diagrama de pacotes, o diagrama de agente e o diagrama de interação são usados para representar a estrutura e o comportamento da sociedade. Nesses diagramas, a representação das interações entre os agentes é feita com a utilização das performatives de KQML.
Os padrões propostos são validados através da construção de três estudos de caso relacionados ao desenvolvimento de sistemas multiagente para recuperação e filtragem de informações. Nesses estudos de caso, são analisadas as arquiteturas RETSINA, AMALTHAEA e ABARFI e é identificado a potencial reutilização ou aplicação dos padrões propostos.
|
8 |
UMA METODOLOGIA BASEADA EM ONTOLOGIAS PARA A ENGENHARIA DE APLICAÇÕES MULTIAGENTE / A METHODOLOGY BASED ON ONTOLOGIAS FOR THE ENGINEERING OF APPLICATIONS MULTI - AGENTLindoso, Alisson Neres 10 March 2006 (has links)
Made available in DSpace on 2016-08-17T14:52:48Z (GMT). No. of bitstreams: 1
alisson lindoso2.pdf: 6722921 bytes, checksum: 2f55fa8a7f109106c015f0307cb7582c (MD5)
Previous issue date: 2006-03-10 / The increasing demand of software applications constructed conciliating productivity,
low cost and high quality, even in complex and changeable domains, turns necessary
the elaboration of techniques and methodologies focusing on development
paradigms more suitable for approaching these conflicting features, like the multiagent
one. On the other hand, the sotware reuse process promotes the creation of
new applications employing reusable software artifacts previously developed. This
work introduces MAAEM, an ontology-driven methodology for analysis, design and
implementation of multi-agent applications through the reuse of models and
components that represent the requirements of a family of applications in a domain
as well as the corresponding agent-oriented solutions to these ones. ONTORMAS,
an ontology whose instantiation is useful for modeling and representing specific
applications developed with MAAEM methodology, is also presented. Two case
studies elaborated in order to evaluate the methodology and ontology are also
described, exploring the cases with and without reuse, respectively, in the touristic
and juridical domains. / A crescente demanda por aplicações de software cuja construção concilie
produtividade, baixo custo e alta qualidade, mesmo em domínios complexos e
mutáveis, torna necessária a elaboração de técnicas e metodologias que foquem
paradigmas de desenvolvimento mais adequados para abordar aquelas
características conflitantes, tal como o paradigma multiagente. Por outro lado, o
processo de reutilização de software permite promover a criação de novas
aplicações empregando artefatos de software reutilizáveis previamente
desenvolvidos. Esse trabalho introduz a MAAEM, uma metodologia baseada em
ontologias para a análise, o projeto e a implementação de aplicações multiagente
através do reuso de modelos e componentes que representam os requisitos de uma
família de aplicações em um domínio, assim como as correspondentes soluções
orientadas a agentes para tais requisitos. É também apresentada a ONTORMAS,
uma ontologia cuja instanciação é útil para modelar e representar aplicações
específicas desenvolvidas com a metodologia MAAEM. São descritos ainda dois
estudos de caso elaborados no sentido de avaliar a metodologia e a ontologia,
explorando os casos com e sem reuso, respectivamente, nos domínios turístico e
jurídico.
|
Page generated in 0.0535 seconds