Evolving requirements through coordination contracts

5Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Use-case driven software development processes can seriously compromise the ability of systems to evolve if a careful distinction is not made between "structure" and "use", and this distinction is not reflected immediately in the first model and carried through to the implementation. By "structure", we are referring to what derives from the nature of the application domain, i.e. to what are perceived to be the "invariants" or core concepts of the business domain, as opposed to the business rules that apply at a given moment and determine the way the system (solution) will be used. This paper shows how the notion of coordination contract can be used to support the separation between structure and use at the level of system models, and how this separation supports the evolution of requirements on "use" based on the revision or addition of use cases, with minimal impact on the "structure" of the system. © Springer-Verlag Berlin Heidelberg 2003.

Cite

CITATION STYLE

APA

Moreira, A., Fiadeiro, J. L., & Andrade, L. (2003). Evolving requirements through coordination contracts. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2681, 633–646. https://doi.org/10.1007/3-540-45017-3_42

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free