{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"institution":[{"id":[{"id":"https:\/\/ror.org\/03mb6wj31","id-type":"ROR","asserted-by":"publisher"},{"id":"https:\/\/www.isni.org\/000000041937028X","id-type":"ISNI","asserted-by":"publisher"},{"id":"https:\/\/www.wikidata.org\/entity\/Q1640731","id-type":"wikidata","asserted-by":"publisher"}],"name":"Universitat Polit\u00e8cnica de Catalunya","acronym":["UPC"]}],"indexed":{"date-parts":[[2026,2,2]],"date-time":"2026-02-02T16:56:26Z","timestamp":1770051386582,"version":"3.49.0"},"reference-count":0,"publisher":"Universitat Polit\u00e8cnica de Catalunya","license":[{"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"abstract":"<jats:p>The final quality of software products and services depends on the requirements stated in the Software Requirements Specifications (SRSs). However, some problems like ambiguity, incompleteness and inconsistency have been reported in the writing of SRSs, especially when natural language is used. Requirements reuse has been proposed as a key asset for requirements engineers to efficiently elicit, validate and document software requirements and, as a consequence, obtain SRSs of better quality through more effective engineering processes. \r\nAmong all the possible techniques to achieve reuse, patterns hold a prominent position. In their most classical form, patterns describe problems that occur over and over again, and then describe the core of the solution to these problems. Software engineering practitioners have adopted the notion of pattern in several contexts, remarkably related to software design (e.g., design patterns and software architectural patterns), but also in other software development phases, both earlier and later. Following this strategy, requirement patterns emerge as a natural way to reuse knowledge during the Requirements Engineering (RE) stage. \r\nAlthough there have been several techniques proposed to reuse requirements, it has been observed that no concrete proposal has achieved a wide acceptance, neither any covered all the necessary elements to encourage organizations to adopt requirements reuse. As a consequence, this thesis proposes the use of Software Requirement Patterns (SRPs) as a means to capture and reuse requirements knowledge in the context of information technology projects. Following the typical context-problem-solution structure of patterns, an SRP mainly consists of: a template (solution) that may generate one or more requirements when applied in a certain project, and some information (context-problem) to identify its applicability in that project. To facilitate their use, SRPs are encapsulated inside the PABRE (PAttern-Based Requirements Elicitation) framework. The framework covers all the elements that could be critical for the adoption of a requirements reuse technique. Specifically, the framework includes:\r\n- A metamodel that describes the structure and semantics of SRPs and their organization inside a catalogue.\r\n- An SRP catalogue composed by non-functional, non-technical and functional SRPs, the functional ones being specific for the content management system domain.\r\n- A method for guiding the use of an SRP catalogue during requirements elicitation and specification, as well as another one for constructing and updating it.\r\n- An economic model to perform cost-benefit analysis on the adoption of SRPs based on return-on-investment.\r\n- The PABRE system as technological support.\r\nIn order to analyse the benefits and drawbacks of the SRPs proposed in this thesis, two empirical studies have been carried out to investigate the perception of participants about requirement patterns in general and SRPs in particular. The first one is an exploratory survey addressed to information technology people with industrial experience in RE, which analyses the current state of the practice of requirement patterns approaches. The second one corresponds to a set of semi-structured interviews, focussed on the SRP approach, conducted to requirements engineers of Swedish organizations. Moreover, as it has been discovered that there are few empirical studies showing the state of the practice of requirements reuse in industry, the first study also explores the current situation of requirements reuse practices in organizations.<\/jats:p>\n                <jats:p>La qualitat final dels productes i serveis de software dep\u00e8n del requisits definits en l\u2019especificaci\u00f3 de Requisits Software (ERS). Tot i aix\u00ed, alguns problemes com la ambig\u00fcitat, incompletesa i inconsist\u00e8ncia han sigut detectats en la escriptura dels ERS, especialment quan el llenguatge natural \u00e9s usat per escriure\u2019ls. La reutilitzaci\u00f3 de requisits ha sigut proposada com un recurs clau pels enginyers de requisits per tal d\u2019obtenir, validar i documentar requisits software i, com a conseq\u00fc\u00e8ncia, obtenir ERS de millor qualitat usant processos d\u2019enginyeria m\u00e9s efectius. Entre totes les t\u00e8cniques possibles per aconseguir la reutilitzaci\u00f3, els patrons tenen una posici\u00f3 destacada. En la seva forma m\u00e9s cl\u00e0ssica, els patrons descriuen problemes que ocorren sovint, i despr\u00e9s descriuen la part central de la soluci\u00f3 a aquests problemes. Els professionals de la enginyeria del software han adoptat la noci\u00f3 de patr\u00f3 en diferents \u00e0mbits, especialment en els relacionats amb el disseny del software (per exemple, els patrons de disseny i els patrons d\u2019arquitectura del software), per\u00f2 tamb\u00e9 en altres etapes del desenvolupament del software, tant abans com despr\u00e9s del seu disseny. Seguint aquesta estrat\u00e8gia, els patrons de requisits emergeixen com una manera natural de reutilitzar coneixement durant l\u2019etapa d\u2019enginyeria de requisits. Tot i que hi ha hagut varies t\u00e8cniques proposades per reutilitzar requisits, s\u2019ha observat que no hi ha cap proposta concreta que hagi aconseguit una \u00e0mplia acceptaci\u00f3, ni cap proposta completa que cobreixi tots els elements necessaris per animar a les organitzacions a adoptar la reutilitzaci\u00f3 de requisits. Com a conseq\u00fc\u00e8ncia, aquesta tesis proposa l\u2019\u00fas de Patrons de Requisits Software (en angl\u00e8s Software Requirement Patterns o SRPs) com un medi per capturar i reutilitzar coneixement de requisits en l\u2019\u00e0mbit de projectes de tecnologia de la informaci\u00f3. Seguint la estructura t\u00edpica dels patrons de context-problema-soluci\u00f3, un SRP consisteix en: una plantilla (soluci\u00f3) que pot generar un o m\u00e9s requisits quan \u00e9s aplicat en un projecte espec\u00edfic, i informaci\u00f3 relacionada (context-problema) per identificar la seva aplicabilitat en un projecte. Per facilitar el seu \u00fas, els SRP han sigut encapsulats dintre del framework PABRE (de l\u2019angl\u00e8s PAttern-Based Requirements Elicitation). El framework cobreix tots els elements que podrien ser cr\u00edtics per adoptar una t\u00e8cnica de reutilitzaci\u00f3 de requisits. M\u00e9s detalladament, el framework inclou: - Un meta model que descriu la estructura i sem\u00e0ntica dels SRPs i la seva organitzaci\u00f3 dintre d\u2019un cat\u00e0leg.<\/jats:p>","DOI":"10.5821\/dissertation-2117-105815","type":"dissertation","created":{"date-parts":[[2023,9,13]],"date-time":"2023-09-13T01:24:50Z","timestamp":1694568290000},"approved":{"date-parts":[[2016,10,4]]},"source":"Crossref","is-referenced-by-count":0,"title":["Definition and use of software requirement patterns in requirements engineering"],"prefix":"10.5821","author":[{"sequence":"additional","affiliation":[]},{"given":"Cristina","family":"Palomares Bonache","sequence":"first","affiliation":[]}],"member":"3865","container-title":[],"original-title":[],"deposited":{"date-parts":[[2026,2,2]],"date-time":"2026-02-02T06:30:16Z","timestamp":1770013816000},"score":1,"resource":{"primary":{"URL":"https:\/\/hdl.handle.net\/2117\/105815"}},"subtitle":[],"editor":[{"given":"Javier","family":"Franch Guti\u00e9rrez","sequence":"first","affiliation":[]},{"given":"Carme","family":"Quer","sequence":"additional","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[null]]},"references-count":0,"URL":"https:\/\/doi.org\/10.5821\/dissertation-2117-105815","relation":{},"subject":[]}}