A Persona-based Modeling for Contextual Requirements Genana Nunes - - PowerPoint PPT Presentation

a persona based modeling for contextual requirements
SMART_READER_LITE
LIVE PREVIEW

A Persona-based Modeling for Contextual Requirements Genana Nunes - - PowerPoint PPT Presentation

A Persona-based Modeling for Contextual Requirements Genana Nunes Rodrigues 1 , Carlos Joel Tavares 1 , Naiara Watanabe 1 Carina Alves 2 Raian Ali 3 1 Department of Computer Science, University of Braslia, 2 Department of Computer Science,


slide-1
SLIDE 1

A Persona-based Modeling for Contextual Requirements

Genaína Nunes Rodrigues1, Carlos Joel Tavares1, Naiara Watanabe1 Carina Alves2 Raian Ali3

1Department of Computer Science, University of Brasília, 2Department of Computer Science, Federal University of Pernambuco 3Department of Computer Science, Bournemouth University

genaina@unb.br

REFSQ 2018

March 20, 2018

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 1

slide-2
SLIDE 2

Introduction

“A persona is a fictional character that represents a group of users of a given system and renders the product development more effective and accommodative to diversity” [Cooper, 2004]. ...and can add a human-centred facet to RE practice

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 2

slide-3
SLIDE 3

A Persona Example

Figure : The characterisation of persona Mary Collins.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 3

slide-4
SLIDE 4

Introduction

Goal models (GM) provide the goals for which the system should be designed and a set of ways to reach those goals in prescriptive and pragmatic manners [Guimarães et al., 2015]. Contextual Goal Model (CGM) makes explicit presentation of the relationship between a goals and their achievement strategies and the context: “a partial state of the world in which the system operates and is relevant to its goals.” [Ali et al., 2010].

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 4

slide-5
SLIDE 5

A Goal Model Example

[p] is no)fied about emergency medical care reaches [p] emergency is detected ambulance is dispatched to [p] loca)on central receives [p] info setup automated [p] info and processes sensors data no)fies [p] by mobile vibra)on

  • r

[p] info is sent to emergency and [p] loca)on is iden)fied access [p] loca)on [l] from triangula)on send [p] info by SMS acess data from database ¬Ct Cm v ¬Ct Mobile Personal Emergency Response Cm Ambulance Dispatchin g System situa)ons are iden)fied iden)fies situa)on no)fies [p] by light alert centrals calls [p] vital signs are monitored and collects data from sensors persists data to database and [p] situa)on data is recovered and iden)fies [p] loca)on [l] by voice call send [p] info by internet ¬Ct respond to emergency

  • r

no)fies [p] by sound alert Ct ^ Cha Ct [p] call for help is accepted receives emergency buDon call no)fy central by SMS no)fy central by Internet confirms emergency by call false alarm is checked accepts emergency and Cha ^ ¬Ct Cha ^ ¬Ct access [p] loca)on [l] from a GPS

  • r

Cm v ¬Ct

  • r
  • r
  • r

[p] is contacted Consider last known loca)on [l] of [p] [p] info is prepared get info from responsible for [p] contact responsible for [p]

  • r

Pa)ent contexts: Ch: Health risk Cm: Mobility issue Ct: Technology aversion Cha: Home assistance Ca: Physical ac)vity ¬Ct v Cha (¬Ct v Cha) Ch v Ca Ch v Ca Cha v ¬Ct Ch

Figure : CGM’s Emergy Response in AAL (adapted from [Guimarães et al., 2015])

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 5

slide-6
SLIDE 6

Motivation

Goals and capabilities are core and also shared constituents for both goal modelling and personas making the integration of power between both techniques easier and natural!

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 6

slide-7
SLIDE 7

Problem

In traditional GORE, people roles, responsibilities and permissions need to be normalized to fit in a general model. However, in reality people play different roles in different ways! And a case by case basis would add infeasible overhead to the engineers by personalizing the requirements [Sutcliffe et al., 2005].

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 7

slide-8
SLIDE 8

A Persona-based Modelling for Contextual Requirements

How can we empower GORE modelling practice with personalization and human-centred design facets? In addition, how to devise a goal achievement sensitive to their actual set of personas?

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 8

slide-9
SLIDE 9

Persona Attribute Formalization

We formalize the description of the persona attributes into contextual facts as follows:

1 i is the id of the persona in the population of interest. 2 Ai ∈ {A1, A2,...,An}, where A is a set of attributes as nominal

categorical variables of i.

3 Each attribute Ai may have a corresponding contextual fact Fj, where

i ≤ j.

4 i =

j

  • n=1

Fn, the persona i is characterized as the union of Fj contextual facts.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 9

slide-10
SLIDE 10

The Personas Contexts

Context as a predicate formula of and/or combinations of statements and facts [Ali et al., 2010]. Contextual facts in our work map only those relevant and verifiable persona information.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 10

slide-11
SLIDE 11

Structuring the Contextual Facts into Contexts

f1= [p] has diabetes f2= [p] has HBP f3= [p] is cardiac f4= [p] has rheumatoid f5= [p] is prone to falling f6= [p] has

  • steoporosis

Ch

f7 = [p] is low critical w1=[p] has degree

  • f health status

f8 = [p] is medium critical f9 = [p] is high critical Legend FACT Statement OR AND Imply Support

Figure : Excerpt of the Health Context Structure.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 11

slide-12
SLIDE 12

Formalization of a Persona’s Context Set

Definition (Persona Context Set)

Let the mapping function C: i

Cj

− → {T, F} which returns true or false for the facts of persona i applied to context Cj. If Cj(i) = T, it means that Cj ∈ Ω, where Ω is the set of contexts triggered by persona i.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 12

slide-13
SLIDE 13

A Context Set Example

Based on the Persona Mary Collins attributes and goals, Mary’s context set follows: Facts: (F1,F5,F6,F14,F19) Health Context (Ch): (F1 & F5 & F6) Home Assistance (Cha): (F14) Technology Aversion (Ct): (F19) Therefore, Mary’s Context Set = {Ch, Cha, Ct}

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 13

slide-14
SLIDE 14

The Relationship Between Actors and Persona Goals

Persona Goal Actor Goal Actor Persona Goal Persona Goal Persona:P1 Persona:P3 Persona:P2 C1 C2 C3

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 14

slide-15
SLIDE 15

Achievability of a Persona Goal Satisfaction

Definition (Persona Goal Satisfaction)

Let the context set Ω triggered by persona i, the actor goal Γ, which the persona goal is link dependent, and the target system CGM. The persona goal satisfaction property Φi is achieved when (Ω, Γ, CGM) Φi

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 15

slide-16
SLIDE 16

Goal Achievement Check

Persona goal satisfaction via the goal achievement check algorithm (further details on the paper). CGM goals achievability facing personas context sets. Enables richer adaptation decisions for:

Achievability analysis in explicitly modelled user context The effect of the user context on a goal fulfillment criteria

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 16

slide-17
SLIDE 17

Goal Achievement Check

Persona goal satisfaction via the goal achievement check algorithm (further details on the paper). CGM goals achievability facing personas context sets. Enables richer adaptation decisions for:

Achievability analysis in explicitly modelled user context The effect of the user context on a goal fulfillment criteria

The achievability of a goal is a selection and enactment of a suitable alternative to reach a goal under a certain or multiple persona contexts criteria.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 16

slide-18
SLIDE 18

Feasibility Study on MPERS

19 distinctive facts for the considered personas. Eight distinctive contexts: five for the patients and three for the medical doctor. Four modelled personas: 3 patients and 1 doctor

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 17

slide-19
SLIDE 19

Feasibility Study on MPERS – The GQM

Table : GQM devised plan Goal: Analysis of the achievability of the goals Question Metric Q1. Is the algorithm efficient to come up with an execution plan? Execution time Q2. Does the algorithm allow testing and explaining persona-based goal achievability? Yes/No Q3. Are the plans provided by the algorithm correct? % of correct plans

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 18

slide-20
SLIDE 20

Results

Q1 - Is the algorithm efficient to come up with an execution plan?

Algorithm’s complexity for the goal achievement check is linear on time (further details on the paper).

Q2 - Does the algorithm allow testing and explaining persona-based goal achievability?

Only Mary did not have the MPERS goals achieved! Mary has technology aversion to some degree since she fears having frustrating experiences with technology.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 19

slide-21
SLIDE 21

Results

  • Q3. Are the plans provided by the algorithm correct?

Notify central by SMS Notifies [p] by mobile vibration Accepts emergency Send [p] info by SMS Consider last known location [i] of [p] Ambulance Dispatching System Planning 1 Identifies [p] location [i] by voice call Access data from database Planning 2

Figure : Achievable Plans for the provided personas contexts.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 20

slide-22
SLIDE 22

Conclusions and Future Work

Persona-based structuring and impact analysis on goals achievement Alignment between personas intentions and capabilities as context information in a goal oriented perspective. Feasibility studies performed on MPERS. In the future:

Analyse in the presence and perspective of multiple actors Analyse the impact of the personas on NFR analysis

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 21

slide-23
SLIDE 23

Acknowledgement

The authors would like to express their gratitude for the fruitful discussions with Shamal Faily, Felipe Pontes, Célia Ralha and Renato Pina during the development of this work. Genaína would like to thank CAPES-PROCAD for the partial financial support of this work.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 22

slide-24
SLIDE 24

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 23

slide-25
SLIDE 25

References I

Alan Cooper. The Inmates Are Running the Asylum: [Why high-tech products drive us crazy and how to restore the sanity]. Sams Publishing, US, 2004. ISBN 0672326140. Felipe Pontes Guimarães, Genaína Nunes Rodrigues, Daniel Macêdo Batista, and Raian

  • Ali. Pragmatic requirements for adaptive systems: A goal-driven modeling and

analysis approach. In ER, volume 9381 of Lecture Notes in Computer Science, pages 50–64. Springer, 2015. Alistair Sutcliffe, Stephen Fickas, and McKay M. Sohlberg. Personal and contextual requirements engineering. 13th IEEE International Conference on Requirements Engineering (RE’05), páginas: 19-28, 2005. Raian Ali, Fabiano Dalpiaz, and Paolo Giorgini. A goal-based framework for contextual requirements modeling and analysis. Requirements Engineering, 15(4):439–458, July

  • 2010. ISSN 0947-3602. doi: 10.1007/s00766-010-0110-z.

Rodrigues et al. A Persona-based Modeling for Contextual Requirements 24