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

CSE564 Lecture 22

CSE564 Lecture 22

Software Design
Software Architecture II
(202103)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez
PRO

September 22, 2020
Tweet

Transcript

  1. jgs CSE 564 Software Design Lecture 22: Software Architecture II

    Dr. Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. jgs 564 00000100 Announcement § No lecture Monday April 5.

  3. jgs Previously … Model-View-Controller

  4. jgs 564 00000100 Model-View-Controller

  5. jgs 564 00000100 Implementation :: View

  6. jgs 564 00000100 Implementation :: Controller

  7. jgs Architecture Patterns Blackboard

  8. jgs 564 00000100 Blackboard

  9. jgs 564 00000100 Drafting an Implementation

  10. jgs 564 00000100 What about Blackboard § Singleton (yes or

    not)? § Create Blackboard in main method (yes or not)? § Connection between Blackboard and Professor (association, aggregation, composition, realization, generalization) ? § Connection between Blackboard and Student (association, aggregation, composition, realization, generalization) ? § Connection between Blackboard and Classroom (association, aggregation, composition, realization, generalization) ?
  11. jgs 564 00000100 Implementation :: Classroom

  12. jgs 564 00000100 Implementation :: Professor

  13. jgs 564 00000100 Implementation :: Student

  14. jgs 564 00000100 Implementation :: Blackboard

  15. jgs 564 00000100 Drafting an Implementation

  16. jgs Client-Server

  17. jgs 564 00000100 Client-Server

  18. jgs 564 00000100 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.
  19. jgs 564 00000100 Implementation :: Server chrestomathy: https://www.javatpoint.com/socket-programming

  20. jgs 564 00000100 Implementation :: Client chrestomathy: https://www.javatpoint.com/socket-programming

  21. jgs 564 00000100 Drafting an Implementation ...

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