Abstract
Completeness of requirements has persisted as a challenge in software development projects. Particularly, in an iterative and incremental development process, only a small portion of requirements are specified before iterations start. Initial versions of the models may be developed in parallel whilst requirements elicitation is still ongoing. In this paper, we propose a metamodel approach for automating the detection of incompleteness in requirements during the conceptual modeling process. Our approach utilizes the metamodel information to allow the modeler to record explicitly each of the model’s "known-unknowns", i.e. items of information which are needed to make the model complete, yet which cannot be inferred from the available requirements.
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
Wiegers, K.E.: Software Requirements, 2nd edn. Microsoft Press (2003)
Jarke, M., Loucopoulos, P., Lyytinen, K., Mylopoulos, J., Robinson, W.: The brave new world of design requirements. Information Systems 36(7) (2011)
IEEE: In: IEEE Recommended Practice for Software Requirements Specifications. Technical report, IEEE Std 830-1998
Mavin, A., Wilkinson, P., Harwood, A., Novak, M.: EARS(Easy Approach to Requirements Syntax). In: Proceedings of the 17th IEEE International Requirements Engineering Conference. IEEE computer society (2009)
Guo, J., Wang, Y., Zhang, Z., Nummenmaa, J., Niu, N.: Model-driven approach to developing domain functional requirements in software product lines. IET Software 6(4), 391–401 (2012)
Lamsweerde, A.V.: Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley (2009)
Gilb, T.: Quantifying the Qualitative: How to Avoid Vague Requirements by Clear Specification Language. Requirenautics Quarterly 12, 9–13 (1997)
Lee, S., Rine, D.: Missing Requirements and Relationship Discovery through Proxy Viewpoints Model. In: Proceeding of the 19th Annual ACM Symposium on Applied Computing, pp. 1513–1518 (2004)
Salay, R., Chechik, M., Horko, J.: Managing Requirements Uncertainty with Partial Models. In: The 20th IEEE International Conf. on Requirements Engineering, pp. 1–10 (2012)
Yang, H., Roeck, A.D., Gervasi, V., Willis, A., Nuseibeh, B.: Speculative requirements: Automatic detection of uncertainty in natural language requirements. In: the 20th IEEE International Conference on Requirements Engineering, pp. 11–20 (2012)
Alistair, S., Sawyer, P.: Requirements elicitation: Towards the unknown unknowns. In: The 20th IEEE International Conference on Requirements Engineering, pp. 92–104 (2013)
Chen, P. P.: The Entity-Relationship Model - Toward a Unified View of Data. ACM Trans. Database Syst., 9–36 (1976)
Do Nascimento Fidalgo, R., De Souza, E.M., España, S., De Castro, J.B., Pastor, O.: EERMM: A Metamodel for the Enhanced Entity-Relationship Model. In: Atzeni, P., Cheung, D., Ram, S. (eds.) ER 2012 Main Conference 2012. LNCS, vol. 7532, pp. 515–524. Springer, Heidelberg (2012)
Gomory, R.: The Known, the Unknown and the Unknowable. Scientific American, p. 120 (June 1995)
Kontoya, G.: SommervilleI.: Requirements Engineering: Processes and Techniques. Wiley (1998)
Gacitua, R., Ma, L., Nuseibeh, B., Piwek, P., Roeck, A.N., De Rouncefield, M., Sawyer, P., Willis, A., Yang, H.: Making Tacit Requirements Explicit. In: Proc. 2nd International Workshop on Managing Requirements Knowledge (MARK 2009), Atlanta, pp. 85–88 (2009)
Pohl, K.: The Three Dimensions of Requirements Engineering. In: Rolland, C., Cauvet, C., Bodart, F. (eds.) CAiSE 1993. LNCS, vol. 685, pp. 275–292. Springer, Heidelberg (1993)
Wan-Kadir, W.M.N., Loucopoulos, P.: Relating evolving business rules to software design. Journal of Systems Architecture 50(7), 367–382 (2004)
Loucopoulos, P., Wan, K., Wan, M.N.: BROOD: business rules-driven object oriented design. Journal of Database Management 19(1), 41–73 (2008)
Cheng, B.H.C., Atlee, J.M.: Research Directions in Requirements Engineering. In: Future of Software Engineering (FOSE 2007). IEEE (2007)
Thanisch, P., Niemi, T., Nummenmaa, J., Zhang, Z., Niinimäki, M., Saariluoma, P.: Incompleteness in Conceptual Data Modelling. In: Skersys, T., Butleris, R., Butkiene, R. (eds.) ICIST 2013. CCIS, vol. 403, pp. 159–172. Springer, Heidelberg (2013)
Zhang, Z., Lyytinen, K.: A Framework for Component Reuse in a Metamodelling based Software Development. Requirements Engineering Journal 6(2), 116–131 (2001)
Gonzalez-Perez, C., Henderson-Sellers, B.: Metamodelling for Software Engineering. John Wiley & Sons, Ltd. (2008)
Gottesdiener, E.: Discovering an Organization’s Knowledge: Facilitating Business Rules Workshops. In: Proceedings of Annual Meeting of the International Association of Facilitators, Williamsburg, Virginia (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Zhang, Z., Thanisch, P., Nummenmaa, J., Ma, J. (2014). Detecting Missing Requirements in Conceptual Models. In: Dregvaite, G., Damasevicius, R. (eds) Information and Software Technologies. ICIST 2014. Communications in Computer and Information Science, vol 465. Springer, Cham. https://doi.org/10.1007/978-3-319-11958-8_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-11958-8_20
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11957-1
Online ISBN: 978-3-319-11958-8
eBook Packages: Computer ScienceComputer Science (R0)