On the UML use in the Brazilian industry: A state of the practice - - PowerPoint PPT Presentation

on the uml use in the brazilian industry a state of the
SMART_READER_LITE
LIVE PREVIEW

On the UML use in the Brazilian industry: A state of the practice - - PowerPoint PPT Presentation

On the UML use in the Brazilian industry: A state of the practice survey Kleinner Farias, Lucian Gonales, Vinicius Bischoff, Bruno C. da Silva , Everton Guimares, and Jacob Niggle. University of Vale do Rio dos Sinos (UNISINOS)


slide-1
SLIDE 1

On the UML use in the Brazilian industry: A state of the practice survey

Kleinner Farias¹, Lucian Gonçales¹, Vinicius Bischoff¹, Bruno C. da Silva², Everton Guimarães³, and Jacob Niggle².

¹University of Vale do Rio dos Sinos (UNISINOS) ²California Polytechnic State University (Cal Poly) ³Departament of Computer Science, Drexel University SEKE 2018

Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-2
SLIDE 2

Out Outline ne

  • Context
  • Objective
  • Research Questions
  • Experimental Process
  • Evaluation Scenarios
  • Results
  • Conclusion
  • Future Works
  • References

SEKE 2018

3 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-3
SLIDE 3

4

slide-4
SLIDE 4

Co Context

SEKE 2018

5 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-5
SLIDE 5

Co Context

  • Unified Model Language (UML)
  • Graphical representations to denote diverse aspects of

software

  • States, activities, components, objects, and classes
  • UML is widely adopted on Industry
  • Is considered by many the de facto standard for

software modeling

  • The Use of UML in practice is a topic of interest of

researchers on software engineering

  • Several studies investigate the practice of UML in

industry

SEKE 2018

6 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-6
SLIDE 6

7

How do we use UML? Is it cost-effective? What is the cost/benefit? Pros and cons? How can we improve? Or we should not care? Questions researchers have asked:

slide-7
SLIDE 7

Recent t research findings:

SEKE 2018

8 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

High cost of keeping models synchronized and consistent.

slide-8
SLIDE 8

Recent t research findings:

SEKE 2018

9 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

Great part of developers make a selective use of UML i.e. they use UML in a informal and personal way for as long it is considered useful; Models are usually discarded after their conception

slide-9
SLIDE 9

Recent t research findings:

SEKE 2018

10 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

Design models are not used very extensively in industry. UML is used with minimal tool support. The notation is not necessarily UML.

slide-10
SLIDE 10

Recent t research findings:

SEKE 2018

11 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

UML benefits collaboration and communication (especially within teams geographically distributed).

slide-11
SLIDE 11

Recent t research findings:

SEKE 2018

12 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

There is a possible association between cultural differences and modeling usage, which was considered worth exploring in the future.

slide-12
SLIDE 12

Ga Gaps in Related Work:

  • Most of them did not target UML practice

specifically on industrial closed source projects.

  • Or they were restricted to participants from a single

company.

  • They did not focus on:
  • Analyzing whether or not the type of participants’
  • rganization affects UML use.
  • A particular geographic region.

SEKE 2018

Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018 13

slide-13
SLIDE 13

Ou Our focu cus:

Software engineers who work in industrial closed source projects. Assess the UML practice in a particular geographic region.

  • Do previous findings hold?
  • Or do they vary?

SEKE 2018

14 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-14
SLIDE 14

Go Goals

  • G1: understand the diffusion and relevance of UML

use in the Brazilian companies;

  • G2: identify improvement points to increase the

UML adoption in real-world projects.

SEKE 2018

15 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-15
SLIDE 15

Re Research Questions

SEKE 2018

  • RQ1: How frequent do software engineers use UML

in practice?

  • RQ2: Is UML the “lingua franca” for software

modeling?

  • RQ3: What improvement points may increase the

UML use?

16 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-16
SLIDE 16

Pa Participant Demogra raphics

SEKE 2018

  • A total of 222 participants from 140 different

companies in Brazil;

10 20 30 40 50 60

software developers analysts

  • ther roles

Percentage %

Roles

17 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-17
SLIDE 17

Pa Participant Demographics: Experience

SEKE 2018

18 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

Developers Engineers with modeling roles Other roles

slide-18
SLIDE 18

RQ RQ1: Ho

How frequent do software engi gineers use UML in practice?

SEKE 2018

19 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

Survey question: “Do you use UML in the projects you’ve been involved with?”

slide-19
SLIDE 19

SEKE 2018

Software Factory Not a Software Factory Total Use UML 19 17 36 Do not use UML 38 39 77 Total 57 56 113 50.4% 49.6% 100%

A sample of 113 participants from 222 was extracted to evaluate statistically if the UML usage could be influenced by the type of the company (software factory or not) Statistical tests show that there is no relation between using or not using UML and whether the company is a software factory or not.

20 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

RQ RQ1: Ho

How frequent do software engi gineers use UML in practice?

slide-20
SLIDE 20

SEKE 2018

Conclusion #1:

  • UML is not used very often in the work life of

participants.

  • No relationship was identified between the use of

UML and whether or not participants’ company is a software factory.

21 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

RQ RQ1: Ho

How frequent do software engi gineers use UML in practice?

slide-21
SLIDE 21

RQ RQ2: UM UML as as “ “Lin ingua f a fran anca” a”?

SEKE 2018

22 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-22
SLIDE 22

RQ RQ2: UM UML as as “ “Lin ingua f a fran anca” a”?

SEKE 2018

Conclusion #2: Participants are relatively divided in this regard. There is no agreement or consensus.

23 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-23
SLIDE 23

RQ RQ3: Im Improvement points s to su support rt UML use se

SEKE 2018

24 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-24
SLIDE 24

SEKE 2018

25 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

RQ RQ3: Im Improvement points s to su support rt UML use se

slide-25
SLIDE 25

SEKE 2018

26 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

RQ RQ3: Im Improvement points s to su support rt UML use se

slide-26
SLIDE 26

SEKE 2018

27 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

RQ RQ3: Im Improvement points s to su support rt UML use se

slide-27
SLIDE 27

SEKE 2018

Conclusion #3:

  • The ability to automatically create a “Big Picture”

view of the system under development;

  • Provide diagrams/views filtered by system features;
  • Support more effectively:
  • round-trip engineering; and
  • modeling collaboration.

28 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

RQ RQ3: Im Improvement points s to su support rt UML use se

slide-28
SLIDE 28

Final Final Rem emar arks

SEKE 2018

  • This work sought to find evidence of how

UML is used in practice focused on:

  • Particular geographic region (Brazil);
  • Practitioners who work on closed source

projects.

  • In total, 222 participants from 140 IT

companies.

29 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-29
SLIDE 29

Final Final Rem emar arks

SEKE 2018

  • Overall, our results show that UML use has

not varied much by region.

  • In our context:
  • The majority have not used UML in their work

life.

  • Everyone knows UML but they don’t necessarily

agree it is a “Lingua Franca” for software modeling.

  • The majority pointed out tool related

improvements to boost UML use. Perhaps this requires changes in the language.

30 Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-30
SLIDE 30
  • Further investigation on:
  • Motivating factors for UML adoption;
  • Perceived cost/benefit of UML from the

perspective of academics and practitioners.

  • Analyze more data we already collected from the

same set of participants.

  • Assess to what extent UML modeling tools:
  • Support round-trip engineering; and
  • Collaborative modeling.

31

Futur Future e Work

SEKE 2018

Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

slide-31
SLIDE 31

On the UML use in the Brazilian industry: A state of the practice survey

Kleinner Farias¹, Lucian Gonçales¹, Vinicius Bischoff¹, Bruno C. da Silva², Everton Guimarães³, and Jacob Niggle².

¹University of Vale do Rio dos Sinos (UNISINOS) ²Department of Computer Science & Software Engineering, (Cal Poly) ³Departament of Computer Science, Drexel University SEKE 2018

Re Redwood City - CA CA, USA, July 2nd

nd 2018

2018

Contact authors: Kleinner Farias: kleinnerfarias@unisinos.br Bruno C. da Silva: bcdasilv@calpoly.edu