STREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquitetural

Detalhes bibliográficos
Autor(a) principal: Matos, Diego Dermeval Medeiros da Cunha
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFPE
Texto Completo: https://repositorio.ufpe.br/handle/123456789/10450
Resumo: A Engenharia de Requisitos e o Projeto Arquitetural são duas atividades do processo de desenvolvimento de software que são fortemente relacionadas e sobrepostas. Apesar de existirem várias abordagens de integração entre estas atividades, nenhuma delas está totalmente consolidada. Nesse sentido, prover métodos efetivos de integração entre requisitos e arquitetura ainda é um desafio em aberto da Engenharia de Software. Nesse contexto, o processo STREAM (Strategy for Transition between Requirements and Architectural Models) apresenta uma abordagem dirigida a modelos para gerar arquitetura de software inicial – descrita utilizando a linguagem de descrição arquitetural Acme – a partir de modelos de requisitos em i*. Por outro lado, estudos recentes da comunidade de arquitetura de software têm enfatizado que especificar arquitetura de software só em termos de visões arquiteturais não é suficiente. Há a necessidade de tratar também as decisões de projeto arquitetural e o rationale associado a elas como entidades de primeira classe na especificação da arquitetura. No entanto, apesar de o STREAM oferecer uma maneira sistemática de derivar modelos de arquitetura que traz alguns dos benefícios do uso do framework i* e de transformações de modelos, ele não dá suporte a documentação de decisões arquiteturais e do rationale. Além disso, ele só prevê o refinamento da arquitetura com um subconjunto de decisões arquiteturais de estrutura e não leva em conta decisões arquiteturais relacionados com tecnologia. Dessa forma, esta dissertação define uma extensão do processo STREAM, denominada STREAM-ADD (Strategy for Transition between Requirements and Architectural Models with Architectural Decisions Documentation). Esta abordagem tem o objetivo de sistematizar a documentação de decisões estruturais e de decisões de tecnologia no momento em que são tomadas e permite o refinamento da arquitetura de acordo com tais decisões. Diante disso, foi definido um template de documentação de decisões arquiteturais que relaciona o rationale da decisão aos elementos das linguagens fonte (i*) e alvo (Acme) do STREAM. Finalmente, para exemplificar a utilização da abordagem, o processo proposto neste trabalho foi usado para especificar a arquitetura do sistema de agendamento de cursos MyCourses.
id UFPE_5b2804161d228af70dc091bcb9a0ac2f
oai_identifier_str oai:repositorio.ufpe.br:123456789/10450
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling Matos, Diego Dermeval Medeiros da CunhaCastro, Jaelson Freire Brelaz de Silva, Carla Taciana Lima Lourenço 2015-03-04T17:57:12Z2015-03-04T17:57:12Z2012-02-28MATOS, Diego Dermeval Medeiros da Cunha. STREAM-ADD: um processo de documentação de decisões de projeto arquitetural. Recife, 2012. 165 f. Dissertação (mestrado) - UFPE, Centro de Informática,Programa de Pós-graduação em Ciência da Computação, 2012.https://repositorio.ufpe.br/handle/123456789/10450A Engenharia de Requisitos e o Projeto Arquitetural são duas atividades do processo de desenvolvimento de software que são fortemente relacionadas e sobrepostas. Apesar de existirem várias abordagens de integração entre estas atividades, nenhuma delas está totalmente consolidada. Nesse sentido, prover métodos efetivos de integração entre requisitos e arquitetura ainda é um desafio em aberto da Engenharia de Software. Nesse contexto, o processo STREAM (Strategy for Transition between Requirements and Architectural Models) apresenta uma abordagem dirigida a modelos para gerar arquitetura de software inicial – descrita utilizando a linguagem de descrição arquitetural Acme – a partir de modelos de requisitos em i*. Por outro lado, estudos recentes da comunidade de arquitetura de software têm enfatizado que especificar arquitetura de software só em termos de visões arquiteturais não é suficiente. Há a necessidade de tratar também as decisões de projeto arquitetural e o rationale associado a elas como entidades de primeira classe na especificação da arquitetura. No entanto, apesar de o STREAM oferecer uma maneira sistemática de derivar modelos de arquitetura que traz alguns dos benefícios do uso do framework i* e de transformações de modelos, ele não dá suporte a documentação de decisões arquiteturais e do rationale. Além disso, ele só prevê o refinamento da arquitetura com um subconjunto de decisões arquiteturais de estrutura e não leva em conta decisões arquiteturais relacionados com tecnologia. Dessa forma, esta dissertação define uma extensão do processo STREAM, denominada STREAM-ADD (Strategy for Transition between Requirements and Architectural Models with Architectural Decisions Documentation). Esta abordagem tem o objetivo de sistematizar a documentação de decisões estruturais e de decisões de tecnologia no momento em que são tomadas e permite o refinamento da arquitetura de acordo com tais decisões. Diante disso, foi definido um template de documentação de decisões arquiteturais que relaciona o rationale da decisão aos elementos das linguagens fonte (i*) e alvo (Acme) do STREAM. Finalmente, para exemplificar a utilização da abordagem, o processo proposto neste trabalho foi usado para especificar a arquitetura do sistema de agendamento de cursos MyCourses.porUniversidade Federal de PernambucoAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessEngenharia de RequisitosArquitetura de SoftwareDecisões ArquiteturaisDocumentação de Arquitetura de SoftwareConhecimento ArquiteturalSTREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquiteturalinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILdissertação_final.pdf.jpgdissertação_final.pdf.jpgGenerated Thumbnailimage/jpeg1306https://repositorio.ufpe.br/bitstream/123456789/10450/5/disserta%c3%a7%c3%a3o_final.pdf.jpg36239bcceda0aceed0130310191ca590MD55ORIGINALdissertação_final.pdfdissertação_final.pdfapplication/pdf3633395https://repositorio.ufpe.br/bitstream/123456789/10450/1/disserta%c3%a7%c3%a3o_final.pdf6d6ca33dd2139119527f6b4689c3d97aMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81232https://repositorio.ufpe.br/bitstream/123456789/10450/2/license_rdf66e71c371cc565284e70f40736c94386MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82311https://repositorio.ufpe.br/bitstream/123456789/10450/3/license.txt4b8a02c7f2818eaf00dcf2260dd5eb08MD53TEXTdissertação_final.pdf.txtdissertação_final.pdf.txtExtracted texttext/plain368861https://repositorio.ufpe.br/bitstream/123456789/10450/4/disserta%c3%a7%c3%a3o_final.pdf.txt598b17eb5b296e945b053a59187da885MD54123456789/104502019-10-25 04:25:00.498oai:repositorio.ufpe.br:123456789/10450TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLMKgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIgb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgpBIFVGUEUgaWRlbnRpZmljYXLDoSBjbGFyYW1lbnRlIG8ocykgbm9tZShzKSBkbyhzKSBhdXRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8gZW50cmVndWUgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRvIHByZXZpc3RvIG5hIGFsw61uZWEgYykuCg==Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-25T07:25Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv STREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquitetural
title STREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquitetural
spellingShingle STREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquitetural
Matos, Diego Dermeval Medeiros da Cunha
Engenharia de Requisitos
Arquitetura de Software
Decisões Arquiteturais
Documentação de Arquitetura de Software
Conhecimento Arquitetural
title_short STREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquitetural
title_full STREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquitetural
title_fullStr STREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquitetural
title_full_unstemmed STREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquitetural
title_sort STREAM-ADD: Um processo de Documentação de Decisões de Projeto Arquitetural
author Matos, Diego Dermeval Medeiros da Cunha
author_facet Matos, Diego Dermeval Medeiros da Cunha
author_role author
dc.contributor.author.fl_str_mv Matos, Diego Dermeval Medeiros da Cunha
dc.contributor.advisor1.fl_str_mv Castro, Jaelson Freire Brelaz de
dc.contributor.advisor-co1.fl_str_mv Silva, Carla Taciana Lima Lourenço
contributor_str_mv Castro, Jaelson Freire Brelaz de
Silva, Carla Taciana Lima Lourenço
dc.subject.por.fl_str_mv Engenharia de Requisitos
Arquitetura de Software
Decisões Arquiteturais
Documentação de Arquitetura de Software
Conhecimento Arquitetural
topic Engenharia de Requisitos
Arquitetura de Software
Decisões Arquiteturais
Documentação de Arquitetura de Software
Conhecimento Arquitetural
description A Engenharia de Requisitos e o Projeto Arquitetural são duas atividades do processo de desenvolvimento de software que são fortemente relacionadas e sobrepostas. Apesar de existirem várias abordagens de integração entre estas atividades, nenhuma delas está totalmente consolidada. Nesse sentido, prover métodos efetivos de integração entre requisitos e arquitetura ainda é um desafio em aberto da Engenharia de Software. Nesse contexto, o processo STREAM (Strategy for Transition between Requirements and Architectural Models) apresenta uma abordagem dirigida a modelos para gerar arquitetura de software inicial – descrita utilizando a linguagem de descrição arquitetural Acme – a partir de modelos de requisitos em i*. Por outro lado, estudos recentes da comunidade de arquitetura de software têm enfatizado que especificar arquitetura de software só em termos de visões arquiteturais não é suficiente. Há a necessidade de tratar também as decisões de projeto arquitetural e o rationale associado a elas como entidades de primeira classe na especificação da arquitetura. No entanto, apesar de o STREAM oferecer uma maneira sistemática de derivar modelos de arquitetura que traz alguns dos benefícios do uso do framework i* e de transformações de modelos, ele não dá suporte a documentação de decisões arquiteturais e do rationale. Além disso, ele só prevê o refinamento da arquitetura com um subconjunto de decisões arquiteturais de estrutura e não leva em conta decisões arquiteturais relacionados com tecnologia. Dessa forma, esta dissertação define uma extensão do processo STREAM, denominada STREAM-ADD (Strategy for Transition between Requirements and Architectural Models with Architectural Decisions Documentation). Esta abordagem tem o objetivo de sistematizar a documentação de decisões estruturais e de decisões de tecnologia no momento em que são tomadas e permite o refinamento da arquitetura de acordo com tais decisões. Diante disso, foi definido um template de documentação de decisões arquiteturais que relaciona o rationale da decisão aos elementos das linguagens fonte (i*) e alvo (Acme) do STREAM. Finalmente, para exemplificar a utilização da abordagem, o processo proposto neste trabalho foi usado para especificar a arquitetura do sistema de agendamento de cursos MyCourses.
publishDate 2012
dc.date.issued.fl_str_mv 2012-02-28
dc.date.accessioned.fl_str_mv 2015-03-04T17:57:12Z
dc.date.available.fl_str_mv 2015-03-04T17:57:12Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv MATOS, Diego Dermeval Medeiros da Cunha. STREAM-ADD: um processo de documentação de decisões de projeto arquitetural. Recife, 2012. 165 f. Dissertação (mestrado) - UFPE, Centro de Informática,Programa de Pós-graduação em Ciência da Computação, 2012.
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/10450
identifier_str_mv MATOS, Diego Dermeval Medeiros da Cunha. STREAM-ADD: um processo de documentação de decisões de projeto arquitetural. Recife, 2012. 165 f. Dissertação (mestrado) - UFPE, Centro de Informática,Programa de Pós-graduação em Ciência da Computação, 2012.
url https://repositorio.ufpe.br/handle/123456789/10450
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/10450/5/disserta%c3%a7%c3%a3o_final.pdf.jpg
https://repositorio.ufpe.br/bitstream/123456789/10450/1/disserta%c3%a7%c3%a3o_final.pdf
https://repositorio.ufpe.br/bitstream/123456789/10450/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/10450/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/10450/4/disserta%c3%a7%c3%a3o_final.pdf.txt
bitstream.checksum.fl_str_mv 36239bcceda0aceed0130310191ca590
6d6ca33dd2139119527f6b4689c3d97a
66e71c371cc565284e70f40736c94386
4b8a02c7f2818eaf00dcf2260dd5eb08
598b17eb5b296e945b053a59187da885
bitstream.checksumAlgorithm.fl_str_mv MD5
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_ 1802310673683709952