RiDE: The RiSE process for domain engineering

Detalhes bibliográficos
Autor(a) principal: ALMEIDA, Eduardo Santana de
Data de Publicação: 2007
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFPE
Texto Completo: https://repositorio.ufpe.br/handle/123456789/2056
Resumo: 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
id UFPE_d1151a50425a0c74ea9b45fd4bf2d318
oai_identifier_str oai:repositorio.ufpe.br:123456789/2056
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling ALMEIDA, Eduardo Santana deMEIRA, Silvio Romero de Lemos2014-06-12T15:54:11Z2014-06-12T15:54:11Z2007Santana de Almeida, Eduardo; Romero de Lemos Meira, Silvio. RiDE: The RiSE process for domain engineering. 2007. Tese (Doutorado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2007.https://repositorio.ufpe.br/handle/123456789/2056A 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ínioporUniversidade Federal de PernambucoAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessReutilização de softwareEngenharia de domínioAnálise de domínioProjeto do domínioImplementação do domínioEstudo experimentalRiDE: The RiSE process for domain engineeringinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILarquivo6559_1.pdf.jpgarquivo6559_1.pdf.jpgGenerated Thumbnailimage/jpeg1318https://repositorio.ufpe.br/bitstream/123456789/2056/4/arquivo6559_1.pdf.jpgaa9c4a7eaf59f56a06e633eb1aafdb03MD54ORIGINALarquivo6559_1.pdfapplication/pdf3382351https://repositorio.ufpe.br/bitstream/123456789/2056/1/arquivo6559_1.pdf6203bf3984f62ff476de4968654c0ec1MD51LICENSElicense.txttext/plain1748https://repositorio.ufpe.br/bitstream/123456789/2056/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52TEXTarquivo6559_1.pdf.txtarquivo6559_1.pdf.txtExtracted texttext/plain519007https://repositorio.ufpe.br/bitstream/123456789/2056/3/arquivo6559_1.pdf.txt385d9f6315a04d0e8f21ae61f7778a2fMD53123456789/20562019-10-25 05:27:31.165oai:repositorio.ufpe.br:123456789/2056Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-25T08:27:31Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv RiDE: The RiSE process for domain engineering
title RiDE: The RiSE process for domain engineering
spellingShingle RiDE: The RiSE process for domain engineering
ALMEIDA, Eduardo Santana de
Reutilização de software
Engenharia de domínio
Análise de domínio
Projeto do domínio
Implementação do domínio
Estudo experimental
title_short RiDE: The RiSE process for domain engineering
title_full RiDE: The RiSE process for domain engineering
title_fullStr RiDE: The RiSE process for domain engineering
title_full_unstemmed RiDE: The RiSE process for domain engineering
title_sort RiDE: The RiSE process for domain engineering
author ALMEIDA, Eduardo Santana de
author_facet ALMEIDA, Eduardo Santana de
author_role author
dc.contributor.author.fl_str_mv ALMEIDA, Eduardo Santana de
dc.contributor.advisor1.fl_str_mv MEIRA, Silvio Romero de Lemos
contributor_str_mv MEIRA, Silvio Romero de Lemos
dc.subject.por.fl_str_mv Reutilização de software
Engenharia de domínio
Análise de domínio
Projeto do domínio
Implementação do domínio
Estudo experimental
topic Reutilização de software
Engenharia de domínio
Análise de domínio
Projeto do domínio
Implementação do domínio
Estudo experimental
description 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
publishDate 2007
dc.date.issued.fl_str_mv 2007
dc.date.accessioned.fl_str_mv 2014-06-12T15:54:11Z
dc.date.available.fl_str_mv 2014-06-12T15:54:11Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv Santana de Almeida, Eduardo; Romero de Lemos Meira, Silvio. RiDE: The RiSE process for domain engineering. 2007. Tese (Doutorado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2007.
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/2056
identifier_str_mv Santana de Almeida, Eduardo; Romero de Lemos Meira, Silvio. RiDE: The RiSE process for domain engineering. 2007. Tese (Doutorado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2007.
url https://repositorio.ufpe.br/handle/123456789/2056
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/2056/4/arquivo6559_1.pdf.jpg
https://repositorio.ufpe.br/bitstream/123456789/2056/1/arquivo6559_1.pdf
https://repositorio.ufpe.br/bitstream/123456789/2056/2/license.txt
https://repositorio.ufpe.br/bitstream/123456789/2056/3/arquivo6559_1.pdf.txt
bitstream.checksum.fl_str_mv aa9c4a7eaf59f56a06e633eb1aafdb03
6203bf3984f62ff476de4968654c0ec1
8a4605be74aa9ea9d79846c1fba20a33
385d9f6315a04d0e8f21ae61f7778a2f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1802310804089864192