$30 off During Our Annual Pro Sale. View Details »

CSE460 Lecture 30

CSE460 Lecture 30

Software Analysis and Design
Architecture Patterns II
(202011)

Javier Gonzalez-Sanchez
PRO

July 30, 2020
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    CSE 460
    Software Analysis and Design
    Lecture 30: Architecture Patterns II
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu | javiergs.com
    PERALTA 230U
    Office Hours: By appointment

    View Slide

  2. jgs
    Previously …

    View Slide

  3. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 3
    jgs
    Drafting an Implementation

    View Slide

  4. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 4
    jgs
    Implementation :: Classroom

    View Slide

  5. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 5
    jgs
    Implementation :: Professor

    View Slide

  6. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 6
    jgs
    Implementation :: Student

    View Slide

  7. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 7
    jgs
    Implementation :: Blackboard

    View Slide

  8. jgs
    Client-Server

    View Slide

  9. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 9
    jgs
    Client-Server

    View Slide

  10. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 10
    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.

    View Slide

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

    View Slide

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

    View Slide

  13. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 13
    jgs
    Drafting an Implementation
    ...

    View Slide

  14. jgs
    Next Step
    Assignment 04

    View Slide

  15. jgs
    CSE 460 Software Analysis and Design
    Javier Gonzalez-Sanchez
    [email protected]
    Fall 2020
    Disclaimer. These slides can only be used as study material for the class CSE460 at ASU. They cannot be distributed or used for another purpose.

    View Slide