1 / 26

How to be aware of Software Quality

How to be aware of Software Quality. David Gonzalez Maline May 15 th 2012. How do we measure SQ?. What is Software Quality?. Functional Requirements: Is the software useful to the users? Non Functional Requirements : Is the design appropriate? Is it easy to understand/maintain?.

nani
Download Presentation

How to be aware of Software Quality

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. How to be aware ofSoftware Quality David Gonzalez Maline May 15th 2012

  2. How do we measure SQ?

  3. What is Software Quality? • Functional Requirements: • Is the software useful to the users? • Non Functional Requirements: • Is the design appropriate? • Is it easy to understand/maintain?

  4. Find the right perspective

  5. The 10.000ft view • Is at the right level • Aggregates data and metrics • Uses visual techniques • Depends on the question http://softarch.97things.oreilly.com/wiki/index.php/Get_the_1000ft_view

  6. Metrics • Lines of Code • Size of Method • Size of Classes • Duplication • Different complexities

  7. Functional Requirements http://www.alfredodehoces.com/fuckowski-on-line

  8. Code Coverage

  9. Test/Code Ratio

  10. Cyclomatic Complexity A control flow graph of a simple program. The program begins executing at the red node, then enters a loop (group of three nodes immediately below the red node). On exiting the loop, there is a conditional statement (group below the loop), and finally the program exits at the blue node. For this graph, E = 9, N = 8 and P = 1, so the cyclomatic complexity of the program is 9 - 8 + (2*1) = 3.

  11. Toxicity Chart

  12. Dependency Structure Matrix

  13. Dependency Structure Matrix Pastafarian!

  14. Dependency Structure Matrix

  15. Dependency graphs

  16. Tree Maps

  17. System Complexity View

  18. Environment Set Up

  19. Environment Set Up

  20. Environment Set Up

  21. Environment Set Up

  22. Environment Set Up

  23. Environment Set Up Introscope® Workstation

  24. How do you see quality? • Making comparisions • Industry standards • Trends • Outliers • Aesthetics • Symmetry • Balance/harmony

  25. Beware of this religion!

  26. Спасибо! David.Gonzalez.Maline@cern.ch

More Related