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

CSE460 Lecture 23

CSE460 Lecture 23

Software Analysis and Design
Assignment 06
(202104)

Javier Gonzalez-Sanchez
PRO

July 23, 2020
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

  3. jgs
    Previously …

    View Slide

  4. jgs
    00000001
    Model-View-Controller

    View Slide

  5. jgs
    00000001
    Drafting an Implementation

    View Slide

  6. jgs
    00000001
    Client-Server

    View Slide

  7. jgs
    Next Step
    Assignment 06

    View Slide

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

    View Slide

  9. jgs
    00000001
    Blackboard
    KnowledgeSource
    Control
    Architecture :: Blackboard

    View Slide

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

    View Slide

  11. jgs
    Step 1

    View Slide

  12. jgs
    00000001
    User Interface

    View Slide

  13. jgs
    00000001
    Controller
    Classes
    View

    View Slide

  14. jgs
    00000001
    Hints
    View
    Controller

    View Slide

  15. jgs
    00000001
    User Interface

    View Slide

  16. jgs
    Step 2

    View Slide

  17. jgs
    00000001
    User Interface

    View Slide

  18. jgs
    00000001
    Model
    Architecture
    View Controller
    Blackboard
    KnowledgeSource
    Control

    View Slide

  19. jgs
    00000001
    Model
    Classes
    View Controller
    Blackboard
    KnowledgeSource
    Control

    View Slide

  20. jgs
    00000001
    Hints
    View :: Canvas

    View Slide

  21. jgs
    00000001
    Hints
    View :: Main
    Controller

    View Slide

  22. jgs
    00000001
    User Interface

    View Slide

  23. jgs
    Step 3

    View Slide

  24. jgs
    00000001
    Model
    Architecture
    View Controller
    Blackboard
    KnowledgeSource
    Control

    View Slide

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

    View Slide

  26. 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 !

    View Slide

  27. jgs
    00000001
    User Interface

    View Slide

  28. jgs
    00000001
    Model
    Complete the System
    View Controller
    Blackboard
    KnowledgeSource
    Control

    View Slide

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

    View Slide

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