Uni-REPM SCS: a safety maturity model for requirements engineering process
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Tese |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFPE |
Texto Completo: | https://repositorio.ufpe.br/handle/123456789/32904 |
Resumo: | Context: Software is an important part in safety-critical system (SCS) development since it is becoming a major source of hazards. Software has been responsible to implement innovative and complex functions and to send instructions to the hardware. Requirements-related hazards have been associated with many accidents and safety incidents. Requirements issues tend to be mitigated in companies with high processes maturity levels since they adopt good practices from software engineering in a systematic, consistent and proactive way. However, requirements engineers need systematic guidance to consider safety concerns early in the development process. Objective: This thesis investigates which safety practices/actions are suitable to be used in the Requirements Engineering process of SCS as well as to propose a safety maturity model to this area. Method: A set of empirical studies were used in this work. The data collection was done through systematic literature review and case studies. We followed the Design Science methodology to propose Uni-REPM SCS, a safety module for Unified Requirements Engineering Process Maturity Model (Uni-REPM), and the technology transfer framework to perform the safety module validation. Besides, comprehensive literature review was also conducted to provide background and support for the empirical studies. Results: The safety module has seven main processes, 14 sub-processes and 148 safety actions describing principles and practices that form the basis of safety processes maturity. Moreover, we describe its usage through a tool. We conducted a static validation with two practitioners and nine academic experts to evaluate its coverage, correctness, usefulness and applicability. Furthermore, we performed a dynamic validation with seven industry practitioners to evaluate the safety maturity level of seven industry projects. Conclusions: The validation indicates a good coverage of practices and good receptivity by the experts. Finally, the module can help companies in evaluating their current practices as well as offers a step-wise improvement strategy to reach higher maturity. |
id |
UFPE_5f380714300a61095d3e7efe4c05d4b6 |
---|---|
oai_identifier_str |
oai:repositorio.ufpe.br:123456789/32904 |
network_acronym_str |
UFPE |
network_name_str |
Repositório Institucional da UFPE |
repository_id_str |
2221 |
spelling |
VILELA, Jéssyka Flavyanne Ferreirahttp://lattes.cnpq.br/7665018774077845http://lattes.cnpq.br/0698164500481055CASTRO, Jaelson Freire Brelaz deMARTINS, Luiz Eduardo Galvão2019-09-13T22:39:16Z2019-09-13T22:39:16Z2018-12-13https://repositorio.ufpe.br/handle/123456789/32904Context: Software is an important part in safety-critical system (SCS) development since it is becoming a major source of hazards. Software has been responsible to implement innovative and complex functions and to send instructions to the hardware. Requirements-related hazards have been associated with many accidents and safety incidents. Requirements issues tend to be mitigated in companies with high processes maturity levels since they adopt good practices from software engineering in a systematic, consistent and proactive way. However, requirements engineers need systematic guidance to consider safety concerns early in the development process. Objective: This thesis investigates which safety practices/actions are suitable to be used in the Requirements Engineering process of SCS as well as to propose a safety maturity model to this area. Method: A set of empirical studies were used in this work. The data collection was done through systematic literature review and case studies. We followed the Design Science methodology to propose Uni-REPM SCS, a safety module for Unified Requirements Engineering Process Maturity Model (Uni-REPM), and the technology transfer framework to perform the safety module validation. Besides, comprehensive literature review was also conducted to provide background and support for the empirical studies. Results: The safety module has seven main processes, 14 sub-processes and 148 safety actions describing principles and practices that form the basis of safety processes maturity. Moreover, we describe its usage through a tool. We conducted a static validation with two practitioners and nine academic experts to evaluate its coverage, correctness, usefulness and applicability. Furthermore, we performed a dynamic validation with seven industry practitioners to evaluate the safety maturity level of seven industry projects. Conclusions: The validation indicates a good coverage of practices and good receptivity by the experts. Finally, the module can help companies in evaluating their current practices as well as offers a step-wise improvement strategy to reach higher maturity.Contexto: Software tem um papel importante no desenvolvimento de sistemas críticos visto que está se tornando uma fonte importante de perigos. Software tem sido responsável por implementar funcionalidades inovadoras e complexas e por enviar instruções ao hardware. Perigos relacionados a requisitos têm sido associados a muitos acidentes e incidentes de segurança. Os problemas de requisitos tendem a ser atenuados em organizações com altos níveis de maturidade de processos, pois elas adotam boas práticas da engenharia de software de forma sistemática, consistente e pró-ativa. Portanto, processos maduros contribuem para tornar o processo de desenvolvimento do sistema menos desafiador. No entanto, os engenheiros de requisitos precisam de orientação sistemática para considerar preocupações de segurança no início do processo de desenvolvimento. Objetivo: Esta tese investiga quais práticas/ações de segurança são adequadas para serem usadas no processo de engenharia de requisitos de sistemas críticos bem como propor um modelo de maturidade de segurança para esta área. Método: Um conjunto de estudos empíricos foi utilizado neste trabalho. A coleta de dados foi realizada por meio de revisão sistemática da literatura e estudos de caso. Nós seguimos a metodologia Design Science para propor o Uni-REPM SCS, um módulo de segurança para o Unified Requirements Engineering Process Maturity Model (Uni-REPM). Nós adotamos o framework de transferência de tecnologia para realizar a validação do módulo de segurança. Além disso, uma revisão abrangente da literatura também foi realizada para fornecer referencial teórico e suporte para os estudos empíricos. Resultados: O módulo de segurança possui sete processos principais, 14 subprocessos e 148 ações de segurança que descrevem princípios e práticas que constituem a base da maturidade dos processos de segurança. Ademais, nós descrevemos seu uso por meio de uma ferramenta. Também realizamos uma avaliação estática com dois profissionais e nove especialistas da academia para avaliar sua cobertura, corretude, utilidade e aplicabilidade. Além disso, realizamos uma validação dinâmica com sete profissionais da indústria para avaliar o nível de maturidade de segurança de sete projetos industriais. Conclusões: O módulo pode ajudar as organizações na avaliação de suas atuais práticas de segurança no processo de RE, bem como oferecer uma estratégia de melhoria passo a passo para alcançar um nível mais alto de maturidade.engUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessEngenharia de softwareEngenharia de segurançaSistemas críticosUni-REPM SCS: a safety maturity model for requirements engineering processinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisdoutoradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILTESE Jéssyka Flavyanne Ferreira Vilela.pdf.jpgTESE Jéssyka Flavyanne Ferreira Vilela.pdf.jpgGenerated Thumbnailimage/jpeg1265https://repositorio.ufpe.br/bitstream/123456789/32904/5/TESE%20J%c3%a9ssyka%20Flavyanne%20Ferreira%20Vilela.pdf.jpg1d31862dd2cfb57673f6e26a2078843fMD55ORIGINALTESE Jéssyka Flavyanne Ferreira Vilela.pdfTESE Jéssyka Flavyanne Ferreira Vilela.pdfapplication/pdf4387346https://repositorio.ufpe.br/bitstream/123456789/32904/1/TESE%20J%c3%a9ssyka%20Flavyanne%20Ferreira%20Vilela.pdfa1baff8f838f627bd11161d342977512MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/32904/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82310https://repositorio.ufpe.br/bitstream/123456789/32904/3/license.txtbd573a5ca8288eb7272482765f819534MD53TEXTTESE Jéssyka Flavyanne Ferreira Vilela.pdf.txtTESE Jéssyka Flavyanne Ferreira Vilela.pdf.txtExtracted texttext/plain650904https://repositorio.ufpe.br/bitstream/123456789/32904/4/TESE%20J%c3%a9ssyka%20Flavyanne%20Ferreira%20Vilela.pdf.txtacd9fb6538e0080368596523e138d94aMD54123456789/329042019-10-25 08:11:51.109oai:repositorio.ufpe.br:123456789/32904TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLCBkZWNsYXJhIHF1ZSBjdW1wcml1IHF1YWlzcXVlciBvYnJpZ2HDp8O1ZXMgZXhpZ2lkYXMgcGVsbyByZXNwZWN0aXZvIGNvbnRyYXRvIG91IGFjb3Jkby4KCkEgVUZQRSBpZGVudGlmaWNhcsOhIGNsYXJhbWVudGUgbyhzKSBub21lKHMpIGRvKHMpIGF1dG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50byBlbnRyZWd1ZSBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIHBhcmEgYWzDqW0gZG8gcHJldmlzdG8gbmEgYWzDrW5lYSBjKS4KRepositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-25T11:11:51Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
dc.title.pt_BR.fl_str_mv |
Uni-REPM SCS: a safety maturity model for requirements engineering process |
title |
Uni-REPM SCS: a safety maturity model for requirements engineering process |
spellingShingle |
Uni-REPM SCS: a safety maturity model for requirements engineering process VILELA, Jéssyka Flavyanne Ferreira Engenharia de software Engenharia de segurança Sistemas críticos |
title_short |
Uni-REPM SCS: a safety maturity model for requirements engineering process |
title_full |
Uni-REPM SCS: a safety maturity model for requirements engineering process |
title_fullStr |
Uni-REPM SCS: a safety maturity model for requirements engineering process |
title_full_unstemmed |
Uni-REPM SCS: a safety maturity model for requirements engineering process |
title_sort |
Uni-REPM SCS: a safety maturity model for requirements engineering process |
author |
VILELA, Jéssyka Flavyanne Ferreira |
author_facet |
VILELA, Jéssyka Flavyanne Ferreira |
author_role |
author |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/7665018774077845 |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/0698164500481055 |
dc.contributor.author.fl_str_mv |
VILELA, Jéssyka Flavyanne Ferreira |
dc.contributor.advisor1.fl_str_mv |
CASTRO, Jaelson Freire Brelaz de |
dc.contributor.advisor-co1.fl_str_mv |
MARTINS, Luiz Eduardo Galvão |
contributor_str_mv |
CASTRO, Jaelson Freire Brelaz de MARTINS, Luiz Eduardo Galvão |
dc.subject.por.fl_str_mv |
Engenharia de software Engenharia de segurança Sistemas críticos |
topic |
Engenharia de software Engenharia de segurança Sistemas críticos |
description |
Context: Software is an important part in safety-critical system (SCS) development since it is becoming a major source of hazards. Software has been responsible to implement innovative and complex functions and to send instructions to the hardware. Requirements-related hazards have been associated with many accidents and safety incidents. Requirements issues tend to be mitigated in companies with high processes maturity levels since they adopt good practices from software engineering in a systematic, consistent and proactive way. However, requirements engineers need systematic guidance to consider safety concerns early in the development process. Objective: This thesis investigates which safety practices/actions are suitable to be used in the Requirements Engineering process of SCS as well as to propose a safety maturity model to this area. Method: A set of empirical studies were used in this work. The data collection was done through systematic literature review and case studies. We followed the Design Science methodology to propose Uni-REPM SCS, a safety module for Unified Requirements Engineering Process Maturity Model (Uni-REPM), and the technology transfer framework to perform the safety module validation. Besides, comprehensive literature review was also conducted to provide background and support for the empirical studies. Results: The safety module has seven main processes, 14 sub-processes and 148 safety actions describing principles and practices that form the basis of safety processes maturity. Moreover, we describe its usage through a tool. We conducted a static validation with two practitioners and nine academic experts to evaluate its coverage, correctness, usefulness and applicability. Furthermore, we performed a dynamic validation with seven industry practitioners to evaluate the safety maturity level of seven industry projects. Conclusions: The validation indicates a good coverage of practices and good receptivity by the experts. Finally, the module can help companies in evaluating their current practices as well as offers a step-wise improvement strategy to reach higher maturity. |
publishDate |
2018 |
dc.date.issued.fl_str_mv |
2018-12-13 |
dc.date.accessioned.fl_str_mv |
2019-09-13T22:39:16Z |
dc.date.available.fl_str_mv |
2019-09-13T22:39:16Z |
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.uri.fl_str_mv |
https://repositorio.ufpe.br/handle/123456789/32904 |
url |
https://repositorio.ufpe.br/handle/123456789/32904 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
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 |
dc.publisher.program.fl_str_mv |
Programa de Pos Graduacao em Ciencia da Computacao |
dc.publisher.initials.fl_str_mv |
UFPE |
dc.publisher.country.fl_str_mv |
Brasil |
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/32904/5/TESE%20J%c3%a9ssyka%20Flavyanne%20Ferreira%20Vilela.pdf.jpg https://repositorio.ufpe.br/bitstream/123456789/32904/1/TESE%20J%c3%a9ssyka%20Flavyanne%20Ferreira%20Vilela.pdf https://repositorio.ufpe.br/bitstream/123456789/32904/2/license_rdf https://repositorio.ufpe.br/bitstream/123456789/32904/3/license.txt https://repositorio.ufpe.br/bitstream/123456789/32904/4/TESE%20J%c3%a9ssyka%20Flavyanne%20Ferreira%20Vilela.pdf.txt |
bitstream.checksum.fl_str_mv |
1d31862dd2cfb57673f6e26a2078843f a1baff8f838f627bd11161d342977512 e39d27027a6cc9cb039ad269a5db8e34 bd573a5ca8288eb7272482765f819534 acd9fb6538e0080368596523e138d94a |
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_ |
1802310597204770816 |