Identifying and Modeling Non-Functional Concerns Relationships
- 1
- 2
- 3
Abstract
Requirements elicitation step is of paramount importance in the requirements engineering process. In the distributed environment of so-called inter-company cooperative information system, this step is a thorny issue. To elicit require-ments for an inter-company cooperative information system, we early proposed a methodology called MAMIE (from MAcro to MIcro level requirements Elicitation) with an accompanied tool. In MAMIE methodology, requirements are the result of composing functional and non-functional concerns. Before non-functional concerns composition, it’s primary to identify relationships between them. According to the most existing approaches, a non-functional concern may have a negative, positive or null contribution on the other non-functional concerns. In this paper, we argue that using only these three contributions types is not sufficient to express relationships which may exist between non-functional concerns. Thus, we propose a process which aims to identify non-functional concerns’ relationships and model them using a fuzzy cognitive map. The resulting model is composed of non-functional concerns, relationships between them and the weight of these relationships expressed with linguistics fuzzy values. Using fuzzy cognitive maps to model non-functional concerns relationships allows moving from the conventional modelling toward developing a computer based model. An example from the textile industry is used to illustrate the applicability of our process.
- F. P. Brooks, “No Silver Bullet: Essence and Accidents of Software Engineering,” IEEE Computer Journal, Vol. 20, No. 1, 1987, pp. 10-19.
- B. H. C. Cheng and J. M. Atlee, “Research Directions in Requirements Engineering,” Proceedings of the Future of Software Engineering Conference, Minneapolis, IEEE Computer Society, 2007, pp. 285-303.
- H. Bendjenna, N. Zarour and P. J. Charrel, “MAMIE, A Methodology to Elicit Requirements for an Inter-Com- pany Cooperative Information System,” Proceeding of IEEE Conference on Innovation on Software Engineering (ISE), Vienna, IEEE Computer Society, 2008, pp. 290- 295.
- H. Bendjenna, N. Zarour and P. J. Charrel, “Enhancing the Elicitation Technique Selection Process in a Cooperative Distributed Environment,” Proceeding of the 14th Requirements Engineering Foundation for Software Quality Conference (REFSQ), Montpellier, Lecture Notes in Computer Science, Vol. 5025, Springer, Heidelberg, 2008, pp. 23-36.
- H. Bendjenna, M. Amroune, N. Zarour and P. J. Charrel, “Prioritizing Non-functional Concerns in MAMIE Methodology,” Proceeding of the Third International Conference on Knowledge Science, Engineering and Management (KSEM), Vienna, Lecture Notes in Artificial Intelligence, Vol. 5914, Springer, Heidelberg, 2009, pp. 253- 262.
- L. Chung, B. Nixon, E. Yu and J. Mylopoulos, “Non- Functional Requirements in Software Engineering,” Klu- wer Academic Publishers, New York, 2000.
- P. J. A. Diaz, F. Trilnik and M. R. Campo, “How to Handle Interaction Concerns?” Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Lan- guages, and Applications OOPSLA’00, Minneapolis, 2000, pp. 32-52.
- J. Liu, D. Batory and S. Neduniry, “Modelling Interactions in Feature Oriented Software Design,” International Conference on Feature Interactions in Telecommunications and Software Systems (ICFI), Leicester, 2005, pp. 178-197.
- F. Sanen, E. Truyen, W. Joosen, N. Loughran, A. Rashid, A. Jackson, A. Nedos and S. Clarke, “Study on Interaction Issues,” AOSD-Europe Deliverable, Vol. 44, Leuven, 2006, pp. 1-31.
- R. Axelrod, “Structure of Decision: The Cognitive Maps of Political Elites,” Princeton University Press, Princeton, 1976.
- H. J. Zimmermann, “Fuzzy Set Theory and its Applications,” Kluwer Academic Publishers, Dordrecht, 1991.
- S. Bueno and J. L. Salmeron, “Fuzzy Modeling Enterprise Resource Planning Tool Selection,” Computer Standards & Interfaces, Vol. 30, No. 3, 2008, pp. 137-147.