Presentation is loading. Please wait.

Presentation is loading. Please wait.

Continous architecture analysis in 3D. 2 Stefan Rinderle Kontinuierliche Architekturanalyse in 3D ○ Bachelor an der HS Karlsruhe ○ Master "Software Engineering"

Similar presentations


Presentation on theme: "Continous architecture analysis in 3D. 2 Stefan Rinderle Kontinuierliche Architekturanalyse in 3D ○ Bachelor an der HS Karlsruhe ○ Master "Software Engineering""— Presentation transcript:

1 Continous architecture analysis in 3D

2 2 Stefan Rinderle Kontinuierliche Architekturanalyse in 3D ○ Bachelor an der HS Karlsruhe ○ Master "Software Engineering" in München / Augsburg ○ Seit 2013 bei Payback

3 3 Software visualization ○Visualization of information about software systems ○Visualization of classes and components ○Simplified risk analysis for all stakeholders  reduce risks and costs  increase productivity and quality ○Promotes communication about the quality of software between different levels Kontinuierliche Architekturanalyse in 3D Why is software visualization so rarely used?

4 4 Master Thesis – 2012 Kontinuierliche Architekturanalyse in 3D City metapher ○ Structure ○ Metrics Districts Building footprint and height

5 5 Issue 1: Context Kontinuierliche Architekturanalyse in 3D

6 6 Issue 2: Data Kontinuierliche Architekturanalyse in 3D Visualization platform JDepe nd …?

7 7 The software visualization obstacle ○Platform setup  Desktop application  Server application ○Import your project  is my language supported?  security constraints? ○Analyse your project  which metrics are available  integration of specific metrics ○Report  Who can see the result / visualization Kontinuierliche Architekturanalyse in 3D How much effort is needed?

8 8 Continous inspection! ○Structure of the software ○Static code analysis  Lines of code, complexity  Checkstyle, PMD, Findbugs ○Test results (unit and integration tests) ○Management of standards and rules ○Analyse the results on a daily basis over a long period Kontinuierliche Architekturanalyse in 3D

9 9 ○ System tests ○ Akzeptanz tests ○ Performance tests Deployment Software development cycle at Payback ○ Unit tests ○ static code analysis Development environment ○ Unit tests ○ Integration tests ○ static code analysis Build automation Test results Errors and warnings of the static code analysis Code quality and other metrics Risk analysis Jenkins Kontinuierliche Architekturanalyse in 3D

10 10 Kontinuierliche Architekturanalyse in 3D ○ Java ○ Web ○.NET ○ and many more… ○ Developer ○ Team lead ○ Project lead ○ Analyse results ○ Comparable with previous results ○ Tables, diagrams, … Languages Risk analysis For everyone ! ○ Checkstyle ○ PMD, Findbugs ○ Management and export Static code analysis

11 11 Deployment Software development cycle at Payback Development environment Build automation Analys e Export of rules ○Define rules to check ○Store result over a long period ○Show and analyse results Kontinuierliche Architekturanalyse in 3D

12 12 DEMO SonarQube Kontinuierliche Architekturanalyse in 3D

13 13 Deployment Software development cycle at Payback Development environment Build automation Analys e Export of rules ○Define rules to check ○Store result over a long period ○Show and analyse results Kontinuierliche Architekturanalyse in 3D Visualization

14 14 SoftVis3D Sonar plugin - technology ○Webpage plugin for SonarQube  Java backend connected via webservice ○AngularJS for the frontend (menu / navigation / interaction) ○GraphViz for the layout ○threeJS as 3D framework Kontinuierliche Architekturanalyse in 3D

15 15 DEMO SoftVis3D Kontinuierliche Architekturanalyse in 3D

16 16 Software architecture = structure ? Kontinuierliche Architekturanalyse in 3D P1 P2 C1 P3 C2C3 Package "1" ○Package "2"  C1class.java ○Package "3"  C2class.java  C3class.java

17 17 Software architecture = structure + dependencies ! Kontinuierliche Architekturanalyse in 3D Package "1" ○Package "2"  C1class.java ○Package "3"  C2class.java  C3class.java P1 P2 C1 P3 C2C3

18 18 Overflow ! Kontinuierliche Architekturanalyse in 3D

19 19 Transformation of dependencies I Kontinuierliche Architekturanalyse in 3D P1 P2 C1 P3 C2C3 P1 P2 C1 P3 C2C3

20 20 Transformation of dependencies II Kontinuierliche Architekturanalyse in 3D P1 P2 C1 P3 C2C3 P1 P2 C1 P3 C2C3

21 21 Transformation of dependencies III Kontinuierliche Architekturanalyse in 3D P1 P2 C1 P3 C2C3 P1 P2 C1 P3 C2C3 2 2 1 1

22 22 Visualization of dependencies I Kontinuierliche Architekturanalyse in 3D

23 23 Visualization of dependencies II Kontinuierliche Architekturanalyse in 3D

24 24 Visualization of dependencies III Kontinuierliche Architekturanalyse in 3D

25 25 Wrap up dependencies ○Inner dependencies  direct connection ○Dependencies to outside packages  via "shortest path" transformed and aggragated ○Districts are build to the bottom and will be represented in the upper layer ○"Elevator-Buildings" are the connections between the layers / platforms  Includes all incoming and outgoing dependencies of the package ○Aggregated / abstract view on the dependencies ○Explorative analysis enabled Kontinuierliche Architekturanalyse in 3D

26 26 DEMO Kontinuierliche Architekturanalyse in 3D

27 27 Kontinuierliche Architekturanalyse in 3D Code quality management Continous inspection of the source code Consolidate and analyse results Visualization as additional tool ! Wrap up

28 28 Thanks PAYBACK GmbH STEFAN RINDERLE Software Engineer Theresienhöhe 12 80339 München Phone +49 (0) 89 997 41 – 780 stefan.rinderle@payback.net PAYBACK.net | PAYBACK.de softvis3d.com


Download ppt "Continous architecture analysis in 3D. 2 Stefan Rinderle Kontinuierliche Architekturanalyse in 3D ○ Bachelor an der HS Karlsruhe ○ Master "Software Engineering""

Similar presentations


Ads by Google