Abstract
There are several best practices and proposals that help to design and develop software systems immune (to some extent) to combinatorial effects as these systems evolve. Normalized Systems theory, considered at the software architecture level, is one of such proposals. However, at the requirements engineering (RE)-level, little research has been done regarding this issue. This paper discusses examples related with this problem considering two distinct RE abstract levels, namely at the business and system levels. The examples provided follow the notations and techniques typical used to model the software system at such levels, namely DEMO/EO, BPMN, and UML (Use Cases and Class diagrams). The analysis of these examples suggests that combinatorial effects can be easily found at these different levels. This paper also proposes a research agenda to further investigate this matter in terms of the effects of combinatorial effects, and envisions the mechanisms and solutions for dealing with them. It is suggested that an artifact-based, domain-specific approach is best suited to achieve highly agile enterprises and RE-processes in the future.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Pohl, K.: Requirements Engineering: Fundamentals, Principles, and Techniques, 1st edn. Springer (2010)
Sommerville, I., Sawyer, P.: Requirements Engineering: A Good Practice Guide. Wiley (1997)
Tun, T.T., Trew, T., Jackson, M., Laney, R., Nuseibeh, B.: Specifying features of an evolving software system. Software: Practice and Experience 39(11), 973–1002 (2009), doi:10.1002/spe.923
Mannaert, H., Verelst, J.: Normalized Systems: Re-creating Information Technology Based on Laws for Software Evolvability. Koppa (2009)
Mannaert, H., Verelst, J., Ven, K.: Towards evolvable software architectures based on systems theoretic stability. Software Practice and Experience (2012)
Lehman, M.M.: Programs, life cycles, and laws of software evolution. Proceedings of the IEEE 68(9), 1060–1076 (1980)
Kovitz, B.: Practical Software Requirements: Manual of Content and Style. Manning (1998)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley (2005)
OMG, Object Management Group, Systems Modeling Language, http://www.omgsysml.org
Yu, E.: Modelling Strategic Relationships for Process Reengineering, PhD thesis, University of Toronto, Canada (1995)
Lamsweerde, A.: Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley (2009)
Castela, N., Tribolet, J., Silva, A.R., Guerra, A.: Business Process Modeling with UML. In: Proceedings of the International Conference on Enterprise Information Systems. ICEIS Press (2001)
OMG: Business process model and notation (bpmn), version 2.0. Tech. rep. OMG (2011)
IBM Rational Method Composer and RUP on IBM Rational developerWorks, http://www.ibm.com/developerworks/rational/~products/rup/
Dietz, J.L.G.: Enterprise Ontology: Theory and Methodology. Springer (2006)
Chung, L., do Prado Leite, J.C.S.: On Non-Functional Requirements in Software Engineering. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications. LNCS, vol. 5600, pp. 363–379. Springer, Heidelberg (2009)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison Wesley (2003)
Weaver, P., Lambrou, N., Walkley, M.: Practical SSADM Version 4+, 2nd edn. Prentice Hall (1998)
IEEE, IEEE Std 830-1998 (Revision of IEEE Std 830-1993). IEEE Recommended Practice for Software Requirements Specifications (1998)
Withall, S.: Software Requirements Patterns. Microsoft Press (2007)
Robertson, S., Robertson, J.: Mastering the Requirements Process, 2nd edn. Addison-Wesley (2006)
Cockburn, A.: Writing Effective Use Cases. Addison-Wesley (2001)
Videira, C., Ferreira, D., Silva, A.R.: A linguistic patterns approach for requirements specification. In: Proc. 32nd Euromicro Conference on Software Engineering and Advanced Applications. IEEE Computer Society (2006)
Ferreira, D., Silva, A.R.: RSLingo: An Information Extraction Approach toward Formal Requirements Specifications. In: Proc. of the 2nd Int. Workshop on Model-Driven Requirements Engineering (MoDRE 2012). IEEE Computer Society (2012)
Silva, A.R., Saraiva, J., Ferreira, D., Silva, R., Videira, C.: Integration of RE and MDE Paradigms: The ProjectIT Approach and Tools. IET Software Journal 1(6) (2007)
Borgida, A.: Features of languages for the development of information systems at the conceptual leve. IEEE Software, 63–72 (January 1985)
Simsion, G., Witt, G.: Data Modeling Essentials, 3rd edn. Morgan Kaufmann (2004)
Standish Group, The Standish Group Report: Chaos (1995)
Shishkov, B., Dietz, J.L.G.: Deriving Use Cases From Business Processes, the Advantages of Demo. In: Proceedings of ICEIS 2003, pp. 138–146 (2003)
Op ’t Land, M.: Applying Architecture and Ontology to the Splitting and Allying of Enterprises, PhD Thesis, Technical University Delft (NL) (2008)
Huysmans, P.: On the Feasibility of Normalized Enterprises: Applying Normalized Systems Theory to the High-Level Design of Enterprises, PhD Thesis, University of Antwerp (2011)
Van Nuffel, D.: Towards Designing Modular and Evolvable Business Processes. PhD Thesis, University of Antwerp (2011)
Dietz, J.L.G.: Enterprise Engineering Manifesto (2010), http://www.ciaonetwork.org/publications/EEManifesto.pdf
Codd, E.F.: A relational model of data for large shared data banks. Communications of the ACM 13(6), 377–387 (1970)
Lankhorst, M., et al.: Enterprise Architecture at Work - Modelling. Communication and Analysis. Springer (2005)
Stahl, T., Volter, M.: Model-Driven Software Development. Wiley (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Verelst, J., Silva, A.R., Mannaert, H., Ferreira, D.A., Huysmans, P. (2013). Identifying Combinatorial Effects in Requirements Engineering. In: Proper, H.A., Aveiro, D., Gaaloul, K. (eds) Advances in Enterprise Engineering VII. EEWC 2013. Lecture Notes in Business Information Processing, vol 146. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38117-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-38117-1_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38116-4
Online ISBN: 978-3-642-38117-1
eBook Packages: Computer ScienceComputer Science (R0)