Abstract
As offshore development has become common for software companies, those companies have started to concentrate their engineers’ effort upon the early development phase of software. Within this context, it is important to educate professional engineers to master all aspects of requirements engineering. It is not easy to master the various aspect all at once. However, we can expect professional engineers to study methods on their own if they believe that learning the methods is important for them or their projects. We have developed a two-and-a-half-day role-playing workshop for professional engineers that focuses on teaching the importance of requirements engineering, as well as the background, rationale, and purpose of the requirements to guarantee success in their projects. We start this paper with an overview of requirements engineering and its techniques, and then, introduce the instructional design of our course for professional engineers. We also present the results of an actual workshop, which showed engineers could earned clients’ mindsets and the importance of the rationale of 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
Tsuji, H., Sakurai, A., Yoshida, K., Tiwana, A., Bush, A.: Questionnaire-based risk assessment scheme for Japanese offshore software outsourcing. In: Meyer, B., Joseph, M. (eds.) SEAFOOD 2007. LNCS, vol. 4716, pp. 114–127. Springer, Heidelberg (2007)
Tiwana, A., Bush, A.A., Tsuji, H., Yoshida, K., Sakurai, A.: Myths and paradoxes in Japanese IT offshoring. Commun. ACM 51(10), 141–145 (2008)
Sheng, Z., Tsuji, H., Sakurai, A., Yoshida, K., Nakatani, T.: Preliminary analysis for risk finding in offshore software outsourcing from vendor’s viewpoint. In: Proc. of the Software Engineering Approaches for Offshore and Outsourced Development 2008, SEAFOOD 2008 (2008)
Boehm, B.W.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)
Berenbach, B.: A hole in the curriculum. In: The 1st International Workshop on Requirements Engineering Education and Training, REET 2005 (2005), http://re.cti.depaul.edu/REET05/P2_Berenbach.pdf
Gause, D.: Making the case for the soft in software engineering or what does it really take to be prepared for the RE world ahead (2005), http://lams.epfl.ch/course/esoa2008/old_esoa2007/business-it/esoa2007_week6b_gause.pdf
Nikula, U.: Experiences of embedding training in a basic requirements engineering method. In: Proc. of the 17th Conference on Software Engineering Education & Training (CSEET 2004), pp. 104–109. IEEE, Los Alamitos (2004)
Lami, G.: Teaching requirements engineering in the small: an under-graduate course experience. In: The 1st International Workshop on Requirements Engineering Education and Training, REET 2005 (2005), http://re.cti.depaul.edu/REET05/P4_Lami.pdf
Berenbach, B., Wolf, T.: A unified requirements model; integrating features, use cases, requirements, requirements analysis and hazard analysis. In: Proc. of the International Conference on Global Software Engineering (ICGSE 2007), pp. 197–203. IEEE, Los Alamitos (2007)
Smith, R., Gotel, O.: Using a game to introduce lightweight requirements engineering. In: Proc. of the 15th International Requirements Engineering Conference (RE 2007), pp. 379–380. IEEE, Los Alamitos (2007)
Beatty, J., Alexander, M.: Games-based requirements engineering training: an initial experience report. In: Proc. of the 16th International Requirements Engineering Conference (RE 2008), pp. 211–216. IEEE, Los Alamitos (2008)
Zowghi, D., Paryani, S.: Teaching requirements engineering through role playing: Lessons learnt. In: Proc. of the 11th International Requirements Engineering Conference (RE 2003), pp. 233–241. IEEE, Los Alamitos (2003)
Regev, G., Gause, D.C., Wegmann, A.: Requirements engineering education in the 21st century, an experiential learning approach. In: Proc. of the 16th International Requirements Engineering Conference (RE 2008), pp. 85–94. IEEE, Los Alamitos (2008)
Madhavji, N.H., Miller, J.: Investigation-based requirements engineering education. In: The 1st International Workshop on Requirements Engineering Education and Training, REET 2005 (2005), http://re.cti.depaul.edu/REET05/P3_Madjhavi.pdf
Berenbach, B., Rayment, T.: The evaluation of a requirements engineering training program at Siemens. In: Proc. of the 16th International Requirements Engineering Conference (RE 2008), pp. 205–210 (2008)
Simmons, E.: Reflections on a successful corporate requirements engineering training curriculum. In: The 1st International Workshop on Requirements Engineering Education and Training, REET 2005 (2005), http://re.cti.depaul.edu/REET05/F3_Simmons.pdf
Wegmann, A.: Theory and practice behind the course designing enterprise-wide IT systems. IEEE Transactions on Education 47(4), 490–496 (2004)
Shaw, M.: Prospects for an engineering discipline of software. IEEE Software 07(6), 15–24 (1990)
Nuseibeh, B., Easterbrook, S.: Requirements engineering: a roadmap. In: Proc. of the Conference on The Future of Software Engineering, pp. 35–46. ACM, New York (2000)
IEEEstd.830-1998: Recommended Practice for Software Requirements Specifications. IEEE, Los Alamitos (1998)
Ohnishi, A.: Report of requirements engineering working group activities (in Japanese). IPSJ SIG Technical Reports, 2001-SE-130-18, 127–134. IPSJ (2001)
Beck, K., et al.: Manifesto for agile software development (2001), http://agilemanifesto.org/
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)
Sommerville, I.: Integrated requirements engineering: A tutorial. In: IEEE Software, pp. 16–23. IEEE, Los Alamitos (2005)
Nakatani, T., Hori, S., Ubayashi, N., Katamine, K., Hashimoto, M.: A case study: Requirements elicitation processes throughout a project. In: Proc. of the 16th International Requirements Engineering Conference (RE 2008), pp. 241–246. IEEE, Los Alamitos (2008)
ISO/IEC: 9126: Software engineering–product quality (2001)
Nakatani, T., Hori, S., Tsuda, M., Inoki, M., Katamine, K., Hashimoto, M.: Towards a strategic requirements elicitation: A proposal of the PRINCE model. In: Proc. of the 4th International Conference on Software and Data Technologies (ICSOFT 2009). INSTICC (2009)
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Dordrecht (1999)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1995)
Hickey, A.M., Davis, A.M.: Elicitation technique selection: How do experts do it? In: Proc. of the 11th International Requirements Engineering Conference (RE 2003), pp. 169–178. IEEE, Los Alamitos (2003)
Tsumaki, T., Tamai, T.: A framework for matching requirements elicitation techniques to project characteristics. Software Process: Improvement and Practice 11(5), 505–519 (2006)
Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G.: Object-Oriented Software Engineering. Addison-Wesley, Reading (1992)
Kawakita, J.: Hassouhou (in Japanese). Chuou Kouron Sha (1967)
van Lamsweerde, A.: Goal-oriented requirements engineering: A roundtrip from research to practice. In: Proc. of the 12th International Requirements Engineering Conference (RE 2004), pp. 4–7. IEEE, Los Alamitos (2004)
Anton, A.I.: Goal-based requirements analysis. In: Proc. of the Second International Conference on Requirements Engineering (ICRE 1996), pp. 136–144. IEEE, Los Alamitos (1996)
Yu, E.S.K.: Towards modelling and reasoning support for early-phase requirements engineering. In: Proc. of the 3rd International Symposium on Requirements Engineering (RE 1997), pp. 226–235. IEEE, Los Alamitos (1997)
Rolland, C., Souveyet, C., Achour, C.B.: Guiding goal modeling using scenarios. IEEE Transactions on Software Engineering 24(12), 1055–1071 (1998)
Jackson, M.: Problem Frames. Addison-Wesley, Reading (2001)
Russo, A., Nuseibeh, B., Kramer, J.: An abductive approach for analyzing event-based requirements specifications. In: Proc. of the 18th International Conference on Logic Programming (ICLP 2002), pp. 22–33. ACM, New York (2002)
Nuseibeh, B., Kramer, J., Finkelstein, A.: A framework for expressing the relationships between multiple views in requirements specifications. IEEE Transactions on Software Engineering 20(10), 760–773 (1994)
Nakatani, T., Fujino, T.: Role and owner based business domain analysis. In: Proc. of the Asia Pacific Software Engineering Conference 2005 (APSEC 2005), pp. 130–137. IEEE, Los Alamitos (2005)
Nakatani, T., Fujino, T.: Rodan: A requirements elicitation method for a business domain by focusing on roles. IPSJ Journal 48(8), 2534–2550 (2007) (in Japanese)
Brinkkemper, S., Saeki, M., Harmsen, F.: Meta-modelling based assembly techniques for situational method engineering. Information Systems 23(7), 489–508 (1998)
Checkland, P., Scholes, J.: Soft Systems Methodology in Action. John Wiley & Sons, Chichester (1991)
Yu, E.S.K., Mylopoulos, J.: An actor dependency model of organizational work –with application to business process reengineering. In: Proc. of the Conf. on Organizational Computing Systems (COOCS 1998), pp. 258–268 (1998)
Mizoguchi, R., Ikeda, M., Seta, K., Welkenhuysen, J.V.: Ontology for modeling the world from problem solving perspectives. In: Proc. of the International Joint Conferences on Artificial Intelligence 95 (IJCAI 1995) Workshop on Basic Ontological Issues in Knowledge Sharing, pp. 1–12 (1995)
Eriksson, H.E., Penker, M.: Business Modeling with UML. John Wiley & Sons, Chichester (2000)
Pree, W.: Design Patterns for Object-Oriented Software Development. Addison-Wesley, Reading (1996)
Haglind, M., Johansson, L., Rantzer, M.: Experiences integrating requirements engineering and business analysis. In: Proc. of the IEEE Third International Conference on Requirements Engineering, pp. 108–117. IEEE, Los Alamitos (1998)
Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Science of Computer Programming 20, 3–50 (1993)
Jackson, M.: Seeing more of the world. IEEE Software 21(6), 83–85 (2004)
Carroll, J.M.: Making Use: Scenario-Based Design of Human-Computer Interactions. MIT Press, Cambridge (2000)
Alexander, I.: Misuse cases: Use cases with hostile intent. IEEE Software 20(1), 58–66 (2003)
Beus-Dukic, L., Myers, C.: Use and abuse cases. In: The 1st International Workshop on Requirements Engineering Education and Training, REET 2005 (2005), http://re.cti.depaul.edu/REET05/F4_BeusDeukic.pdf
Garfinkel, H., Rawls, A.: Ethnomethodology’s Program. Rowman & Littlefield Publishers (2002)
CEDITI: A KAOS tutorial (2007), http://www.objectiver.com/fileadmin/download/documents/KaosTutorial.pdf
Object Management Group: Unified modeling language, http://www.uml.org/
Davis, A.M.: Just Enough Requirements Management: Where Software Development Meets Marketing. Dorset House, New York (2005)
Boehm, B., Bose, P., Horowitz, E., Lee, M.J.: Software requirements negotiation and renegotiation aides: A Theory-W based spiral approach. In: Proc. of the 17th International Conference on Software Engineering (ICSE 1995), pp. 243–253. ACM, New York (1995)
Phillips, J.J., Stone, R.D.: How to Measure Training Results – a Practical Guide to Tracking the Six Key Indicators. McGraw-Hill, New York (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer Berlin Heidelberg
About this chapter
Cite this chapter
Nakatani, T., Tsumaki, T., Tamai, T. (2010). Instructional Design of a Requirements Engineering Education Course for Professional Engineers. In: Tsihrintzis, G.A., Jain, L.C. (eds) Multimedia Services in Intelligent Environments. Smart Innovation, Systems and Technologies, vol 3. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13396-1_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-13396-1_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13395-4
Online ISBN: 978-3-642-13396-1
eBook Packages: EngineeringEngineering (R0)