Presentation is loading. Please wait.

Presentation is loading. Please wait.

CPSC 875 John D. McGregor Design Concept. Functional decomposition.

Similar presentations


Presentation on theme: "CPSC 875 John D. McGregor Design Concept. Functional decomposition."— Presentation transcript:

1 CPSC 875 John D. McGregor Design Concept

2 Functional decomposition

3 Utility tree http://arnon.me/2012/04/utility-trees- quality-attributes/ http://arnon.me/2012/04/utility-trees- quality-attributes/ A utility tree lists a set of prioritized quality attributes, scenarios about each quality attribute, and a rating for the risk and criticality

4

5 Reference architecture http://gmsec.gsfc.nasa.gov/architecture.php

6 Reference architecture - 2

7 Styles and patterns An architecture style and a pattern are very similar A pattern may have more information, particularly more information about trade-offs among attributes.

8 Logical/Physical Separate processes Separate hardware Usually have multiple processes on single hardware element Seldom have single process on multiple hardware Start at the logical level Then conform to physical deployment environment

9 Static/Dynamic Structures are static Flows are dynamic Modularity is a property of the static Latency is a property of the dynamic

10 Ubiquitous architecture styles Layers

11 Ubiquitous architecture styles Client/Server client server DB request return

12 Master/Slave http://hudson-ci.org/docs/HudsonArch- Execution.pdf

13 Model-View-Controller http://developer.apple.com/library/mac/#documentation/Ge neral/Conceptual/DevPedia-CocoaCore/MVC.html http://developer.apple.com/library/mac/#documentation/Ge neral/Conceptual/DevPedia-CocoaCore/MVC.html http://www.dossier- andreas.net/software_architecture/mvc.html http://www.dossier- andreas.net/software_architecture/mvc.html As anti-pattern – http://broadcast.oreilly.com/2008/10/mvc-as-anti-pattern.html http://broadcast.oreilly.com/2008/10/mvc-as-anti-pattern.html

14 MVC

15 What are the essentials? Separation of data from presentation – Have multiple views Separation of control from presentation – Have multiple controllers Attributes – Extensible

16 System Model Decomposition Our value computation is an interactive system. So we can start with MVC from slide 16 and decompose from there. Controller Model View Controller Model Data Editor System menu Properties editor Controller Editor Model Data Editor System menu Properties editor Controller

17 Extension System Model Controller Editor Model Data Editor System menu Properties editor Controller System Model Controller Editor Model Data Editor System menu Properties editor Controller DataBase

18 Pipe and filter Graphics pipeline http://msdn.microsoft.com/en-us/library/ff963548.aspx

19 Compilation

20 Call and return architecture

21

22

23

24

25 aadl tutorial http://aadltutorial.com/introduction-to-aadl- and-osate http://aadltutorial.com/introduction-to-aadl- and-osate http://www.openaadl.org/post/2013/04/15/a adl-tutorial/ http://www.openaadl.org/post/2013/04/15/a adl-tutorial/ rtg.cis.upenn.edu/hasten/hces04/AADL%20AR O2.ppt


Download ppt "CPSC 875 John D. McGregor Design Concept. Functional decomposition."

Similar presentations


Ads by Google