+ All Categories
Home > Documents > John Hurley: Overview Sina Sheikholeslami : Decomposition

John Hurley: Overview Sina Sheikholeslami : Decomposition

Date post: 22-Feb-2016
Category:
Upload: tryna
View: 38 times
Download: 0 times
Share this document with a friend
Description:
John Hurley: Overview Sina Sheikholeslami : Decomposition Xuan Yang: Uses (relationship type), Generalization Anna Deghdzunyan : Layers part 1 Urvish Mehta: Layers Part 2. - PowerPoint PPT Presentation
Popular Tags:
51
Transcript
Page 1: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 2: John Hurley: Overview Sina Sheikholeslami : Decomposition

John Hurley: OverviewSina Sheikholeslami: DecompositionXuan Yang: Uses (relationship type),

GeneralizationAnna Deghdzunyan: Layers part 1Urvish Mehta: Layers Part 2

Page 3: John Hurley: Overview Sina Sheikholeslami : Decomposition

View: a representation of a coherent set of architectural elements, as written by and read by system stakeholders

Page 4: John Hurley: Overview Sina Sheikholeslami : Decomposition

Additional Source on Views:

Clements et al, Documenting Software Architectures: Views and Beyond, 2nd Ed, Addison-Wesley SEI Series in Software Engineering, 2011 p. 55- 122

Page 5: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 6: John Hurley: Overview Sina Sheikholeslami : Decomposition

A Module View shows the principal implementation units, or modules, of a system, together with the relations among these units.

Page 7: John Hurley: Overview Sina Sheikholeslami : Decomposition

Modules vs. Components Module is a unit of implementation,

Component is a runtime entity We are used to making a distinction between

policy and implementation and thinking of implementation as the lower layer. Here components are where the rubber hits the road; implementation is the middle layer

Consider a server which serves a piece of info to ten identical clients. There are 11 components but only two modules.

Page 8: John Hurley: Overview Sina Sheikholeslami : Decomposition

Module structure contains the following relationship types: Decomposition (‘is a submodule of”) Uses (“requires the correct presence of”)

Layered (“uses the services of”) Class / Generalization (“is an instance of;

shares access methods of”)

Page 9: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 10: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 11: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 12: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 13: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 14: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 15: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 16: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 17: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 18: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 19: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 20: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 21: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 22: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 23: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 24: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 25: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 26: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 27: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 28: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 29: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 30: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 31: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 32: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 33: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 34: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 35: John Hurley: Overview Sina Sheikholeslami : Decomposition

The Layered Style The division of the software into

units (layers)

Each partition (layer) provides through a public interface - a cohesive set of services.

Page 36: John Hurley: Overview Sina Sheikholeslami : Decomposition

Why isn’t this a layered style?

• The layers are created to interact according to a strict ordering relation.

Page 37: John Hurley: Overview Sina Sheikholeslami : Decomposition

“allowed to use” relations Using facilities of the immediate

lower layer Using facilities of any lower layer . bridging layers . if many exists - poorly

structured

Page 38: John Hurley: Overview Sina Sheikholeslami : Decomposition

Bad Example

•Upward usage

Page 39: John Hurley: Overview Sina Sheikholeslami : Decomposition

Observations Cannot be constructed by examining

source code The way of defining layers can be . layers will work independently in different

time scales . different people with different sets of skills

will work on different layers

Page 40: John Hurley: Overview Sina Sheikholeslami : Decomposition

Elements, Relationships, Properties

Page 41: John Hurley: Overview Sina Sheikholeslami : Decomposition

What the Layered Style Is For Modifiability and Portability Information hiding Grouping into layers same

technology helps to assign to more specialized

teams.

Page 42: John Hurley: Overview Sina Sheikholeslami : Decomposition

Notations for the Layered Style Stacks

Rings

Page 43: John Hurley: Overview Sina Sheikholeslami : Decomposition

Notations for the Layered Style (cont.)

Segmented Layers

Layers with sidecar

Page 44: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 45: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 46: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 47: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 48: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 49: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 50: John Hurley: Overview Sina Sheikholeslami : Decomposition
Page 51: John Hurley: Overview Sina Sheikholeslami : Decomposition

Recommended