23.02.2015 Views

D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange

D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange

D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chatzoglou et al. [4] conducted a study about the management of requirements capture<br />

and analysis (RCA) process, to investigate the presence of significant differences between<br />

projects developed by different people and organisations. The study identifies as<br />

main challenging aspect the lack of adoption of a methodology during the RCA process.<br />

Several studies discuss the challenges associated with requirements modeling. Lubars<br />

et al. [11] summarized the findings of a field study involving ten organizations, focusing<br />

on the problems of vaguely stated requirements and requirements prioritization.<br />

Other issues were the unclear relation of performance requirements with parts<br />

of dataflow/control flow specifications. In [2], Bertolino et al. provided an approach<br />

for validating a domain model with experts ensuring the model captures properly the<br />

intended domain knowledge. Another relevant work include the one of Maiden et al.<br />

[12] who have conducted workshops with stakeholders using a concurrent engineering<br />

process focusing on system goal modeling to model the future system.<br />

The closest works to ours include the studies by Herrmann et al. [6], Welsh and<br />

Sawyer [16], Kamsties et al. [9], Karlsson et al. [10], and Carlshamre et al. [3]. Herrmann<br />

et al. described a process for capturing delta requirements (requirements describing<br />

enhancements) deducing the level of detail to be maintained in the existing<br />

system. In another study, Welsh and Sawyer use requirement traceability information<br />

to handle requirement changes in Dynamic Adaptive System’s (DAS). They also propose<br />

an extension to i* strategic rationale models to aid changing a DAS. Kamsties et<br />

al. and Carlshamre et al. have investigated the role of requirements interdependencies<br />

when new requirements need to be implemented for next system releases. Kamsties et<br />

al. summarized the results of a workshop on requirements engineering held with practitioners<br />

from ten small and medium enterprises. The main result from the workshop<br />

was that new requirements implementation can cause unpredictable interactions with<br />

requirements that are already implemented. Carlshamre et al. conducted a survey of<br />

five different companies that has shown that visualization of requirement interdependencies<br />

is efficient in identification of salient characteristics of requirements. Karlsson<br />

et al. pointed the importance to have methods to cope with changing requirements.<br />

Compared to above studies on changing requirements, the user study we have conducted<br />

does not only aim at understanding how requirements evolution is handled in<br />

an industrial setting (the ATM domain) but it also focused on validating our concrete<br />

approach to deal with requirements evolution.<br />

3 An Approach to Requirements Evolution<br />

This section gives an overview of our approach [15] to manage the evolution of requirements.<br />

Requirements evolution refers to changes in the requirements of a system. In<br />

our work we consider two categories of evolution: controllable and observable. Controllable<br />

evolutions are under the control of system designers who intentionally change<br />

the system design in order to fulfill high level requirements proposed by stakeholders.<br />

In other words, they are designers’ moves to identify design alternatives to implement<br />

a system. Observable evolutions, instead, represent evolutions which are not under the<br />

control of the designer, but that can be somehow detected when they happened or whose<br />

future likelihood can be estimated with a certain confidence by the stakeholders. To<br />

support decision making process, our proposed approach [15] incorporates these kinds<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!