Sammanfattning av denna webbsida: Programvarusystem fungerar vanligtvis i ett dynamiskt sammanhang där deras krav ständigt förändras och nya krav uppstår ofta. Ett enda krav existerar knappast isolerat: det är relaterat till andra krav och till de programvaruutveckling artefakter som genomför det. När en kravändring införs kan kravingenjören vara tvungen att manuellt analysera alla krav och arkitektoniska element för en enda förändring. Detta kan leda till att man försummar den faktiska effekten av en förändring. Vi strävar efter att förbättra förändringskonsekvensanalysen i programvaruarkitekturen för kravändringar genom att använda formell semantik av kravrelationer, kravförändringar och spår mellan Krav & Arkitektur. I vårt tidigare arbete presenterade vi en teknik för förändringskonsekvensanalys i krav. Tekniken använder den formella semantiken av kravrelationer och förändringar. Dess resultat är en uppsättning kandidatkrav för påverkan med föreslagna ändringar och en spridningsbana i kravmodellen. I detta dokument presenterar vi en kompletterande teknik som sprider kravändringar till programvaruarkitektur och tar reda på vilka arkitektoniska element som påverkas av dessa förändringar. Formaliseringen av kravrelationer, förändringar och spår mellan forskning och utveckling används för att avgöra vilka arkitektoniska element som kan komma i fråga för effekterna av kravändringar i arkitekturen. Verktygssupporten är en förlängning av vårt verktyg för kravkontroll och överensstämmelsekontroll (TRIC). Vårt tillvägagångssätt bidrar till att eliminera vissa falska positiva effekter i förändringsförökning. Vi illustrerar vårt tillvägagångssätt i ett industriellt exempel som visar att den formella semantiken av kravrelationer, förändringar och spår gör det möjligt att identifiera sökande arkitektoniska element med minskning av några falska positiva effekter.
Vi föreslog också ett annat tillvägagångssätt som syftar till att sprida kravändringar i arkitekturen, men det är i hög grad beroende av typen av kravrelationer.
A Rule-Based Change Impact Analysis Approach in Software Architecture for Requirements Changes
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}