Abstract
We propose Use Case Maps (UCMs) as a notation for describing features. UCMs capture functional requirements in terms of causal scenarios bound to underlying abstract components. This particular view proved very useful in the description of a wide range of reactive and telecommunications systems. This paper presents some of the most interesting constructs and benefits of the notation in relation to a question on a User Requirements Notation recently approved by ITU-T Study Group 10, which will lead to a new Recommendation by 2003. Tool support, current research on UCMs, and related notations are also discussed.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Aho, A., Gallagher, S., Griffeth, N., Scheel, C. and Swayne, D.: “Sculptor with Chisel: Requirements Engineering for Communications Services”. In: Fifth International Workshop on Feature Interactions in Telecommunications and Software Systems (FIW’98), Lund, Sweden, October 1998. IOS Press, Amsterdam, 45–63.
Amyot, D., Andrade, R., Logrippo, L., Sincennes, J., and Yi, Z.: “Formal methods for mobility standards”. In: Proc. of the 1999 IEEE Emerging Technologies Symposium on Wireless Communications and Systems, Richardson, Texas, USA, April 1999.
Amyot, D. and Andrade, R.: “Description of Wireless Intelligent Network Services with Use Case Maps”. In: SBRC’99, 17th Brazilian Symposium on Computer Networks, Salvador, Brazil, May 1999.
Amyot, D., Buhr, R. J. A., Gray, T., and Logrippo, L.: “Use Case Maps for the Capture and Validation of Distributed Systems Requirements”. In: RE’99, Fourth IEEE International Symposium on Requirements Engineering, Limerick, Ireland, June 1999, 44–53.
Amyot, D. and Logrippo, L.: “Use Case Maps and Lotos for the Prototyping and Validation of a Mobile Group Call System”. In: Computer Communication, 23(12), 1135–1157, May 2000.
Amyot, D., Charfi, L., Gorse, N., Gray, T., Logrippo, L., Sincennes, J., Stepien, B. and Ware, T.: “Feature Description and Feature Interaction Analysis with Use Case Maps and Lotos”. In: Sixth International Workshop on Feature Interactions in Telecommunications and Software Systems (FIW’OO), Glasgow, Scotland, UK, May 2000.
Amyot, D. and Mussbacher, G.: “On the Extension of UML with Use Case Maps Concepts”. In: <<UML>>2000, 3rd International Conference on the Unified Modeling Language, York, UK, October 2000.
Andrade, R.: “Applying Use Case Maps and Formal Methods to the Development of Wireless Mobile ATM Networks”. In: Lfm2000: The Fifth NASA Langley Formal Methods Workshop, Williamsburg, Virginia, USA, June 2000.
ANSI/TIA/EIA: ANSI 771, Wireless Intelligent Networks (WIN). Additions and modifications to ANSI-41 (Phase 1). TR-45.2.2.4, December 1998.
Ardis, M. A., Chaves, J. A., Jagadeesan, L. J., Mataga, P., Puchol, C., Staskauskas, M. G., and Olnhausen, J. V.: “A Framework for Evaluating Specification Methods for Reactive Systems-Experience Report”. In: Transactions on Software Engineering, IEEE, 22(6), 1996, 378–389.
Ben Achour, C., Rolland, C. Maiden, N. A. M. and Souveyet, C.: “Guiding Use Case Authoring: Results of an Empirical Study”. In: RE’99, Fourth IEEE International Symposium on Requirements Engineering, Limerick, Ireland, June 1999, 36–43.
Bordeleau, F.: A Systematic and Traceable Progression from Scenario Models to Communicating Hierarchical Finite State Machines. Ph.D. thesis, SCS, Carleton University, Ottawa, Canada, August 1999.
Buhr, R. J. A. and Casselman, R. S.: Use Case Maps for Object-Oriented Systems, Prentice-Hall, 1996.
Buhr, R. J. A.: “Use Case Maps as Architectural Entities for Complex Systems”. In: Transactions on Software Engineering, IEEE, December 1998, 1131–1155.
Buhr, R. J. A., Amyot, D., Elammari, M., Quesnel, D., Gray, T., and Mankovski, S.: “Feature-Interaction Visualization and Resolution in an Agent Environment”. In: Fifth International Workshop on Feature Interactions in Telecommunications and Software Systems (FIW’98), Lund, Sweden, October 1998. IOS Press, Amsterdam, 135–149.
Chung, L., Nixon, B. A., Yu, E. and Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, 2000.
Craigen, D., Gerhart, S., and Ralston, T.: Industrial applications of formal methods to model, design, and analyze computer systems: an international survey. Noyes Data Corporation (Publisher), USA, 1994.
Hodges, J. and Visser, J.: “Accelerating Wireless Intelligent Network Standards Through Formal Techniques”. In: IEEE 1999 Vehicular Technology Conference (VTC99), Houston, USA, 1999.
ISO, Information Processing Systems, OSI: Lotos-A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour. IS 8807, Geneva, Switzerland, 1989.
ISO/IEC: High Level Petri Net Standard, DIS 15909, JTC 1/SC 7, Geneva, Switzerland, 1999.
ITU-T: Recommendation Z.100, Specification and Description Language (SDL). Geneva, Switzerland, 2000.
ITU-T: Recommendation Z.120, Message Sequence Chart (MSC). Geneva, Switzerland, 2000.
Jacobson, I.: “The Use Case Construct in Object-Oriented Software Engineering”. In: John M. Carroll (ed.), Scenario-Based Design: Envisioning Work and Technology in System Development. John Wiley and Sons, 1995, 309–336.
Miga, A.: Application of Use Case Maps to System Design with Tool Support. M.Eng. thesis, Dept. of Systems and Computer Engineering, Carleton University, Ottawa, Canada, October 1998.
Monkewich, O.: New Question 12: URN: User Requirements Notation. Canadian contribution to ITU-T Study Group 10, COM10-D56, November 1999.
Nakamura, M., Kikuno, T., Hassine, J., and Logrippo, L.: “Feature Interaction Filtering with Use Case Maps at Requirements Stage”. In: Sixth International Workshop on Feature Interactions in Telecommunications and Software Systems (FIW’OO), Glasgow, Scotland, UK, May 2000.
Object Management Group: Unified Modeling Language Specification, Version 1.3. June 1999.
Rolland, C., Souveyet, C. and Ben Achour, C.: “Guiding Goal Modelling using Scenarios”. In: IEEE Transactions on Software Engineering, Special Issue on Scenario Management. Vol. 24, No. 12, December 1998.
Sales, I. and Probert, R. L.: “From High-Level Behaviour to High-Level Design: Use Case Maps to Specification and Description Language”. In: SBRC’2000, 18th Brazilian Symposium on Computer Networks, Belo Horizonte, Brazil, May 2000.
Scratchley, W. C. and Woodside, C. M.: “Evaluating Concurrency Options in Software Specifications”. In: MASCOTS’99, Seventh International Symposium on Modelling, Analysis and Simulation of Computer and Telecommunication Systems, College Park, MD, USA, October 1999, 330–338.
Scratchley, W. C.: Evaluation and Diagnosis of Concurrency Architectures. Ph.D. thesis, Dept. of Systems and Computer Engineering, Carleton University, Ottawa, Canada, June 2000.
Selic, B.: “Turning Clockwise: Using UML in the Real-Time Domain”. In: Communications of the ACM, 42(10), October 1999, 46–54.
Turner, K. J.: “Formalising the Chisel Feature Notation”. In: Sixth International Workshop on Feature Interactions in Telecommunications and Software Systems (FIW’OO), Glasgow, Scotland, UK, May 2000. IOS Press, Amsterdam, 241–256.
Use Case Maps Web Page and UCM User Group, March 1999. http://www.UseCaseMaps.org
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag London Limited
About this paper
Cite this paper
Amyot, D. (2001). Use Case Maps as a Feature Description Notation. In: Gilmore, S., Ryan, M. (eds) Language Constructs for Describing Features. Springer, London. https://doi.org/10.1007/978-1-4471-0287-8_3
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0287-8_3
Publisher Name: Springer, London
Print ISBN: 978-1-85233-392-8
Online ISBN: 978-1-4471-0287-8
eBook Packages: Springer Book Archive