Download presentation
Presentation is loading. Please wait.
Published byBaldric Preston Modified over 9 years ago
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
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
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.