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

SER516 Lecture 20a

SER516 Lecture 20a

Software Agility: Project and Process Management
Tool: Stan
(202004)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

February 24, 2019
Tweet

Transcript

  1. SER516 Software Agility: Project and Process Management Lecture 21. Quiz

    Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 2 Assignment

    – Part A § Work with your Team § Create a Class Diagram for your Project 4 § Calculate “Robert C. Martin” metrics for each class Ca, Ce, I, A, D § Draw the Plot for Pain vs Useless for your project § Review and report SAP and SDP § What can be improved?
  3. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 3 Tools

    1. Download and install STAN https://stan4j.com Stand alone or Eclipse plug-in I need help: http://download.stan4j.com/app/stan-app-help-2.2.pdf
  4. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 4 Tools

    1. Download and install STAN https://stan4j.com Stand alone or Eclipse plug-in 2. Review your “Robert C. Martin” metrics: Ca, Ce, I, A, D. 3. Review “Violations” report 4. Review “Distance” plot 5. Review Dependency / Composition Graph
  5. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 5 Example

    of Violations Report
  6. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 6 Violations

    Report
  7. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 7 Violations

    Report around 20 is perfect, up to 50 is still fine, up to 100 is critical, above 150 is really bad, and more than 250 is
  8. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 8 Common

    Problems § Big Fat Models § Spaghetti Controllers § Uninjected Views (Dependency injection)
  9. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 9 PS

    about LOC per method § around 20 is perfect, § up to 50 is still fine, § up to 100 is critical, § above 150 is really bad, and § more than 250 is
  10. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 10 Metrics

    § Tangled § Abstractness § Instability § Cout aka Ce (efferent) § Cin aka Ca (afferent) § Distance
  11. Javier Gonzalez-Sanchez | SER516 | Spring 2018 | 16 Reference

    § Agile Software Development: Principles, Patterns, and Practices. Robert C. Martin. Prentice Hall. 2006. Chapter 30.
  12. SER516 – Software Agility Javier Gonzalez-Sanchez javiergs@asu.edu Spring 2018 Disclaimer.

    These slides can only be used as study material for the SER516 course at ASU. They cannot be distributed or used for another purpose.