1 / 22

CPSC 875

CPSC 875. John D. McGregor Design Concept. Reference architecture. http://gmsec.gsfc.nasa.gov/architecture.php. Reference architecture - 2. Styles and patterns. An architecture style and a pattern are very similar

stacy
Download Presentation

CPSC 875

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CPSC 875 John D. McGregor Design Concept

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

  3. Reference architecture - 2

  4. 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.

  5. 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

  6. Static/Dynamic • Structures are static • Flows are dynamic • Modularity is a property of the static • Latency is a property of the dynamic

  7. Ubiquitous architecture styles • Layers

  8. Ubiquitous architecture styles • Client/Server client server request DB return

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

  10. Model-View-Controller • http://developer.apple.com/library/mac/#documentation/General/Conceptual/DevPedia-CocoaCore/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

  11. MVC

  12. What are the essentials? • Separation of data from presentation • Have multiple views • Separation of control from presentation • Have multiple controllers • Attributes • Extensible

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

  14. Extension Controller Controller Controller Controller Data Editor System Model Editor Model System menu Properties editor Controller Controller Controller Controller Data Editor System Model DataBase Editor Model System menu Properties editor

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

  16. Compilation

  17. Call and return architecture

More Related