Slide 1

Slide 1 text

jgs CSE 564 Software Design Lecture 23: Software Architecture II Dr. Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment

Slide 2

Slide 2 text

jgs Previously … Model-View-Controller

Slide 3

Slide 3 text

jgs 564 00010100 Model-View-Controller

Slide 4

Slide 4 text

jgs 564 00010100 Implementation :: View

Slide 5

Slide 5 text

jgs 564 00010100 Implementation :: Controller

Slide 6

Slide 6 text

jgs Architecture Patterns Blackboard

Slide 7

Slide 7 text

jgs 564 00010100 Blackboard

Slide 8

Slide 8 text

jgs 564 00010100 Drafting an Implementation

Slide 9

Slide 9 text

jgs 564 00010100 Implementation :: Classroom

Slide 10

Slide 10 text

jgs 564 00010100 Implementation :: Professor

Slide 11

Slide 11 text

jgs 564 00010100 Implementation :: Student

Slide 12

Slide 12 text

jgs 564 00010100 Implementation :: Blackboard

Slide 13

Slide 13 text

jgs Client-Server

Slide 14

Slide 14 text

jgs 564 00010100 Client-Server

Slide 15

Slide 15 text

jgs 564 00010100 Client-Server

Slide 16

Slide 16 text

jgs 564 00010100 Implementation :: Server chrestomathy: https://www.javatpoint.com/socket-programming

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

jgs Quiz 05

Slide 19

Slide 19 text

jgs 564 00010100 Mini Battleship Game Battleship (game) https://en.wikipedia.org/wiki/Battleship_(game)

Slide 20

Slide 20 text

jgs 564 00010100 Architecture :: Our Project Model View Controller Blackboard KnowledgeSource Control

Slide 21

Slide 21 text

jgs 564 00010100 Architecture :: Our Project Model View Controller Blackboard KnowledgeSou rce Control Socket ServerSocket

Slide 22

Slide 22 text

jgs 564 00010100 Let’s Work

Slide 23

Slide 23 text

jgs 564 00010100 Questions

Slide 24

Slide 24 text

jgs CSE 564 Software Design Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2021 Copyright. These slides can only be used as study material for the class CSE564 at ASU. They cannot be distributed or used for another purpose.