Scenarios: Models, Transformations and Tools pp 109-133 | Cite as
Applying Story Driven Modeling to the Paderborn Shuttle System Case Study
Abstract
Story Driven Modeling (SDM) is a technical software development process employing UML-based modeling in all project phases, including implementation and test. SDM may be considered as a simple version of Model Driven Software Development as proposed by the OMG. SDM uses scenarios in analysis and test phases and provides practical guidelines for the synthesis of statecharts and method behavior specifications. SDM proposes object games for refining textual use case scenarios into so called story boards, i.e. sequences of UML interaction diagrams. From these story boards the modeler derives class diagrams, UML-based, operational behavior specifications and UML-based JUnit tests. The code generators of the Fujaba CASE tool turn this automatically in a Java implementation and run the JUnit tests. This paper is a case study applying SDM to the Paderborn shuttle system. This case study exemplifies how applications that deal with complex object structures may be modeled using SDM.
Keywords
Class Diagram Sequence Diagram Object Structure Object Diagram Method BodyPreview
Unable to display preview. Download preview PDF.
References
- [BL01]Briand, L., Labiche, Y.: A UML-Based Approach to System Testing. In: Proc. 4th International Conference on the Unified Modeling Language (UML), Toronto, Canada, pp. 194–208 (2001)Google Scholar
- [Bo91]Booch, G.: Object Oriented Design with Applications. Benjamin/Cummings Publishing Company, Inc. (1991)Google Scholar
- [Czok04]Czok, M.: Evaluation of Story Driven Modeling on the development of a radio-based telegram protocoll (in German), Diploma Thesis, University of Kassel (2004)Google Scholar
- [DGMZ02]Diethelm, I., Geiger, L., Maier, T., Zündorf, A.: Turning Collaboration Diagram Strips into Storycharts. In: Workshop on Scenarios and state machines: models, algorithms, and tools, ICSE 2002, Orlando, Florida, USA (2002)Google Scholar
- [DGZ02]Diethelm, I., Geiger, L., Zündorf, A.: UML im Unterricht: Systematische objektorientierte Problemlösung mit Hilfe von Szenarien am Beispiel der Türme von Hanoi, in Forschungsbeiträge zur “Didaktik der Informatik” - Theorie, Praxis und Evaluation (in german); GI-Lecture Notes, pp. 33-42 (2002)Google Scholar
- [DGZ04]Diethelm, I., Geiger, L., Zündorf, A.: Systematic Story Driven Modeling. In: Workshop on Scenarios and State Machines: models, algorithms, and tools, workshop at ICSE 2004, Edinburgh (2004)Google Scholar
- [DW99]D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML, The Catalysis Approach. Addison-Wesley, Reading (1999) ISBN 0-201-31012-0Google Scholar
- [FNT98]Fischer, T., Niere, J., Torunski, L.: Konzeption und Realisierung einer integrierten Entwicklungsumgebung für UML, Java und Stroy-Driven-Modeling (in german), Diploma Thesis, University of Paderborn (1998)Google Scholar
- [Fu02]Fujaba Homepage, University of Paderborn, http://www.fujaba.de/
- [Gei04]Geiger, L.: Automatische JUnit Testgenerierung aus UML-Szenarien mit Fujaba (in German), Diploma Thesis, Technical University of Braunschweig (2004)Google Scholar
- [GZ03]Geiger, L., Zündorf, A.: Transforming Graph Based Scenarios into Graph Transformation Based JUnit Tests. In: Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.) AGTIVE 2003. LNCS, vol. 3062, pp. 61–74. Springer, Heidelberg (2004)CrossRefGoogle Scholar
- [JBR99]Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999) ISBN 0-201-57169-2Google Scholar
- [KGSB99]Krüger, I., Grosu, R., Scholz, P., Broy, M.: From MSCs to Statecharts. In: Rammig, F.J. (ed.) Distributed and Parallel Embedded Systems. Kluwer Academic Publishers, Dordrecht (1999)Google Scholar
- [KMS01]Koskinen, J., Mäkinen, E., Systä, T.: Minimally Adequate Synthesizer Tolerates Inaccurate Information during Behavioral Modeing. In: SCASE 2001, Enschede, Netherlands (2001)Google Scholar
- [KNNZ00]Köhler, H., Nickel, U., Niere, J., Zündorf, A.: Integrating UML Diagrams for Production Control Systems. In: Proc. of ICSE 2000 - The 22nd International Conference on Software Engineering, Limerick, Ireland, June 4-11th, pp. 241–251. ACM press, New York (2000)CrossRefGoogle Scholar
- [Progres]
- [RG00]Ryser, J., Glinz, M.: Using Dependency Charts to Improve Scenario-Based Testing. In: Proceedings of the 17th International Conference on Testing Computer Software (TCS 2000), Washington D.C., USA (2000)Google Scholar
- [RQA02]Rational Software Corporation: Rational Quality Architect Realtime Edition User’s Guide (2002), http://publibfp.boulder.ibm.com/epubs/pdf/12656660.pdf
- [SEUPB04]Software Engineering Group University of Paderborn: Shuttle System Case Study, Version 1.0, 10.1.2004, University of Paderborn (2004), http://wwwcs.upb.de/cs/ag-schaefer/CaseStudies/ShuttleSystem/
- [SWZ95]Schürr, A., Winter, A., Zündorf, A.: Graph Grammar Engineering with PROGRES. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989, pp. 219–234. Springer, Heidelberg (1995)Google Scholar
- [WKS03]Whittle, J., Kwan, R., Saboo, J.: From Scenarios to Code: An Air Traffic Control Case Study. In: ICSE 2003, Portland, USA (2003)Google Scholar
- [WS00]Whittle, J., Schumann, J.: Generating Statechart Designs From Scenarios. In: ICSE 2000, Limerick, Ireland (2000)Google Scholar
- [Zü01]Zündorf, A.: Rigorous Object Oriented Software Development. Habilitation Thesis, University of Paderborn (2001)Google Scholar