<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>iStar Instruction in Mixed Student Cohort Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eric-Oluf Svee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jelena Zdravkovic</string-name>
          <email>jelenaz@dsv.su.se</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Stockholm University, Department of Computer and Systems Sciences</institution>
          ,
          <addr-line>Box 7003, SE-16407 Kista</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <fpage>19</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>A problem-oriented, social modeling framework, iStar provides the possibility to capture intentions of stakeholders in an early phase of a requirements engineering process, in contrast to more system-oriented techniques such as UML. In addition to its ability to work with multiple levels of abstraction, the richness of iStar notation makes it as an important framework to instruct students from a wide variety of degree programs and technical backgrounds in requirements engineering. In this paper we present examples used to instruct various cohorts found through teaching six years of bachelor's and master's level requirements engineering courses: approximately 1200 students. Experiences from both group projects and course examinations are presented, as well as used to discuss lessons learned.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        A course on the topic of Requirements Engineering at the Department for Computer
and Systems Sciences was first developed and presented at the master level in 2008
by Jelena Zdravkovic. During the first years the course was given at both Stockholm
University [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and KTH [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] when the department was a joint administrative and
education unit of the two universities. In 2010 a strategic decision was taken to orient
KTH towards software engineering, and Stockholm University to systems analysis.
Based on this, the latter university took over complete management for the course.
      </p>
      <p>Since its beginning, the course has attracted a remarkable number of students,
70100 in each of its variants. Therefore, Stockholm University decided to, from 2009,
include a bachelor-level course on the same topic. Hence the curriculum of the
original course has been changed and split to accommodate to a) the second year of the
Bachelor level studies at the department and serving several degree programs, under
the name “Requirements Engineering” (KRAV) and presented in Swedish, and b) as a
mandatory course in the Master’s of System Sciences, as well as an elective course
for the other master’s programs at the department. This course was named “Advanced
Requirements Engineering” (REQ) with English as the language of instruction. At the
present time, REQ continues to attract 70-100 students, while 100-150 attend KRAV.
Both courses are structured with a theoretical component, which is supported by a
project where students practice the RE process on a problem example while
developing their results in an RE software tool, and completed by a written exam.</p>
      <p>
        Both courses cover the topic of Goal-Oriented Requirements Engineering. The
topic is motivated by a need to explicitly consider stakeholders’ intentions during the
requirements engineering process, and to make use of goal models for documenting
such intentions. In the courses’ early days, goal modeling was presented to students
through AND/OR goal decomposition, while later the BMM [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and iStar [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
modeling languages were included in the curriculum for the GORE part; in KRAV, the
knowledge of the BMM technique has been the only mandatory requirement so far,
while for the REQ course, both languages are included as mandatory topics.
      </p>
      <p>In this paper the aim is to, in a concise way, report our experiences in teaching,
practicing, and examining the iStar goal modeling technique to these cohorts of
students.</p>
      <p>The paper is organized as following: in §2 a general breakdown of the courses’
populations is provided. §3 is organized to present the three main aspects of the
course: teaching (§3.1), project (§3.2), and examination (§3.3). §4 concludes the study
and provides directions of further work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Course population</title>
      <p>Two courses are offered, one at the Bachelor’s level (KRAV), and another at the
Master’s (REQ). A population breakdown is provided in Tables 1 and 2.
Master’s of Arts in... 2014 2013 2012
Business Management/Information Systems 25 19 16
Strategic IT Management 4 18 4
Computer and Systems Sciences 32 18 30
The course sizes are consistent over time, ranging from with 216 in 2012, 224 in
2013, and 208 in 2014. Participant population sizes within each degree program have
also been consistent, although a quadrupling in Master’s in Strategic IT Management
in 2013 was the result of a temporary change in the program’s requirements.
The largest difference between the Bachelor’s and Master’s courses is the IT focus of
the constituting degree programs. The three degrees represented within the
Master’s—Business Management/Information Systems (BMIT), Strategic IT Management
(STIM) and Computer and Systems Sciences (CSS)—are directed towards
information systems, whereas the three degrees represented within the Bachelor’s—
Computer and Systems Sciences (CSS), Economics and Informatics (INFO) and
Interaction Design (ID)—have diverse foci. Indeed, although all students are enrolled in
the Department of Computer and Systems Science, and therefore some assumptions
can be made about their general degree, fully 40% of each Bachelor’s cohort falls
outside the three degrees in yet more diverse areas (e.g., Game Design, Medical
Informatics). A common requirement for all students in the Department’s Bachelor’s
programs is an introductory course to object-oriented programming that has an
extensive modeling component.</p>
      <p>Figure 1 shows a composite of the Bachelor’s degree cohorts between 2012-2014.
The percentages of each degree cohort are also shown in the legend.</p>
    </sec>
    <sec id="sec-3">
      <title>Experiences</title>
      <sec id="sec-3-1">
        <title>Curriculum and Teaching</title>
        <p>
          In both KRAV and REQ courses, the Requirements Engineering (RE) topic is
introduced to the students as playing a fundamental role within the systems development
process. In REQ, the GORE topic is included in Learning Goal 4 (“Explain advanced
procedures, methods, and concepts for performing RE.”) relating to advanced
methods and concepts for RE, as well as in Learning Goal 5 (“Create requirements
according to the RE process using an IT tool for RE.”) concerning the practice of the
RE process using IBM Rational Requisite Pro tool. The course books in use are [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
and [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          In the instructional component of GORE, REQ students are, in addition to the
fundamentals of goal orientation for RE (such as definitions of the main concepts,
AND/OR de-composition, goal dependencies), introduced detail to two modeling
languages, i.e. BMM [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and iStar [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Both are presented for the use of capturing
business/organizational goals of stakeholders, which can be further refined to the
level of system-related goals, either functional or non-functional.
        </p>
        <p>Since the iStar technique is considered more comprehensive than BMM both in its
scope and notation, the first is lectured twice as long during the teaching part (i.e. 3-4
hours of instruction), and it is easily observed during individual supervision times that
the iStar technique requires significantly more learning to understand the technique
and drawing its models than the same task done in BMM.</p>
        <p>
          As for the teaching material, both iStar and BMM are easily accessible to students.
As for iStar, a fine summary is available in one of the course books [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], while the
main material is provided through i* Wiki portal [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>Regarding the learning activities and possibilities, in addition to scheduled direct
supervision times, the course relies on an electronic course portal to disseminate all
course information and materials, while also providing online communication
(discussion and questions) either between the teacher and students, or student-to-student.
It is also easy possible to upload, share, and discuss good examples of iStar models.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Project</title>
        <p>In the course project, two two-person groups work jointly on two predefined case
scenarios. One group plays the stakeholder role for one case, and the requirements
engineer role for the case of the partner group. Each group uses IBM Requisite Pro to
create a requirements specification for their partner group’s scenario.</p>
        <p>Students can choose how to model their requirements, although for the Bachelor’s
students, iStar is offered as a bonus lecture rather than as a part of the course.
Typically better students choose iStar as a higher “knowledge challenge”. Many students in
the Interaction Design (ID) program show initial interest in learning iStar but
ultimately choose not to use it in their projects. The estimated iStar adoption on the
projects is 5%, almost exclusively from ID students (historically the largest group
attending the bonus lecture on iStar).</p>
        <p>
          RequisitePro does not natively support iStar, and hence the students use MS Visio
and attach the .vsd to the Requisite Pro project. Overall this works fine, although the
students do have problem navigating the iStar wiki [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and over time, we have
decided to simply provide the stencil directly via the course portal.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Examination</title>
        <p>The written exam includes a short, half-page description of an imaginary business
case (such as “catering”) followed by a number of questions where some refer to the
use of the case. As for the question about GORE and iStar in particular, it may
include the following sub-questions:
1. Compare the qualities of iStar and BMM in a table, where the two techniques will
be the rows, and the columns you will create upon what you find as important
characteristics of goal modeling.
2. Using the iStar technique, draw SDM and SRM models which will realize the
following business goal for the Catering case: "The catering company should provide
flexible* service to customers" *think about “flexible” as able to easily respond to
different needs and desires of customers. From the obtained SRM model, elicit new
stakeholder requirements for the Web-based system of the company, or map to
existing ones.</p>
        <p>As for the first sub-question, a majority of students easily observe the main
differences in the notation between the two techniques. For example, that iStar includes
resources, dependencies, soft-goals, while BMM supports influencers. Some answers
include higher-level conclusions on the differences, such as in Figure 2:
As for the model drawing, given limited time—the exam lasts for 4 hours, and
consists of 6 questions, each including 3 sub-questions—almost all students answering
the GORE question succeed to draw a SRM model for the required goal. One example
is shown in Figure 3:</p>
        <p>In the examination of the model we find as the most important a correct
understanding of the iStar notation and its capabilities: capturing multi-actor perspective,
dependencies, and resources, with goals and tasks seeming to be the simplest for
identification. Alternately we often observe difficulties for students are:
- A correct understanding of SDM, i.e. that it solely focuses on an external
perspective of the included actors, i.e. on their dependencies; in other words
students do not correctly understand a complementary relationship between SDM
and SRM models.
- An understanding to whom in a multi-actor environment to set focus in
modeling; i.e. often students “over-model” the customer/actor (i.e. non-system
related one) filling it with a number of tasks, instead of, through the use of
dependency links, set focus on the system actor (often represented by students as
“company”).
- A correct use of directions of dependency links (for tasks, resources, and
goals).
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>In this paper we have reported the experiences of using iStar within requirements
engineering courses taught at a Swedish university to approximately 1200 students.
Overall experiences lead us to conclude that iStar is understandable but fails to gain
traction among the students. In particular, students with little modeling background
within the Interaction Design program have shown resistance to iStar, contradicting
our hypothesis that they would be receptive to it due to its visual nature.</p>
      <p>Regarding future work, developing mechanisms to share experiences with other
teachers is important, and the iStarT workshop is a good first step. It would also be
interesting to study the motivations behind the resistance of less technical and more
design oriented people to using iStar, with many instead choosing methods such as
BMM.</p>
      <p>One issue for future discussion is which tool can be the most appropriate to cover
both iStar modeling as its further relation to requirements, as well as requirements
elicitation, analysis, etc.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. REQ Course at Stockholm University: https://wiki.dsv.su.se/valbara/REQ</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>2. IV2032 Requirements Engineering, a 7.5 credits course on Systems Science http</article-title>
          ://www.kth.se/student/kurser/kurs/IV2032?l=en
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Business Motivation Model, http://www.omg.org/spec/BMM/, last accessed 2015-Apr-
          <volume>15</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. i* Wiki, http://istar.rwth-aachen.de/tiki-view_articles.php, last accessed 2015-Apr-
          <volume>15</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Sommerville</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Kotonya</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>1998</year>
          ).
          <article-title>Requirements engineering: processes and techniques</article-title>
          . John Wiley &amp; Sons, Inc.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Requirements engineering: fundamentals, principles, and techniques</article-title>
          . Springer Publishing Company, Incorporated.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>