CSE564 Lecture 07

CSE564 Lecture 07

Software Design
Assignment 02
(202009)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

August 07, 2020
Tweet

Transcript

  1. jgs CSE 564 Software Design Lecture 07: Assignment 02 Dr.

    Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. jgs Assignment 02 Object-Oriented Design and Programming

  3. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 3 jgs

    Assignment 02 Requirements Necesity
  4. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 4 jgs

    Assignment 02 Starting point: Left-right Top-down * only symmetric data
  5. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 5 jgs

    Assignment 02 § Show the GUI § Open a file (only symmetric data) – all files provided should work § Show the dots - make them fit and use 100% of screen. § Optional select a starting point (default 1) § Click run § Step-by-Step (animation) show how the path is created § Show the iteration (how many cities are connected and the total distance). Update every second § Run becomes stop after a click § Stop becomes run after a click
  6. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 6 jgs

    Grading § How many user stories or use cases? § Are they requirements? § Are they small (atomic), unambiguous, measurable? § Is it clear how they can be tested/measured/evaluated?
  7. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 7 jgs

    Assignment 02 Requirements Necesity Design
  8. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 8 jgs

    Grading § Draw a class diagram; use different color for API classes § How many classes? § How they are connected? § Has your design Low-Coupling?
  9. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 9 jgs

    Grading Code | Among Others § Code in Java § Is your code clean? (Keep it Simple) § What about the size of your methods? (stepwise refinement) § What about the size of your classes? (modularization) § What about separation of concerns (model, views, controllers) § Showcase your design expertise and coding proficiency
  10. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 10 jgs

    Grading Paper | Among Others § A conclusion addressing the quality (and limitations) of your solution § 3 screenshots with the output for small, medium, and big scenarios, respectively § Describe your code (snippets) and how did you apply (decision making process) the Object-Oriented paradigm. Describe from Requirements (User Stories or Use Cases), Class Diagram, Code Snippets, and decision-making process: top-down, bottom-up, classes, methods, responsibilities, collaborators (relationships) § Does the code match the diagram? (Astah is not perfect) § Does the decision-making process consider what we have review? § Does the code is clean?
  11. jgs CSE 564 Computer Systems Fundamentals Javier Gonzalez-Sanchez javiergs@asu.edu Fall

    2020 Disclaimer. These slides can only be used as study material for the class CSE564 at ASU. They cannot be distributed or used for another purpose.