Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 2 jgs Architecture :: Model-View-Controller Model View Controller

Slide 3

Slide 3 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 3 jgs Blackboard KnowledgeSource Control Architecture :: Blackboard

Slide 4

Slide 4 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 4 jgs Model Architecture :: Our Project View Controller Blackboard KnowledgeSource Control

Slide 5

Slide 5 text

jgs Step 1

Slide 6

Slide 6 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 6 jgs User Interface

Slide 7

Slide 7 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 7 jgs Controller Classes View

Slide 8

Slide 8 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 8 jgs Hints View Controller

Slide 9

Slide 9 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 9 jgs User Interface

Slide 10

Slide 10 text

jgs Step 2

Slide 11

Slide 11 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 11 jgs User Interface

Slide 12

Slide 12 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 12 jgs Model Architecture View Controller Blackboard KnowledgeSource Control

Slide 13

Slide 13 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 13 jgs Model Classes View Controller Blackboard KnowledgeSource Control

Slide 14

Slide 14 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 14 jgs Hints View :: Canvas

Slide 15

Slide 15 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 15 jgs Hints View :: Main Controller

Slide 16

Slide 16 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 16 jgs User Interface

Slide 17

Slide 17 text

jgs Step 3

Slide 18

Slide 18 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 18 jgs Model Architecture View Controller Blackboard KnowledgeSource Control

Slide 19

Slide 19 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 19 jgs 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 20

Slide 20 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 20 jgs User Interface

Slide 21

Slide 21 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 21 jgs 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 22

Slide 22 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 22 jgs Model Complete the System View Controller Blackboard KnowledgeSource Control

Slide 23

Slide 23 text

Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 23 jgs Announcement § You can work individually or in a team of 2 or 3 members § Due by Saturday November 13, 11:59 PM AZ time § Submit only JAVA files. § Use only JAVA swing or AWT. No other libraries are allowed for the graphical part. § There will be no lecture on Veterans Day.

Slide 24

Slide 24 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.