Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

jgs 00000001 Announcements § Assignment 05 is due Wednesday (April 14) : Architecture Final Exam will be Wednesday April 21

Slide 3

Slide 3 text

jgs Previously …

Slide 4

Slide 4 text

jgs 00000001 Model-View-Controller

Slide 5

Slide 5 text

jgs 00000001 Drafting an Implementation

Slide 6

Slide 6 text

jgs 00000001 Client-Server

Slide 7

Slide 7 text

jgs Next Step Assignment 06

Slide 8

Slide 8 text

jgs 00000001 Architecture :: Model-View-Controller Model View Controller

Slide 9

Slide 9 text

jgs 00000001 Blackboard KnowledgeSource Control Architecture :: Blackboard

Slide 10

Slide 10 text

jgs 00000001 Model Architecture :: Our Project View Controller Blackboard KnowledgeSource Control

Slide 11

Slide 11 text

jgs Step 1

Slide 12

Slide 12 text

jgs 00000001 User Interface

Slide 13

Slide 13 text

jgs 00000001 Controller Classes View

Slide 14

Slide 14 text

jgs 00000001 Hints View Controller

Slide 15

Slide 15 text

jgs 00000001 User Interface

Slide 16

Slide 16 text

jgs Step 2

Slide 17

Slide 17 text

jgs 00000001 User Interface

Slide 18

Slide 18 text

jgs 00000001 Model Architecture View Controller Blackboard KnowledgeSource Control

Slide 19

Slide 19 text

jgs 00000001 Model Classes View Controller Blackboard KnowledgeSource Control

Slide 20

Slide 20 text

jgs 00000001 Hints View :: Canvas

Slide 21

Slide 21 text

jgs 00000001 Hints View :: Main Controller

Slide 22

Slide 22 text

jgs 00000001 User Interface

Slide 23

Slide 23 text

jgs Step 3

Slide 24

Slide 24 text

jgs 00000001 Model Architecture View Controller Blackboard KnowledgeSource Control

Slide 25

Slide 25 text

jgs 00000001 Blackboard KnowledgeSource Functional Requirements • Every new point should connect to the closest one already existing with a line Control • When a point relates to 5 others then the point is deleted, and all lines should be recalculated

Slide 26

Slide 26 text

jgs 00000001 Model Blackboard KnowledgeSource Control Functional Requirements You need to control the access to a common resource by multiple processes in a concurrent system Use an extra variable !

Slide 27

Slide 27 text

jgs 00000001 User Interface

Slide 28

Slide 28 text

jgs 00000001 Model Complete the System View Controller Blackboard KnowledgeSource Control

Slide 29

Slide 29 text

jgs 00000001 Announcement § Individual Work § Submit JAVA files and Class Diagram § Use only JAVA swing or AWT. No other libraries are allowed for the graphical part.

Slide 30

Slide 30 text

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.