Using an ADL to describe a large information system Eoin Woods - - PowerPoint PPT Presentation

using an adl to describe a large information system
SMART_READER_LITE
LIVE PREVIEW

Using an ADL to describe a large information system Eoin Woods - - PowerPoint PPT Presentation

Using an ADL to describe a large information system Eoin Woods eoin.woods@artechra.com 1 Wednesday, 22 August 12 Introducing the Project Very established system (15 years) widely used, actively developed multiple languages (Perl, Java, C++,


slide-1
SLIDE 1

Using an ADL to describe a large information system

1

Eoin Woods eoin.woods@artechra.com

Wednesday, 22 August 12

slide-2
SLIDE 2

Introducing the Project

Very established system (15 years)

widely used, actively developed multiple languages (Perl, Java, C++, C#, ...)

  • ver 10 MLOC

variable quality of documentation and code

Urgent need to extend and improve

so immediate need to understand

Project formed to “document” the system

2

Wednesday, 22 August 12

slide-3
SLIDE 3

Project Context

20 teams on 4 primary sites Little enthusiasm for this exercise

needed to be sold at every level and every stage

Varied experience with modelling

but in general little to none no general experience of UML or other notations no widely available modelling tools

Daunting but an interesting opportunity!

3

Wednesday, 22 August 12

slide-4
SLIDE 4

The ADL and Approach

Unbelievably we defined our own ADL

12 component types, 5 connector types ADL elements tied directly to the system “style”

Notation design done very deliberately

Daniel Moody - “Physics” of notations

Tools and support materials from the start

Visio, wiki, templates, examples, training, ...

4

Wednesday, 22 August 12

slide-5
SLIDE 5

ADL Graphical Notation

5

<<GUI>>

Order Manager

<<Message Based Server>>

Order Management Server

ORDERUIREQ(OrderUiCmd) <<BatchPgm>>

BBG Price Loader

<<database>>

pricedb

price,rate,pricehist,ratehist, fileload <<filesystem>>

BBG Daily Price Files

(a) Thick client UI and message driven server (b) File Loader, reads files, writes to database

Wednesday, 22 August 12

slide-6
SLIDE 6

Deliverables

A description for most of the system

hosted as a tree of wiki pages reasonably accurate & consistent

Informal but thorough definition of the architectural style of the system

a new concept to the organisation

A new degree of understanding

style, complexity, interconnectedness, module criticality ... insights to guide decision making

6

Wednesday, 22 August 12

slide-7
SLIDE 7

Techniques and Lessons

Simplicity

Match the notation to the system’s real style Don’t complicate by solving the general case Keep tools simple and familiar (Visio, Wiki)

Technology transfer is crucial to acceptance

carefully designed notation really helps support materials are critical

Nuanced communication is important

to keep cooperation and communicate the value

7

Wednesday, 22 August 12

slide-8
SLIDE 8

8

Eoin Woods

www.eoinwoods.info @eoinwoodz

Questions?

Wednesday, 22 August 12