Abstract
Many object-oriented development approaches specify the system functional requirements by means of use cases. During the requirements analysis, these approaches generally agree on expressing the system behaviour using two representations: the Object Model and the Interaction Model. The Interaction Model development is subordinated to the Object Model construction, which provides the former with the basic information of the object classes. The Interaction Model contributes to identifying the class operations. Although these models are closely linked and their development is supposed to be iterative, in practice, there are no established mechanisms that guarantee the consistency of both models throughout their construction. The Interaction Model information is also under-used or underestimated in the Object Model. Persistent connections between the analysis models and the Use Case Model are not recognized. A framework to simultaneously construct the Object Model and the Interaction Model from use cases is described in this paper. Its main purpose is to strengthen the information exchange between the models so that it is complementary and consistent. To fulfil this purpose, the framework is centered on a transformation model based on linguistic patterns.
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
Van Lamsweerde, A.: Requirements Engineering in the Year 2000: A Research Perspective. In: Proc. of the 22nd Conference on Software Engineering (ICSE 2000), pp. 5–19. ACM Press, New York (2000)
Nuseibeh, B., Easterbrook, S.: Requirements Engineering: A Roadmap. In: Proceedings of the 22nd Conference on Software Engineering (ICSE 2000), Conference on The Future of Software Engineering, pp. 37–46. ACM Press, New York (2000)
Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering. A Use Case Driven Approach. Addison-Wesley, Reading (1992)
Object Management Group: Unified Modeling Language: Superstructure Specification, Version 2.0 (August 2003), http://www.omg.org/uml
Larman, C.: Applying UML and Patterns: an Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd edn. Prentice-Hall, USA (2004)
Rosenberg, D., Scott, K.: Use Case Driven Object Modelling with UML: a Practical Approach. Addison-Wesley Longman, Inc., USA (1999)
Song, I.-Y.: Developing Sequence Diagrams in UML. In: Kunii, H.S., Jajodia, S., Sølvberg, A. (eds.) ER 2001. LNCS, vol. 2224, pp. 368–382. Springer, Heidelberg (2001)
Hilsbos, M., Song, I.-Y.: Use of Tabular Analysis Method to Construct UML Sequence Diagrams. In: Atzeni, P., Chu, W., Lu, H., Zhou, S., Ling, T.-W. (eds.) ER 2004. LNCS, vol. 3288, pp. 740–753. Springer, Heidelberg (2004)
Díaz, I., Moreno, L., Fuentes, I., Pastor, O.: Integrating Natural Language Techniques in OO-Method. In: Gelbukh, A. (ed.) CICLing 2005. LNCS, vol. 3406, pp. 560–571. Springer, Heidelberg (2005)
Rolland, C., Ben-Achour, C.: Guiding the Construction of Textual Use Case Specifications. Data & Knowledge Engineering 25, 125–160 (1998)
Díaz, I., Losavio, F., Matteo, A., Pastor, O.: A Specification Pattern for Use Cases. Information & Management 41/8, 961–975 (2004)
Ben Achour, C., Rolland, C., Maiden, N.A.M., Souveyet, C.: Guiding Use Case Authoring: Results of an Empirical Study. In: Proceedings of the Fourth IEEE International Symposium on Requirements Engineering (RE 1999), pp. 36–43 (1999)
Gildea, D., Jurafsky, D.: Automatic Labeling of Semantic Roles. Computational Linguistics 28(3), 245–280 (2002)
Fillmore, C.: The Case for Case. In Universals in Linguistic Theory. In: Bach, E., Harms, R. (eds.) Holt, Rinehart & Winston (1968)
Díaz, I., Moreno, L., Pastor, O., Matteo, A.: Interaction Transformation Patterns based on Semantic Roles. In: Montoyo, A., Muńoz, R., Métais, E. (eds.) NLDB 2005. LNCS, vol. 3513, pp. 239–250. Springer, Heidelberg (2005)
France, R., Kim, D., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Transactions on Software Engineering 30(3), 193–206 (2004)
France, R., Ghosh, S., Song, E., Kim, D.: A Metamodeling Approach to Pattern-Based Model Refactoring. IEEE Software, Special Issue on Model Driven Development 20(5), 52–58 (2003)
Burg, J.F.M., van de Riet, R.P.: Analyzing informal requirements specifications: a first step towards conceptual modeling. In: Proceedings on Applications of Natural Language to Information Systems (NLDB 1996), IOS Press, Amsterdam (1996)
Flield, G., Kop, C., Mayerthaler, W., Mayr, H., Winkler, C., Weber, C., Salbrechter, A.: Semantic Tagging and Chunk Parsing in Dynamic Modeling. In: Meziane, F., Métais, E. (eds.) NLDB 2004. LNCS, vol. 3136, pp. 421–426. Springer, Heidelberg (2004)
Juristo, N., Moreno, A.M., López, M.: How to use linguistic instruments for object-oriented analysis. IEEE Software 17(3), 80–89 (2000)
Feijs, L.M.G.: Natural language and Message Sequence Chart representation of use cases. Information and Software Technology 42, 633–647 (2000)
Mencl, V.: Converting Textual Use Cases into Behaviour Specifications. Technical Report 2004/05. Charles University, Department of Software Engineering. Czech Republic
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Díaz, I., Sánchez, J., Matteo, A. (2005). Conceptual Modeling Based on Transformation Linguistic Patterns. In: Delcambre, L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, O. (eds) Conceptual Modeling – ER 2005. ER 2005. Lecture Notes in Computer Science, vol 3716. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11568322_13
Download citation
DOI: https://doi.org/10.1007/11568322_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29389-7
Online ISBN: 978-3-540-32068-5
eBook Packages: Computer ScienceComputer Science (R0)