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

CSE564 Lecture 21

CSE564 Lecture 21

Software Design
Architecture Patterns II
(202011)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

September 21, 2020
Tweet

Transcript

  1. jgs CSE 564 Software Design Lecture 21: Architecture Patterns II

    Dr. Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. jgs Architecture Patterns Blackboard

  3. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 3 jgs

    Blackboard
  4. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 4 jgs

    Drafting an Implementation
  5. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 6 jgs

    Implementation :: Classroom
  6. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 7 jgs

    Implementation :: Professor
  7. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 8 jgs

    Implementation :: Student
  8. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 9 jgs

    Implementation :: Blackboard
  9. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 10 jgs

    Drafting an Implementation
  10. jgs Client-Server

  11. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 12 jgs

    Client-Server
  12. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 13 jgs

    Client-Server Description § Functionality of the system is organized into services. § Each service delivered from a separate server. § Clients are users of these services and access servers to make use of them. When used § Used when data has to be accessed from a range of locations. § May also be used when the load on a system is variable. Advantages § Distributed system Disadvantages § Each service is a single point of failure so susceptible to denial of service attacks or server failure. § Performance may be unpredictable because it depends on the network as well as the system.
  13. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 14 jgs

    Implementation :: Server chrestomathy: https://www.javatpoint.com/socket-programming
  14. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 15 jgs

    Implementation :: Client chrestomathy: https://www.javatpoint.com/socket-programming
  15. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 16 jgs

    Drafting an Implementation ...
  16. jgs Next Step Towards an Assignment 05

  17. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 18 jgs

    Architecture :: Model-View-Controller Model View Controller
  18. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 19 jgs

    Blackboard KnowledgeSource Control Architecture :: Blackboard
  19. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 20 jgs

    Model Architecture :: Our Project View Controller Blackboard KnowledgeSource Control
  20. jgs Step 1

  21. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 22 jgs

    User Interface
  22. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 23 jgs

    Controller Classes View
  23. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 24 jgs

    Hints View Controller
  24. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 25 jgs

    User Interface
  25. jgs Step 2

  26. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 27 jgs

    User Interface
  27. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 28 jgs

    Model Architecture View Controller Blackboard KnowledgeSource Control
  28. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 29 jgs

    Model Classes View Controller Blackboard KnowledgeSource Control
  29. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 30 jgs

    Hints View :: Canvas
  30. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 31 jgs

    Hints View :: Main Controller
  31. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 32 jgs

    User Interface
  32. jgs To be Continued …

  33. jgs CSE 564 Computer Systems Fundamentals Javier Gonzalez-Sanchez javiergs@asu.edu Fall

    2020 Disclaimer. These slides can only be used as study material for the class CSE564 at ASU. They cannot be distributed or used for another purpose.