<!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>Using Goal Models to Visualize and Prioritize Requirements for Learning Management Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Viktor Lantz</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jennifer Horkoff</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sara Alibrahim</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Chalmers University of Technology</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Gothenburg</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>58</fpage>
      <lpage>67</lpage>
      <abstract>
        <p>Learning Management Systems (LMSes) handle all aspects of the learning process, a crucial part of educational technology. This study elicits and models the functional and non-functional requirements of two academic and one industrial LMS. The overall purpose is to provide a general requirements model, grounded on existing systems and collected evidence, to aid future LMS development. Goal models, partially validated with interviews, are used to provide a visual presentation of LMS functional and non-functional requirements. A survey was used to prioritize these requirements, obtaining 63 responses from students and academics in Software Engineering. The prioritized requirements are used to create a general LMS requirements model.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Educational technology is defined as “the study and ethical practice of
facilitating learning and improving performance by creating, using, and managing
appropriate technological processes and resources” [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Learning Management
Systems (LMSes) are a core educational technology, used for delivering,
tracking and managing courses or training programs in academic and industrial
settings [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. As LMSes become widespread, it is particularly important to
understand what makes such systems successful. In systems and software engineering,
functional requirements (FR) capture the functionality of the system, while
nonfunctional requirements (NFRs) capture quality attributes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In this work we
aim to determine which FRs and NFRs make an LMS effective.
      </p>
      <p>
        Conceptual modeling has long offered ways to capture and understand FRs
and NFRs, particularly using goal modeling (e.g., [
        <xref ref-type="bibr" rid="ref10 ref5">10, 5</xref>
        ]). In this paper, we use
goal modeling to analyze and understand LMSes. Specifically, we investigate
which requirements can be extracted from current LMSes and prioritize them
from a user perspective, helping to determine the most important aspects of the
system. This process can be thought of as reverse engineering, the process of
“extracting knowledge or design information from anything man-made” [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Existing work has looked at requirements for effective LMSes, e.g.,
communication, course content management, and evaluation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. However, this work has
not made any attempt to prioritize possible LMS requirements based on user
feedback, or to provide visual summaries of these requirements. Furthermore,
this is study is unique in that it takes a “bottom-up” approach to LMS analysis,
extracting requirements from existing academic and industrial systems.
      </p>
      <p>The goal of this work is to produce a general model containing the most highly
prioritized LMS requirements, helpful for development, extension or evaluation of
new or existing LMSes. Instead of focusing on education for conceptual modeling,
here we focus on the use of conceptual modeling for education. More generally,
we develop and illustrate a method for how to procure and analyze prioritized
requirements using reverse engineering and goal models.</p>
      <p>This paper is organized as follows: Sec. 2 summarizes work understanding
LMS requirements and goal modeling for pedagogy. Sec. 3 describes our study
method, while Sec. 4 summarizes results, including models. We end with a
discussion (Sec. 5), conclusions and a consideration of future work (Sec. 6).
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work and Background</title>
      <p>
        LMSes. Richardson describes how to use available resources to provide a high
quality, flexible learning environment for staff and students [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Chan presents
experiences in developing and evaluating a web-based learning product [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
Design considerations focus on the lack of social interaction between students and
teachers when using LMSes, lack of motivation and other pedagogical barriers.
These works contribute to our elicitation of LMS requirements.
      </p>
      <p>
        The thesis by Fax´en [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] has two main objectives: the identification of
technology that improves academic e-learning by comparing LMSes and the
establishment of requirements for LMSes in an academic environment. Fax´en establishes
thirty requirements arranged in eleven functionality subsets for an academic
LMS. These eleven categories were then ranked, with course content
management, evaluation and communication determined to be the most important
subsets. Fax´en evaluates different LMSes to determine if they supported this
functionality. In contrast, our study extracts requirements from existing LMSes,
creates visualizations of these requirements, and ranks requirements based on user
feedback. Our work focuses on both functional and non-functional requirements,
whereas Fax´en evaluates LMSes as per 12 functional requirements only.
      </p>
      <p>
        Kunz [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] delves into the reasoning behind successful LMS design elements
and also what a system needs to provide. The work investigates a development
agenda for the next generation of LMSes which includes components that already
exist, components that need to be improved and components that have to be
developed. This work can supplement our findings in terms of potential LMS
functionality, however, this functionality has not been modeled or prioritized.
      </p>
      <p>
        Goal modeling and pedagogy. Goal modeling has a long history in
requirements engineering, conceptual modeling, and other areas in capturing FRs
and NFRs with a social perspective [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In this work, the syntax of the iStar
2.0 standard was generally followed [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], see Fig. 2 for an example iStar model
and Sec. 4 for description of the contents.
      </p>
      <p>
        The general model produced in this work can be thought of as a pattern for
LMS development. Previous work has used goal models to capture requirements
patterns (e.g., [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). To our knowledge, no LMS requirements pattern models
exist.
      </p>
      <p>
        Recent workshops and papers have focused on pedagogy for goal modeling,
but very little work uses goal modeling for pedagogy. Work by Monsalve &amp; Leite
has used iStar for exposing the motivations behind teaching, providing
educational transparency [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The LMS requirements models developed in our work
could be used similarly, for transparency in terms of LMS goals and functionality.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Methodology</title>
      <p>The individual LMS models were created through a combination of manual
reverse engineering, looking at three existing systems, and requirements from the
literature. The results were prioritized via survey to produce the general model.
The entire process is summarized in Fig. 1.
3.1</p>
      <sec id="sec-3-1">
        <title>Data collection</title>
        <p>
          We examined three LMSes: G¨oteborgs Universitet La¨rplatform (GUL) (a subset
of the Ping-Pong platform), Lule˚a Tekniska Universitet (LTU) and Volvo Group
University (VGU). Data collection began by collecting the product and user
documentation of the three systems. In addition to the user manuals, we were
able to access, use and evaluate the functionality of the GUL [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] and LTU [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
systems. The VGU Navigator was inaccessible to non-employees; however, a
thorough demo was provided by the company. Once the documentation and
systems were analyzed and the requirements extracted, the modelling began.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>LMS goal modelling</title>
        <p>
          The three systems were modeled, with the GUL and LTU systems broken down
into comparable subsets of functional features. Specifically, we used the
functionality subsets as per [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] to organize found requirements: Communication,
Course Content Management and Additional Services. Briefly, communication
includes functionality and requirements which “Enables communication between
administrators and learners” [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], “Search and identify learners and deliver
targeted courses, news, references, and other information to continually engage
them” [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Course content management includes functionality and
requirements related to “Assignment upload, uploads of course assignments for the
students” [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], “Target content to the correct individuals or groups” [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and
“Course object reuse, possible for the teacher to create courses from existing
course objects” [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Additional services contain functionality and requirements
which exists in the system but does not fall into the two aforementioned subsets.
This includes “ePortfolios which could be used by students as a knowledge
construction and reflection space” [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], “Manage user registrations and profiles” [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
and compatibility with third-party software [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>The reverse-engineered requirements were divided into three models as per
these categories, in order to increase model clarity and reduce the size of the
overall models. The goal models were created interactively. The process started
with the creation of the actors, then adding the functional requirements, and
finally creating the dependencies between the actors. The next step was to create
the soft goals which represent the non-functional requirements of the system.
After modelling, the next steps were to validate content via interviews and create
the survey to prioritize the elicited functional and non-functional requirements.</p>
        <p>Semi-structured interviews were conducted to validate the model content
and to discover missing requirements. Interviews were conducted in person with
individuals that have developed and contributed to the VGU and GUL LMSes.
One interview was carried out with a senior management consultant at Volvo,
while another was carried out with a developer at Ping-Pong (framework for
GUL). System developers for the LTU model were unavailable, so validation of
this model is left for future work, ideally as part of the development of future
LMSes. Overall, the interview findings did not result in changes to the models.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Survey</title>
        <p>The created models helped to formulate the questions in the survey by providing
a collection of the most commonly occurring FRs and NFRs in the three LMSes.
Functionality which appeared in all three or two of the LMSes was included
in the survey. Some further functionality, deemed important or interesting, was
included, but survey space restriction did not allow all functionality to be added.</p>
        <p>
          The survey started with basic questions about the respondent’s role and
LMS use. It was then divided into four sections, three covering the functionality
subsets as per [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], and one focusing on NFRs. Each section included questions
asking about the importance of a requirement using a Likert scale. For example,
in Course Content Management section, “How important is being able to obtain
feedback from a teacher? Not important (1) to very important (5)”, mapping to
the “Assignment feedback” FR coming from the goal model. The NFR section
asked respondents to rate the importance of NFRs for LMS systems, providing
an explanation of the NFR in that context. For example, “How important is the
availability of the system? Availability is the proportion of time a system is in a
functioning condition. So if the system is not available then it is not working as
expected for a period of time.”, corresponding to the “Availability” NFR found
through goal modeling. The full survey can be found in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
        <p>The Likert responses were evaluated by calculating a weighted average value,
the median and the modal value. In the weighted average, the sum of the
number of responses, multiplied by the Likert value, is divided by the total number
of responses. Using these values, the importance of each requirement from the
users’ perspective was evaluated, helping to decide which requirements were to
be included in the general LMS model. Certain questions in the survey were
open ended, asking users to provide important requirements which were missing
from the questions: “What is the most important functionality to enhance
(specific section) and why?”. The qualitative data entered for these questions was
analyzed and taken into consideration when carrying out the prioritization.</p>
        <p>The survey was piloted with three students and one teacher, with iterations
made to improve clarity. It was distributed via e-mail and message boards to the
Software Engineering Division within the Computer Science and Engineering
Department of GU/Chalmers, as both students and professors there were likely
to be experienced with these or similar software systems. Responses came from
students (users), teachers (administrators) and developers (creators).
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <sec id="sec-4-1">
        <title>LMS goal models</title>
        <p>Our process produced seven models: communication, course content
management, and additional services models for the GUL and LTU systems, and one
VGU model. The VGU model focused only on the course content management
section, as the other requirements categories did not appear in the system. The
largest model contained roughly 100 elements. We illustrate details of a GUL
model subset focusing on course content management (Fig. 2). A partial
summary list of FRs and NFRs for course content management for all three systems
can be seen in Table 1. These requirements map to elements in the goal models.
Although the NFRs listed are generic, they can be contextualized to LMSes via
their position and connections in the model.</p>
        <p>The GUL course content model in Fig. 2 focuses on the student actor. The
models provide a hierarchy of goals (orange ovals). The student’s highest goal is
to “Obtain information regarding courses”, decomposed to sub-goals. The goals
are decomposed to tasks that achieve them (green hexagon). For example, the
goal “Course information can be viewed and evaluated” is decomposed to: “View
course information” and “Fill out course form”. The dark orange shapes are the
soft goals which represent NFRs. Tasks and goals help achieve soft goals. For
example, “Fill out course form” helps to achieve the soft goal “Clear Questions”.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Survey Results</title>
        <p>
          The survey received 63 responses: 43 students, 18 teachers and 2 developers.
The full survey responses including responses for the open ended questions can
be viewed in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Participants found the communication aspect of an LMS
beneficial. The course content management aspects were also deemed important
by the respondents, while the additional services aspect of an LMS were
generally deemed less important. Most non-functional requirements in the survey
were deemed as important. Overall, the responses solidified the need to include
certain requirements in the general model.
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3 General LMS Model</title>
        <p>Using our prioritization results, we created two versions of a general LMS model:
the high-priority and the lower-priority model. Both models can be split into the
Coursescheduleis
provided
and
Courseinformation
canbedisplayed
CourseContentManagement</p>
        <p>Provideuserswithresources
regardingcourses
Performance
and</p>
        <p>and
helps</p>
        <p>and
Coursesylabusis
provided
and Coursesummaryisprovided
and</p>
        <p>and
and Assignmentcanbe
uploaded
is-part-of
Gradescanbeviewed</p>
        <p>Feedbackisprovided</p>
        <p>depends
adnedpends depends depends
and</p>
        <p>Grades
Course information</p>
        <p>User</p>
        <p>Obtaininformationaboutcourses
and
Gradescanbecheckeddepends and
and
and</p>
        <p>Feedbackcanbeprovided
and Courseinformationcanbeviewed Completionofcoursecontent
depends and</p>
        <p>and and Completeassignmnet
Viewgrade</p>
        <p>Viewcoursesummary
and</p>
        <p>Viewcoursesylabus</p>
        <p>Viewcourseschedule
helps
and
three subsets from literature, for readability. Each question in the survey was
directly linked to a goal in the initial LMS models. To create the general model,
if the weighted average for a specific question in the survey exceeded 3.5 or 4.0,
then the associated element and its attached links and tasks were added to the
lower-priority and high-priority model, respectively. In some cases this involved
a merge of elements and links across the three cases.</p>
        <p>
          The cutoff of 4.0 was chosen as it includes the requirements that are in
the category of important and very important, representing approximately the
top quartile of the prioritized requirements. 3.5 was chosen as it represents the
requirements that are in the category of neutral, important and very important,
representing approximately the top two quartiles of prioritized requirements.
We show the high-priority course content model in Fig. 3 and the high-priority
communications model in Fig. 4. Further views and the low-priority models can
be found in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. For readability, these models can also be viewed in tables such
as Table 1. The resulting models and their corresponding tabular representations
can act as a checklist for LMS evaluation or development.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>Industrial vs academic models. We found that the functionality present
in the academic and industrial models was similar; in particular, they both had
functionality which fell under the three earlier identified subsets. The VGU
platform, which is the industrial LMS, differs from the two academic models in that
it focuses mainly on course content management. Communication and other
additional services are not handled through the navigator but rather done through
other applications. Our VGU contact stated “The learning management system
is a very small part of the everyday working life of the employees. We have
other solutions, team place, outlook, messenger and all these things”. Academic
LMSes are vital to the daily life of most student and teacher users, therefore it
requires more functionality, enabling it to carry out a wider spectrum of tasks.</p>
      <p>LMS
Accessibility</p>
      <p>helps helps
helps helps helps</p>
      <p>Availability</p>
      <p>Interoperability
and
Display noti cations
and
is-part-of
Communication</p>
      <p>and
Display member list
and</p>
      <p>Provide users with reliable ways of
communication
and</p>
      <p>and
Course memeber list can be accessed</p>
      <p>Noti cations can be displayed
Student and teacher list</p>
      <p>Noti cations</p>
      <p>Usability
and</p>
      <p>and
View noti cationsAl ow for creation of individual and group communcation
and</p>
      <p>and
Access course member list</p>
      <p>Search and lter for
speci c memebers</p>
      <p>Modeling experiences. We found that having all of the functionality in
one model led to a lot of disorganization, therefore we divided the functionality
into three subcategories and views for readability. The first and last authors had
to familiarize ourselves with the iStar framework and how to correctly represent
elicited requirements. The FRs of the LMSes were easy to identify from user
documentation, they were also simple to capture within the models. Drawing
dependencies seemed logical and did not cause any issues.</p>
      <p>On the other hand, the NFRs were harder to identify. These requirements
are not obvious when analyzing a system and are often not stated in the user
documentation. Further effort was needed to identify these NFRs; first, to
identify which requirements were relevant; second, to identify which of the systems
and sub-models they applied to; and third, to identify which specific goals that
were ‘helped’ by these requirements. This was the most difficult modeling task.</p>
      <p>
        Threats to Validity. We follow criteria for threats to validity as per
Easterbrook et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Construct Validity. The use of goal models offers a possible
construct validity threat, as the models may not have been used as their
underlying theory intended. However, we mitigated this threat by following iStar
literature and involving a goal modeling expert (one of the authors). The
subjects interviewed had software engineering backgrounds and an understanding of
modeling languages, however, they were unfamiliar with iStar. To mitigate this
threat, a short introduction about the framework was given. Still, it is difficut
to judge how well the interviewees understood the models.
      </p>
      <p>Internal Validity. The design of the survey may have been misleading, too
long, or incomplete. To mitigate some of these threats, we conducted four pilot
tests. External Validity. The analysis was carried out on three LMSes. Ideally,
more systems would be analyzed; however, we believe these three systems
covered much of the possible LMS functionality and covered both industrial and
academic scenarios. Furthermore, all LMSes studied were deployed in Sweden.
Future studies should compare our findings to LMSes used in other countries.</p>
      <p>The survey focused on students and professors who are active within the
field of Computer Science and Software Engineering (SE). This could limit the
results gathered since SE students may not be representative of the entire LMS
user population. Furthermore, there were only two subjects for the interviews;
however, each subject represented their respective company.</p>
      <p>
        Reliability. Our extraction of system functionality when reading
documentation or using the systems could have been biased by our experiences. This threat
was mitigated via interviews validating the resulting models. One of our authors
is an expert in goal modeling, and she provided guidance on the model creation.
This situation may not be reliably recreated in further studies; however, material
like the iStar 2.0 Standard is intended to make such modeling more accessible [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
If the survey were to be distributed to a different audience, the prioritization of
requirements might be different, resulting in a different general model.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Future Work</title>
      <p>This paper explores the FRs and NFRs which are present in three LMSes. The
requirements were extracted through the use of manual reverse engineering,
including analysis of user documentation, the systems, and examining the content
of relevant literature. The requirements were modeled using the iStar modeling
language in order to create overviews of LMS functionality.</p>
      <p>The initial models provided the necessary information required to construct a
survey which allowed user validation of requirement prioritization. Finally, a
general model was created from the prioritized requirements, displayed in smaller
views, potentially useful for the creation or evaluation of further LMSes. Our
experiences lead us to believe that the process of requirements engineering
modelling is an effective way to capture the FRs and NFRs of an LMS. We believe
that our process (Fig. 1) could also be applied when attempting to capture the
requirements of other software systems.</p>
      <p>Future work should examine a larger, more international sample of LMSes
in order to validate the FRs and NFRs. Furthermore, this work builds on the
responses of students and professors within SE. Future work can be carried out
to investigate if similar functionality is considered as important within other
fields. Further work should validate the general model by creating or modifying
an LMS based on the identified requirements.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments References</title>
      <p>We thank our contacts at Ping-Pong and Volvo for their participation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. Canvas Student Guide, https://sv.guides.instructure.com/m/38870</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Ping</given-names>
            <surname>Pong</surname>
          </string-name>
          <article-title>6.0 User Guide</article-title>
          , http://www.uadm.uu.se/upi/resurser /pingpong/userguideline.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nixon</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <string-name>
            <surname>Non-Functional Requirements</surname>
          </string-name>
          in Software Engineering
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , et al.:
          <article-title>Capturing and reusing functional and non-functional requirements knowledge: A goal-object pattern approach</article-title>
          .
          <source>In: Information Reuse and Integration</source>
          , 2006 IEEE International Conference on. pp.
          <fpage>539</fpage>
          -
          <lpage>544</lpage>
          . IEEE (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dalpiaz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horkoff</surname>
          </string-name>
          ,
          <source>J.: istar 2</source>
          .
          <article-title>0 language guide</article-title>
          .
          <source>arXiv preprint arXiv:1605.07767</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Easterbrook</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Storey</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Damian</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Selecting empirical methods for software engineering research</article-title>
          . Guide to advanced empirical software engineering pp.
          <fpage>285</fpage>
          -
          <lpage>311</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Eilam</surname>
          </string-name>
          , E.:
          <article-title>Reversing: secrets of reverse engineering</article-title>
          . John Wiley and Sons (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ellis</surname>
            ,
            <given-names>R.K.</given-names>
          </string-name>
          :
          <article-title>Field guide to learning management systems</article-title>
          .
          <source>Learning Circuits</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Fax´en, T.:
          <article-title>Improving the outcome of e-learning using new technologies in LMS systems and establishing the requirements for an lms system in an academic environment</article-title>
          .
          <source>Masters of Software Engineering and Management</source>
          . University of Gothenburg (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Horkoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aydemir</surname>
            ,
            <given-names>F.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cardoso</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Mat´e,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Paja</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Salnitri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Goal-oriented requirements engineering: a systematic literature map</article-title>
          . In: Requirements Engineering Conference (RE),
          <year>2016</year>
          IEEE 24th International. pp.
          <fpage>106</fpage>
          -
          <lpage>115</lpage>
          . IEEE (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kamel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Learning management systems: Practical considerations for the selection and implementation of an e-learning platform for the navy (</article-title>
          <year>2008</year>
          ), https: //calhoun.nps.edu/handle/10945/33783
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kunz</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>The next generation of learning management system (LMS): Requirements from a constructivist perspective</article-title>
          .
          <source>In: EdMedia: World Conference on Educational Media and Technology</source>
          . pp.
          <fpage>300</fpage>
          -
          <lpage>307</lpage>
          . (AACE) (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lantz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alibrahim</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Using goal models to understand and prioritize requirements for e-learning management systems</article-title>
          (
          <source>bachelor thesis)</source>
          (
          <year>2017</year>
          ), https://tinyurl.com/y7df8xlv
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>R.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>F.W.:</given-names>
          </string-name>
          <article-title>Advances in web-based learning</article-title>
          .
          <source>ICWL 2006</source>
          pp.
          <fpage>165</fpage>
          -
          <lpage>175</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Monsalve</surname>
            ,
            <given-names>E.S.</given-names>
          </string-name>
          , do Prado Leite,
          <string-name>
            <surname>J.C.S.:</surname>
          </string-name>
          <article-title>Using i* for transparent pedagogy</article-title>
          . In: iStar. pp.
          <fpage>25</fpage>
          -
          <lpage>30</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Richardson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Swan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Examing social presence in online courses in relation to students' perceived learning and satisfaction (</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Richey</surname>
          </string-name>
          , R.C.
          <article-title>: Reflections on the 2008 AECT definitions of the field</article-title>
          .
          <source>TechTrends</source>
          pp.
          <fpage>24</fpage>
          -
          <lpage>25</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>