Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE564 Lecture 18

CSE564 Lecture 18

Software Design
Grading the Dots
(202010)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

September 18, 2020
Tweet

Transcript

  1. jgs CSE 564 Software Design Lecture 18: Grading the Dots

    Dr. Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 2 jgs

    Manufacturing vs Crafting 1 2 3 4 5 6 7 8
  3. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 4 jgs

    Your Projects https://github.com/javiergs/CSE564
  4. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 6 jgs

    Evaluation Q1 Answer this for team-members 1 to 7 Does this team-member follow the Naming required for his/her classes? Remember: (Repository, Decorator, Grader, Reporter, ObserverTable, ObserverPlotter, Main) plus ID plus other string (if needed) YES (5) or NOT (0), SOME (grade 4 to 1) Q2 Answer this for team-members 1 to 6 Does the classes submitted for this team-member follow the required design? (a repository with Iterator or (some pattern that allow access) and it is Observable, a decorator o similar to structure the information, observer for Table and Plotter, grader and reporter using the iterator (or the equivalent provided). It is not about using patterns just because, it is about using them to facilitate reading and/or extensibility/modifiability or reuse. YES (5) or NOT (0), SOME (grade 4 to 1) Q3 Answer this for team-member 7 only Does the main applies a good design: separation of concerns or low coupling, or prioritize associations vs composition/aggregation, or View and controller separated, etc. YES (5) or NOT (0), SOME (grade 4 to 1) Q4 Answer this for team-member 8 only Does the class diagram match the code? You can start by reviewing main and move down to the specifics YES (5) or NOT (0), SOME (grade 4 to 1) Q5 Answer this for team-member 8 only Does the class diagram include attributes and methods for all classes developed by the team (no extra classes or missing classes in the diagram). And it shows dependencies to classes such as JFrame, JPanel, Observable, Observer, etc. (Java API). For classes that belong to the API, there is NO need to show methods or attributes (just the name is fine). YES (5) or NOT (0), SOME (grade 4 to 1)
  5. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 7 jgs

    Evaluation § Each student § Answer the question in the Excel File provided § And submit individually § You also evaluate your team (team members) § And yourself. § Due: Friday Oct 30
  6. 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.