john hurley: overview sina sheikholeslami : decomposition
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 PresentationTRANSCRIPT
![Page 1: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/1.jpg)
![Page 2: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/5.jpg)
![Page 6: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/9.jpg)
![Page 10: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/10.jpg)
![Page 11: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/11.jpg)
![Page 12: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/12.jpg)
![Page 13: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/13.jpg)
![Page 14: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/14.jpg)
![Page 15: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/15.jpg)
![Page 16: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/16.jpg)
![Page 17: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/17.jpg)
![Page 18: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/18.jpg)
![Page 19: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/19.jpg)
![Page 20: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/20.jpg)
![Page 21: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/21.jpg)
![Page 22: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/22.jpg)
![Page 23: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/23.jpg)
![Page 24: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/24.jpg)
![Page 25: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/25.jpg)
![Page 26: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/26.jpg)
![Page 27: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/27.jpg)
![Page 28: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/28.jpg)
![Page 29: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/29.jpg)
![Page 30: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/30.jpg)
![Page 31: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/31.jpg)
![Page 32: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/32.jpg)
![Page 33: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/33.jpg)
![Page 34: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/34.jpg)
![Page 35: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/37.jpg)
“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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/38.jpg)
Bad Example
•Upward usage
![Page 39: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/39.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/40.jpg)
Elements, Relationships, Properties
![Page 41: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/41.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/42.jpg)
Notations for the Layered Style Stacks
Rings
![Page 43: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/43.jpg)
Notations for the Layered Style (cont.)
Segmented Layers
Layers with sidecar
![Page 44: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/44.jpg)
![Page 45: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/45.jpg)
![Page 46: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/46.jpg)
![Page 47: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/47.jpg)
![Page 48: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/48.jpg)
![Page 49: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/49.jpg)
![Page 50: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/50.jpg)
![Page 51: John Hurley: Overview Sina Sheikholeslami : Decomposition](https://reader036.vdocuments.us/reader036/viewer/2022081517/56816108550346895dd051d1/html5/thumbnails/51.jpg)