Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSC509 Lecture 02

CSC509 Lecture 02

Software Design
Model-View-Controller
(202309)

Javier Gonzalez-Sanchez

September 27, 2024
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227

    CSC 508/9 Software Engineering (Design & Deployment) Lecture 02. Architecture
  2. This Course covers CSC 509 • Apply wh a t

    you know • Deepen into Design (decision-m a king) • Apply development skills (le a rn, a s needed, new fr a meworks, libr a ries, APIs) • Cre a te a product th a t not only works but h a s Qu a lity (reuse, extensibility, a nd modi f i a bility) 5
  3. Robert Martin Design principles a re not a perfume to

    be liber a lly sc a ttered a ll over the system. Robert M a rtin (Agile m a nifesto, SOLID principles, Cle a n Code Book) 8
  4. Architecture Patterns • Model - View - Controller • L

    a yered • Bl a ckbo a rd • Client-Server • Publisher-Subscriber 14
  5. 19

  6. Homework • Read Gamma et al. paper • Read Garlan

    and Shaw paper • Available on Canvas
  7. CSC 509 Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2024

    Copyright. These slides can only be used as study material for the class CSC509 at Cal Poly. They cannot be distributed or used for another purpose.