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

Slides:



Advertisements
Similar presentations
SharePoint 2010 Overview Presented by: Oscar Garcia
Advertisements

DiscoverDefineDesignDevelopDeliver PROCESS TM. Intelligaia Technology confidential & proprietary Discover Overview: Gather information, brainstorm, competitive.
Engineering Secure Software. The Power of Source Code  White box testing Testers have intimate knowledge of the specifications, design, Often done by.
Contents HCM Application Architecture Login and Welcome Screens Employee Profile Module Organization Structure Module Security Management Module.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
SC7 WG6 Rome Engineering Ingegneria Informatica S.p.A. INFSO-RI Isabel Matranga ETICS Automated Building,Testing and Quality Assurance.
JArchitect Benefits by CoderGears
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
2. Setting Up Your Android Development Environment.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Digital Object: A Virtual Online Storage Solution 598C Course Project Huajing Li.
Introduction to Software Testing (Paul deGrandis) [Reading assignment: Chapter 15, pp and notes by Paul deGrandis]
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Selected Topics in Software Computing Distributed Software Development CVSQL Final Project Presentation.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Publish Your Work BIM Curriculum 04. Topics  External Collaboration  Sharing the BIM model  Sharing Documents  Sharing the 3D model  Reviewing 
SednaSpace A software development platform for all delivers SOA and BPM.
Sage SalesLogix What’s New in Sawgrass. Data Safeguarding.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
CppDepend Benefits by CoderGears
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Dr. Rado Kotorov Technical Director Strategic Product Mgt. Jeff Shein Technical Manager Creating Web 2.0 Rich Internet Applications (RIA) and Dashboards.
KMS Products By Justin Saunders. Overview This presentation will discuss the following: –A list of KMS products selected for review –The typical components.
Information System Development Courses Figure: ISD Course Structure.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Part II - Microsoft ® Project 2000 Enterprise Deployment Templates.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
Moby Web Services Iván Párraga García MSc on Bioinformatics for Health Sciences May 2006.
ANKITHA CHOWDARY GARAPATI
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
1© Nokia Siemens Networks Presentation / Author / Date For internal use T Better Code Faster - Next Generation Java Continuous Integration Environment.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
UML: A notation for capturing work products
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Devanshu Bawa Customization Specialist Logo Business Solutions.
© SERG Reverse Engineering (REportal) REportal: Reverse Engineering Portal (reportal.cs.drexel.edu)
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Copyright 2015, Robert W. Hasker. Continuous Inspection  Code reviews  Powerful tool  Difficult to ensure meaningful reviews take place  Static analysis.
Asya Stoyanova-Doycheva University of Plovdiv Bulgaria eLSEBuilder and RFAgent – eLearning Supporting Tools in Software Engineering 1.
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
Software Engineering Prof. Dr. Bertrand Meyer March 2007 – June 2007 Chair of Software Engineering Automatic code inspection.
Windows Azure poDRw_Xi3Aw.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
PAPYRUS Tutorial CSOS 손 태 용.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
J-guar Customization Tool Devanshu Bawa Customization Specialist SOLUTION PARTNERS TRAINING 2016.
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
Building Enterprise Applications Using Visual Studio®
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Software Analytics Platform
SonarQube and Sonatype Nexus IQ Server
Week 01 Comp 7780 – Class Overview.
Continuous Automated Chatbot Testing
Lunch & Learn: Are you letting your users be your testers?
Continuous Integration
Execute your Processes
Helping you make your code better
White Box testing & Inspections
Presentation transcript:

Continous architecture analysis in 3D

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

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 Master Thesis – 2012 Kontinuierliche Architekturanalyse in 3D City metapher ○ Structure ○ Metrics Districts Building footprint and height

5 Issue 1: Context Kontinuierliche Architekturanalyse in 3D

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

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 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 ○ 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 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 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 DEMO SonarQube Kontinuierliche Architekturanalyse in 3D

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 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 DEMO SoftVis3D Kontinuierliche Architekturanalyse in 3D

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 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 Overflow ! Kontinuierliche Architekturanalyse in 3D

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

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

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

22 Visualization of dependencies I Kontinuierliche Architekturanalyse in 3D

23 Visualization of dependencies II Kontinuierliche Architekturanalyse in 3D

24 Visualization of dependencies III Kontinuierliche Architekturanalyse in 3D

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 DEMO Kontinuierliche Architekturanalyse in 3D

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 Thanks PAYBACK GmbH STEFAN RINDERLE Software Engineer Theresienhöhe München Phone +49 (0) – 780 PAYBACK.net | PAYBACK.de softvis3d.com