=Paper= {{Paper |id=Vol-2531/paper08 |storemode=property |title=Teaching Requirements Engineering with Industry Case Examples |pdfUrl=https://ceur-ws.org/Vol-2531/paper08.pdf |volume=Vol-2531 |authors=Marian Daun,Bastian Tenbergen |dblpUrl=https://dblp.org/rec/conf/seuh/DaunT20 }} ==Teaching Requirements Engineering with Industry Case Examples== https://ceur-ws.org/Vol-2531/paper08.pdf
                       Teaching Requirements Engineering
                          with Industry Case Examples
                                         Marian Daun                                                                              Bastian Tenbergen
               paluno - The Ruhr Institute for Software Technology                                                    Department of Computer Science
                          University of Duisburg-Essen                                                                  State University of New York
                                Essen, Germany                                                                                  Oswego, USA
                         marian.daun@paluno.uni-due.de                                                                 bastian.tenbergen@oswego.edu



   Abstract—Project-based learning has proven useful in software                              in reduced industry involvement over several repetitions of
engineering education to increase student engagement and learn-                               the same course. Another approach is the use of non-profit
ing performance. In this paper, we illustrate our experiences                                 organization as stakeholders (e.g., [10]), as the recruitment
from applying industry projects in graduate and undergraduate
requirements engineering courses in Germany and in the United                                 of real stakeholders is difficult to achieve. Similarly, in some
States. We furthermore discuss our experiences in light of                                    approaches instructors imitate real stakeholders to counteract
differences between graduate and undergraduate students as well                               difficulties in achieving commitment of real stakeholders [11].
as between the educational systems. Results show that our course
design is well received in both countries in terms of learning                                C. Contribution and Outline
outcomes, student motivation, teamwork, attention to detail, and
                                                                                                 We propose the use of industry case examples as a more
performance in the exam.
   Index Terms—Requirements Engineering Education, Industry                                   reliable source of industry knowledge and experience to be
Projects, Case Examples, Project Based Learning                                               introduced in the course. In this paper, we report our findings
                                                                                              from applying the course setup in three different courses.
                        I. I NTRODUCTION                                                      Therefore, Section II briefly introduces the course design
   In this talk, we report our experiences from using a course                                and the industry case examples used. Section III reports
design relying on industry case examples to teach requirements                                experiences gained from the application of the course design
engineering (RE). The course design combines problem- and                                     in the different settings. Section IV concludes the paper.
project-based learning with industry orientation and has been                                     II. C OURSE D ESIGN AND I NDUSTRY C ASE E XAMPLES
subjected to three different courses: a Master-level require-
ments engineering course at the University of Duisburg-Essen                                     To foster student motivation and engagement, we designed
[1], a Bachelor-level requirements engineering course at the                                  the courses to intensively employ realistic industrial case
University of Duisburg-Essen [2], and a Bachelor-level safety                                 examples in combination with project-orientation. The case
requirements engineering course at the State University of                                    examples were created in close cooperation with industry
New York at Oswego. [3].                                                                      partners in a large-scale national research project. Case exam-
                                                                                              ples describe typical embedded systems from safety-critical
A. Motivation                                                                                 domains such as automotive or avionics, which are rich with
  Graduates of University-level software engineering pro-                                     requirements. The case examples, have been simplified to be
grams are often hired straight out of college into industry.                                  understandable by non-experts and to protect our partners’
As industry representatives often feel that university graduates                              intellectual property.
require additional training before they can be useful in a                                       The key aim of the new course design was to foster the
company (cf. [4]), there is a need for universities to make use                               following learning outcomes: students shall improve method
of more artifact-, project-, and problem-centered educational                                 competence, problem-solving skills, and industrial applicabil-
approaches [5]. Therein, students are encouraged to engage in                                 ity; gain awareness of industrially relevant engineering chal-
and structure their own knowledge discovery process, which                                    lenges; while at the same time foster an in-depth understanding
has substantial benefits for knowledge retention [6].                                         of RE theory.
                                                                                                 Resulting in the following major course items:
B. Related Work                                                                                  • A traditional lecture introducing theoretical concepts.
   Proposed approaches for industry-oriented higher education                                       Students were encouraged to interject questions whenever
commonly feature case example-oriented instruction like in                                          they arose, including questions about their case example.
problem-based and project-based learning. (e.g., [7]). Other                                     • A tutorial session focusing on case study milestones. A
approaches aim at bringing industrial experiences into the                                          tutorial group was divided into teams, each provided with
classroom [8] or use real stakeholders within the classroom                                         a case example. The teams were tasked with creating
[9]. Doing so, however, is not always feasible and often results                                    one specification for the case system over the course of



S. Krusche, S. Wagner (Hrsg.): SEUH 2020                                                                                                                           49


                         Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
     the semester. Several incremental milestones had to be         be created by all team members equally. However, the reality
     submitted for review and critique, re-submissions were         is that often, students segregate their work and only work
     accepted as often as necessary. Final as well as initial       on parts of the assignment, which is hardly traceable by the
     milestones were extensively discussed in plenum.               instructor. In case of the US course, students were far more
   • In addition, voluntary assignment sheets were provided         concerned with unequal contributions to project milestones.
     and discussed.                                                 Yet, in our experience, after a few weeks in the US course,
                                                                    this behavior changed in almost all teams towards a truly
                III. A PPLICATION E XPERIENCES                      cooperative environment, where students sought collaboration
   In this section, we briefly report the experiences made in the   and discussions about the case study. Much akin to the
three different settings. We particularly, emphasize differences    observations we made in the German courses, where students
made between the courses.                                           were less concerned with unequal amounts of work rather than
                                                                    with evolving on the case study.
A. German Master-level Course
                                                                                            IV. C ONCLUSIONS
   Experiences in the graduate course include the following
(see [1] for a detailed discussion): In the course, we observed        In this paper, we have reported on our experiences on the
lively classroom discussions with a strong focus on theory.         use of realistic, industry-typical case examples in requirements
Contrary to previous installments, classroom discussions fo-        engineering courses. We applied the course design in three
cused on content-centric topics instead of simple technical         different requirements engineering courses held in Germany
questions regarding the assignments. For example, students          and the United States. Our experiences show that although
engaged in discussions on how to use different notation             country-specific differences in grading, student population,
alternatives and how to avoid ambiguity. This was aligned           degree programs exist, the course design emphasizing the use
with more active student involvement as well as student             of industry case examples was applicable in graduate and
participation in general. We also noticed a high degree of          undergraduate courses, as well as in Germany and the United
voluntary work and an increased intrinsic effort in student         States. In all settings, the course design was very well received
solutions.                                                          and led to improved exam results.
                                                                                                 R EFERENCES
B. German Bachelor-level Course
                                                                     [1] M. Daun, A. Salmon, B. Tenbergen, T. Weyer, and K. Pohl, “Industrial
   In the undergraduate course we roughly made the same                  case studies in graduate requirements engineering courses: The impact
experiences as in the graduate course. However, in addition,             on student motivation,” 27th IEEE Conference on Software Engineering
                                                                         Education and Training. IEEE, 2014, p. 3–12.
further experiences were made that differ from the graduate          [2] M. Daun, A. Salmon, T. Weyer, K. Pohl, and B. Tenbergen, “Project-
course (see [2] for a detailed discussion): In the undergraduate         based learning with examples from industry in university courses:
setting most noticeable, students were highly concerned with             An experience report from an undergraduate requirements engineering
                                                                         course,” 29th IEEE International Conference on Software Engineering
the exam and the admission thereto. At the start of the                  Education and Training. IEEE, 2016, p. 184–193.
semester, students often inquired whether obtaining admission        [3] B. Tenbergen and M. Daun, “Industry Projects in Requirements Engi-
was really “that easy” and how they can prepare themselves               neering Education: Application in a University Course in the US and
                                                                         Comparison with Germany,” in 52nd Hawaii International Conference
to receive good grades. Students often asked about the types             on System Sciences. AIS Electronic Library (AISeL), 2019, pp. 1–10.
of assignments on the exam and what a good solution would            [4] C. Wohlin and B. Regnell, “Achieving industrial relevance in software
lookalike. Regarding the use of the embedded systems case ex-            engineering education.”     12th Conference on Software Engineering
                                                                         Education and Training (Cat. No.PR00131), 3 1999, pp. 16–25.
amples, students were at first reluctant as they were unfamiliar     [5] Q. Li and B. W. Boehm, “Making winners for both education and
with the domain. However, at the end of the course, students             research: Verification and validation process improvement practice in
appreciated the new insights gained and we felt that embedded            a software engineering course.” 24th IEEE Conference on Software
                                                                         Engineering Education and Training, 5 2011, pp. 304–313.
systems, albeit initially unfamiliar to undergraduate students,      [6] V. Varma and K. Garg, “Case studies: the potential teaching instruments
served as a rich domain to illustrate and practice concepts of           for software engineering education.” Fifth International Conference on
RE.                                                                      Quality Software (QSIC’05), 9 2005, pp. 279–284.
                                                                     [7] d. S. C. Santos, “Pbl-see: An authentic assessment model for pbl-based
C. US Bachelor-level Course                                              software engineering education,” IEEE Transactions on Education,
                                                                         vol. 60, no. 2, pp. 120–126, 5 2017.
   As was the case for both German courses, the US course,           [8] A. Dagnino, “Increasing the effectiveness of teaching software engineer-
                                                                         ing: A university and industry partnership.” 27th IEEE Conference on
was also very well-received by students. In the US course,               Software Engineering Education and Training, 4 2014, pp. 49–54.
we made comparable results, with respect to liveliness of            [9] B. Bruegge, S. Krusche, and L. Alperowitz, “Software engineering
discussions, students’ interest in industry practices, and team-         project courses with industrial clients,” Trans. Comput. Educ., vol. 15,
                                                                         no. 4, p. 17:1–17:31, 12 2015.
work (see [3] for a detailed discussion). However, it must          [10] G. Gabrysiak, R. Hebig, L. Pirl, and H. Giese, “Cooperating with a
be kept in mind that the US instruction is far more focused              non-governmental organization to teach gathering and implementation of
on these aspects in general. For instance, in both courses in            requirements.” 26th International Conference on Software Engineering
                                                                         Education and Training, 5 2013, pp. 11–20.
Germany as well as in the US course, we noticed a large             [11] G. Gabrysiak, H. Giese, and A. Seibel, “Why should i help you to
degree of student enthusiasm as well as teamwork. In all three           teach requirements engineering?” 2011 6th International Workshop on
courses, students were informed that case study artifacts shall          Requirements Engineering Education and Training, 8 2011, pp. 9–13.




S. Krusche, S. Wagner (Hrsg.): SEUH 2020                                                                                                      50