Download presentation
Presentation is loading. Please wait.
Published byEric Barnett Modified over 9 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.