quantitative functional change impact analysis in activity diagrams a cosmic-based approach -...

Post on 16-Apr-2017

775 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Quantitative Functional Change Impact Analysis in Activity Diagrams:

A COSMIC-based Approach

17-Oct-15 © 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL

1

Mariem Haoues, Asma Sellami, Hanêne Ben-Abdallah,

and Nourhen Elleuch Abid

FSEG, University of Sfax, Tunisia ISIMS, University of Sfax, Tunisia

King Abdulaziz University, KSA

Outline 2

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

¤  Introduction ¤ Background ¤ FC impact in UML-AD ¤  Illustrative Example ¤ Conclusion & Perspective

Problematic 3

¤  Building software that satisfy FUR within the quality, time, and budget constraint is a challenge

¤  FUR change during all the SDLC

¤  Responding to a change request

¤  Accepting a change request often leads to an additional cost and extra efforts to produce the final product within the schedule

¤  Rejecting a change request may produce a software that does not satisfy the user expectations

How important

is a functional

change?

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Objectives 4

¤  Express functional changes (FC) in terms of COSMIC-CFP ¤  Identify FC leading to a potential impact on the software

functional size ¤  Classify FC into three categories (Minor, Moderate, Major)

¤  Analyze the impact of FC on the size of UML activity diagrams (UML-AD) ¤  Propose three impact analysis directions (internal impact, intra-

impact, and inter-level impact)

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Methodology 5

Requested FC in FUR

UML-AD

COSMIC Minor

Moderate

Major

Internal Intra-level

Inter-level

FC impact in UML-AD: Three analysis directions

FS(FC)

R = FS(UML-AD)/N

FC Status

FS(UML-AD)

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Background 6

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

¤  Introduction ¤ Background ¤ FC impact in UML-AD ¤  Illustrative Example ¤ Conclusion & Perspective

COSMIC-ISO 19761 7

¤  COSMIC ISO 19761 Measurement method –V 4.0.1

¤  Allow the quantification of any type of software (business,

real-time, embedded,…) from user’s point of view ¤  Independent of any quality or technical criteria ¤  Free on the web: http://cosmic-sizing.org/

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

COSMIC-ISO 19761 8

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Overview of Activity Diagram (UML-AD) 9

¤  UML-AD illustrates the behavior of a software system early in the SDLC at the functional and dynamic levels

Functional level

Actor 1

Actor 2

Actor 4

Actor 3

Activity 01

Activity 02

Activity 03

Dynamic level Who do what?

Actor 1 Actor 2 Actor 3

Action 031

Object 1

Action 032

Action 033

Action 034

Action 032

How?

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Works on Change Impact Analysis 10

¤  Many researchers studied ¤  Intra-dependency ¤  Inter-dependency

Statechart Sequence Use Cases Class

Inpirom et al.

Briand et al.

Hoa et al. JayPrakash Vargas et al.

Briand et al.

Chaumun et al.

UML Diagrams

Class Class Class Class Class Class Class

Sequence Sequence Sequence Sequence Sequence

Statechart Statechart

Use Case Use Case

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD 11

¤  Introduction ¤ Background ¤ FC impact in UML-AD ¤  Illustrative Example ¤ Conclusion & Perspective

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD Classification of Functional Change Impact in UML-AD

12

¤  Three analysis directions ¤  Internal impact ¤  Intra-level impact ¤  Inter-level impact (child/parent)

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD Classification of Functional Change Impact in UML-AD

13

¤  Three analysis directions ¤  Internal impact ¤  Intra-level impact ¤  Inter-level impact (child/parent)

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Functional Level Dynamic Level

Activity Action

FC impact in UML-AD Classification of Functional Change Impact in UML-AD

14

¤  Three analysis directions ¤  Internal impact ¤  Intra-level impact ¤  Inter-level impact (child/parent)

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Functional Level

Activity B

Activity A

FC impact in UML-AD Classification of Functional Change Impact in UML-AD

15

¤  Three analysis directions ¤  Internal impact ¤  Intra-level impact ¤  Inter-level impact (child/parent)

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Functional Level Dynamic Level

Activity Action Parent

Child

FC impact in UML-AD Identification of COSMIC Data Movements in UML-AD

16

Action A Action B W R

R W

Action A Action B Object W R

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD Identification of COSMIC Data Movements in UML-AD

17

Activity A Activity B X E

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD Identification of COSMIC Data Movements in UML-AD

18

Action A E

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Activity B

Activity B Action A X

FC impact in UML-AD Identification of COSMIC Data Movements in UML-AD

19

Action A Action B E

Action A Action B X

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD Identification of COSMIC Data Movements in UML-AD

20

Action A Action B X

Action A Action B X

Confirmation message

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD Functional size of UML-AD after a FC

21

¤  Internal Impact of a Functional Change in UML-AD

Where ¤  FSf(UML-AD): functional size of UML-AD after the change ¤  FSi(UML-AD): functional size of UML-AD before the change ¤  FS(A): functional size of the activity A

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD Functional size of an activity A after a FC

22

¤  Intra-Level Impact of a Functional Change

¤  Where ¤  FSf(A): the functional size of the activity A after the change ¤  FSi(A): the functional size of the activity A before the change ¤  FS(B): the functional size of the activity B

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD FS(UML-AD) Elements When a FC is Submitted

23

¤  Inter-Level Impact of a Functional Change (parent)

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD Functional Change Status

24

¤  According to COSMIC

q  “The minimum size of a change to a piece of software is 1 CFP” [COSMIC]

q  “very small” changes to a piece of software means “a few data movements” [COSMIC]

FS(UML-AD) N

R=

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD Functional Change Status

25

•  FS(FC) =1 CFP

Minor

•  FS(FC) ≥2CFP & •  FS(FC) ≤ R

Moderate

•  FS(FC) > R

Major

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD 26

¤  Introduction ¤ Background ¤ FC impact in UML-AD ¤  Illustrative Example ¤ Conclusion & Perspective

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Activity: “Ticket Vending Machine” 27

¤  Includes three partitions: Commuter, Ticket vending machine, and Bank

¤  Allows a Commuter to buy a ticket for a trip

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Activity: “Ticket Vending Machine” 28

¤  FC lead to the addition of 1 CFP to the FS (“Ticket Vending Machine”) ¤  FS(FC) = 1 CFP ¤  R= 13/1 = 13 CFP

Minor Change

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

FC impact in UML-AD 29

¤  Introduction ¤ Background ¤ FC impact in UML-AD ¤  Illustrative Example ¤ Conclusion & Perspective

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Conclusion 30

¤  Analysis of FC impact in the UML Activity Diagram (UML-AD) by using COSMIC-FSM method

¤  Change impact analysis along three directions (Internal, Intra-level, and Inter-level) and two levels (functional and dynamic)

¤  Identification of FC status (“Minor”, “Moderate”, “Major”) ¤  Minor change: FS(FC) = 1 CFP ¤  Moderate change: 2 CFP ≤FS(FC) ≤ R ¤  Major change: FS(FC) > R

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Perspective 31

¤  Further works ¤  The focus on inter-dependency analysis ¤  Provide guidelines to help in making appropriate

decisions related to the FC purpose ¤  Enhancing the existing system ¤  Re-developing the system

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

Thank you! 32

Mariem Haoues Asma Sellami

Hanêne Ben-Abdallah &

Nourchène Elleuch Ben Ayed

e-mail: mariem_haoues@yahoo.fr

asma.sellami@isimsf.rnu.tn hbenabdallah@kau.edu.sa

nbenayed@kau.edu.sa

© 2015 “Multimedia, InfoRmation Systems and Advanced Computing Laboratory” - MIRACL 17-Oct-15

top related