SAB The Software Architecture Browser http://www.inf.fu-berlin.de/inst/ag-ss/projects/sab - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

SAB The Software Architecture Browser http://www.inf.fu-berlin.de/inst/ag-ss/projects/sab

Description:

class is in focus of interest (by clicking. or pinning. or marquee selection) (click on class Comment) 9. visibility = protected. visibility = private ... – PowerPoint PPT presentation

Number of Views:20
Avg rating:3.0/5.0
Slides: 19
Provided by: klauspe
Category:

less

Transcript and Presenter's Notes

Title: SAB The Software Architecture Browser http://www.inf.fu-berlin.de/inst/ag-ss/projects/sab


1
SABThe Software Architecture Browserhttp//www.
inf.fu-berlin.de/inst/ag-ss/projects/sab
  • Nils Erben
  • Klaus-Peter Löhr
  • Freie Universität Berlin

VISSOFT '05 Budapest, 25.9.2005
2
  • Software architecture
  • design, gross structure, programming in the
    large, ...
  • different architectural styles
  • "object-oriented architecture" ?

3
  • Software architecture
  • design, gross structure, programming in the
    large, ...
  • different architectural styles
  • "object-oriented architecture" ?

Hierarchical architecture
asymmetric binary relation among software units
forms acyclic directed graph
4
Visualizing object-oriented software ? -
class diagrams - different relations! -
cycles!
? spaghetti diagrams are common
5
Visualizing object-oriented software ? -
class diagrams - different relations! -
cycles!
? spaghetti diagrams are common
  • SAB for Java
  • cope with limited screen size
  • fight spaghetti diagrams
  • indicate hierarchical layers
  • support exploration of classes
  • and their neighbourhood

6
Outline
  • Exploring individual classes
  • Exploring class neighbourhoods
  • Adjusting layers
  • Creating diagrams

7
1 Exploring individual classes
Choose among different levels of detail for class
contents - according to visibility (nothing) p
ublic package increasing level of
detail protected private
8
(click on class Comment)
visibility public
class is in focus of interest (by clicking or
pinning or marquee selection)
9
visibility package
visibility protected
visibility private
10
2 Exploring class neighbourhoods
  • Edges are shown as stubs only -
  • unless their target is in the context of a
    focussed class
  • context is a relative notion,
  • indicated by the colour of the bullet

context radius 0 1 2 3 determined by enclosing
context
within context of radius 1, but not in focus
11
Incoming edges of a class not in context are
shown as stubs - unless chosen otherwise
"refers to "
12
3 Adjusting layers
? Layers are not a Java language feature ?
Layers are manually introduced into a diagram. ?
Layers can be rearranged in the diagram. ?
Classes can be dragged into a different layer. ?
Upward arrows across layer boundaries are marked
red.
13
Simple example
14
Another example SAB applied to itself (excerpt)
15
4 Creating diagrams
SAB GUI on startup
16
(No Transcript)
17
(No Transcript)
18
Conclusion
  • ? highly customizable class diagrams
  • ? different views of a given system
  • ? dynamic exploration and modification of
    diagrams
  • ? experimenting with different layerings

http//www.inf.fu-berlin.de/inst/ag-ss/projects/sa
b
Write a Comment
User Comments (0)
About PowerShow.com