- I've found that many researchers always describe that the user is not fully satisfied with the software applications. Why?
-Before we want to develop software applications, if we go back to the requirement phase, mostly traditional software development methodology focuses mainly on the functional & quality requirements,
-The emotional requirement is still missing. Emotional goals should be treated with equal importance as functional and quality goals.
-As an example, consider the Linkedin application the functional goal “create a professional profile”.
-These quality requirements using well-defined metrics. Often be measured in the system log (no of failure, response time & completion rate)But if we want to make users feel “engaging with other professionals in the LinkedIn application. We cannot simply treated "the engage" as either the functional re or quality requirement (users establishing contacts & relationship with other users)
User feeling or user emotion is very abstract ( cannot be seen as physical) & hard to measure, cannot simply convert into either functional/ non-functional requirements in the existing methodologies. how we can capture & extract the feel of engaging from requirement & then transform into the design &build an appl that can make the user feel engage?
4. -Application that considers the emotional or users feeling in application
development (Curumsing, 2017).
Research Background : What is Emotion-Oriented Application
1
Online Quiz (Sim et al., 2019
Retrieved from
https://www.youtube.com/watch?v=BJ3Er1-tCMc
(Sim et al., 2019)
MOOCs (Sim et al., 2019
Retrieved from
https://www.youtube.com/watch?v=0fp60iHV7Rk
5. -Quiz MASter :
(Leung et al., 2013).
Research Background : QuizMASter
(Sim et al., 2019)
1
-Quiz MASter :
(Leung et al., 2013). (Sim et al., 2019)
-Emotion-based Quiz MASter:
6. -Considering user emotion in MOOC learning is important to affect learners’
engagement (Chen et al., 2017).
Research Background : The affect of learner’s engagement n MOOC
1 2
1
feeling feeling
7. -The consideration of emotion happened in the area of
human-computer interaction design, affective computing ,information system
(Curumsing et al., 2019)
(Sim et al., 2019)
Research Background :
1 Gap
Retrieved from
https://uxdesign.cc/interaction-
personas-e24f3a958d07
https://www.smithsonianmag.c
om/innovation/app-captures-
emotions-real-time-
180951878/
Retrieved from Retrieved from
https://ruelfpepa.wordpress.co
m/2014/12/25/the-role-of-
emotion-in-decision-making/
8. (Sim et al., 2019)
Research Background : Research Objectives
1 To propose a methodology for emotion-oriented application through agent-
oriented modelling.
2 To evaluate the proposed approach through case studies and workshop with
student and expert in qualitative and quantitative manner.
1
10. Works have been done to understand the MOOCs video types that can produce
positive and negative learning environment (Chen et al., 2017).
Picture in Picture Text Overlay
2
Khan Style Tablet Capture
Screencast Animation
Fun Excited
Safe
Relax
Interest
Literature Review : Kansei Engineering Methodology
11. Works have been done to understand the MOOCs video types that can produce
positive and negative learning environment (Chen et al., 2017).
Talking Head Presentation Slides
2
Udacity Style Tablet Capture
Actual Paper /Whiteboard Classroom Lecture
Lost Clueless
Fear Depresse
d
Confused
Annoyed
Literature Review : Kansei Engineering Methodology
12. Works has been done to reduce the complexity in capturing of emotion
for emotion-oriented application.
(Kissoon Curumsing et al., 2019; Sherkat et al., 2018; Sterling et al., 2018; Curumsing , 2017; Miller et al., 2015; Lopez-Lorca et al., 2014).
Literature Review
Emotion models
capture & model the
meaningful emotional need
of the system.
Lopez-Lorca et al., (2014)
2014
Curumsing et al, (2019)
Lopez-Lorca et al., (2014)
Emotion models
Case study of emergency alarm system,
2014
Emotion models
Case study of smart home
technology,
2019
2
13. Works has been done to reduce the complexity in capturing of emotion
for emotion-oriented application.
(Kissoon Curumsing et al., 2019; Sherkat et al., 2018; Sterling et al., 2018; Curumsing , 2017; Miller et al., 2015; Lopez-Lorca et al., 2014).
Literature Review
Personal &
Context-Specific
emotion
Miller et al. .,( 2015)
2015
Miller et al., (2015 )
2015
Context-Specific emotional goal
Miller et al., (2015 )
Personal emotional goal
2015
2
14. Works has been done to reduce the complexity in
capturing of emotion for emotion-oriented application.
(Kissoon Curumsing et al., 2019; Sherkat et al., 2018; Sterling et al., 2018; Curumsing , 2017;
Miller et al., 2015; Lopez-Lorca et al., 2014).
Literature Review
Miller et al. (2015)
2015
Process model
2
15. Summary from Review
3
Lacking comprehensive process to elicitate, analysis, design
and implement the emotion-oriented application in AOM.
1
16. What Is Agent Oriented Modeling ? :
Software engineering methodology that uses the concept of agent in all stages of its
modeling steps (Sterling & Taveter 2009).
Proposed Solution :
4 Introduction to AOM
Prototyping
Existing Software Engineering
Methodology
Retrieved
https://www.velvetech.com/blog/software-
development-methodologies/ AOM
Agile
Software Systems
Contextual
Design
Object-Oriented
17. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
18. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
1
Extended AOM Development Lifecycle
Step Elicit requirements with HOMER
No From HOMER’s question To the goal model
1
If you were to solve the problem of Handle the quiz ,
role(s) do you require ?
Main functional goal
Role
-Quiz master
-Learner
2
For each role, we need to collect a task description
a) What is the purpose of this role ?
Sub goal
Goal-sub goal relation
c) ii) How the role want the task to be achieved ? Quality goal
e) i) What feeling that the role wants to feel when achieve
the task ?
Emotional goal
e) ii) What feeling that the role does not want to feel when
achieve the task ?
Emotional threat
d) i) Which other role in the task does this role rely upon? Role-goal relation
1
19. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Model goal, decide roles and organization
Discuss problem to be solve
Purpose of system
2
Overall goal model of QuizMASter application
Step
2
20. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
2
Role model Learner
Step
Role Name Item
Role Name Learner
Description A learner who want to play the quiz.
Responsibilities a) Enrol course
b) Submit answer
c) View score
d) View feedback
Constraints A learner must answer all questions
A learner must score more than 16 mark to receive reward
Model goal, decide roles and organization
2
21. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
2
Step Model goal, decide roles and organization
2
Organization model for QuizMASter learning
22. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
3.1
Step
Emotion-oriented goal model for QuizMASter
Define personal feeling through extended goal model
3.1
23. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Step
Emotion-oriented role model for quiz master
Define personal feeling through extended role model
3.2
3.2
24. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Step 3.3
3.3
Quiz
Master
Define personal feeling through Tropos goal model
Emotion-oriented tropos goal model for QuizMASter
25. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Step 3.4
3.4
Quiz
Master
Emotion-oriented extended goal model for QuizMASter
Define the emotion handling strategy through extended goal model
and domain model
26. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Step 3.4
3.4
Quiz
Master
Emotion-oriented extended goal model for QuizMASter
Define the emotion handling strategy through extended goal model
and domain model
27. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Step 4
4
Designing emotion-oriented application through scenario,interaction,
behavior and knowledge model
Scenario 2 model for achieving Give high score and Give positive feedback
28. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Step 4
4
Interaction model of quiz master for correct answer
Designing emotion-oriented application through scenario,interaction,
behavior and knowledge model
29. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Step 4
4
Behavior model for correct answer
Designing emotion-oriented application through scenario,interaction,
behavior and knowledge model
30. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Step 4
4
Knowledge model of quiz master application
Designing emotion-oriented application through scenario,interaction,
behavior and knowledge model
31. Proposed Solution :
4
Requirement phase
System Design phase
Development phase
2
3
• Step 1 : Elicit requirements with HOMER
• Step 2 : Model goal, decide roles and organization
• Step 3 : Model goal, decide roles and organization
• Step 4: Designing emotion-oriented application through
scenario, interaction and behavior model
• Step 5 : Build emotion-oriented application
Extended AOM Development Lifecycle
Step
4
4
Knowledge model of quiz master application
5
Build emotion-oriented application
Step
5
32. 1. Time-taken to complete a task (Sherkat et al., 2018)
Evaluating result
5
(Sim et al., 2019)
2. Survey of AOM practitioner (Dobing, B., & Parsons, 2008)
• Step 1 : Record the time taken fore each of
student in UML and AOM in minute
• Step 2 : Find mean, standard deviation and
median from UML and AOM results
• Step 3 : Hypothesis Testing
-p-value is 0.000542. A p-value is less than 0.05.
-The strong evidence to reject the null hypothesis
• Question 1 : What are the purpose of the agent
models in emotion-oriented modeling?
• Question 2 : What are the user’s role in relation to
each of the agent models in emotion-based
modeling?
• Question 3 : What are the possible reasons for not
using some or all agent models in the
emotion-based modeling?
33. Achievement and Contribution
6
1
2
3
Extended requirements elicitation technique, HOMER is introduced.
• AOM.
Extended AOM is introduced to develop AOM in systematic manner.
Demonstration on how the emotion model from an existing research
can be extended in the development process of AOM.
AOM has been evaluated in quantitative and qualitative manner with
students
4
34. Conclusion
7
1
AOM has been evaluated in through time-taken and survey
2
Proposed to extend AOM development lifecycle for emotion-
oriented application in a systematic manner