Programvaruutveckling är en evolutionär process. Kraven på ett system är ofta ofullständiga eller inkonsekventa och behöver därför förlängas eller ändras med tiden. Kunderna kan kräva nya tjänster eller mål som ofta leder till förändringar i utformningen och genomförandet av systemet. Dessa förändringar är vanligtvis mycket dyra. Även om endast lokala ändringar behövs, manuellt tillämpa dem är tidskrävande och fel-benägen. Därför är det viktigt att hjälpa användare att sprida förändringar över krav, design och implementation artefakter. I det här dokumentet tar vi ett modellbaserat tillvägagångssätt och tillhandahåller en automatiserad algoritm för att sprida förändringar mellan krav och designmodeller. Det viktigaste inslaget i vårt arbete är att explicera relationer mellan modeller på krav- och designnivå. Vi ger förutsättningar för att kontrollera giltigheten av dessa relationer både syntaktiskt och semantiskt. Vi visar hur vår algoritm använder relationen mellan modeller på olika nivåer för att lokalisera de regioner som ska ändras. Vi använder IBM Trade 6 fallstudie för att visa vår strategi.
Chechik m.fl. I Ref föreslogs en modellbaserad metod för att studera förändringar som förökats mellan krav och konstruktionsmodeller.
Relationship-based change propagation: A case study
{'venue': '2009 ICSE Workshop on Modeling in Software Engineering', 'journal': '2009 ICSE Workshop on Modeling in Software Engineering', 'mag_field_of_study': ['Computer Science']}