CERN GS Department CH-1211 Genève 23 Switzerland cern.ch/gs-dep Internet Services GS AIS General...

download CERN GS Department CH-1211 Genève 23 Switzerland cern.ch/gs-dep Internet Services GS AIS General Services Department GS Administrative Information Services.

If you can't read please download the document

Transcript of CERN GS Department CH-1211 Genève 23 Switzerland cern.ch/gs-dep Internet Services GS AIS General...

  • Slide 1
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS General Services Department GS Administrative Information Services How to be aware of Software Quality David Gonzalez Maline May 15 th 2012
  • Slide 2
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS How do we measure SQ?
  • Slide 3
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS 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?
  • Slide 4
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Find the right perspective
  • Slide 5
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS The 10.000ft view http://softarch.97things.oreilly.com/wiki/index.php/Get_the_1000ft_view Is at the right level Aggregates data and metrics Uses visual techniques Depends on the question
  • Slide 6
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Metrics Lines of Code Size of Method Size of Classes Duplication Different complexities
  • Slide 7
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Functional Requirements http://www.alfredodehoces.com/fuckowski-on-line
  • Slide 8
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Code Coverage
  • Slide 9
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Test/Code Ratio
  • Slide 10
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS 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.
  • Slide 11
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Toxicity Chart
  • Slide 12
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Dependency Structure Matrix
  • Slide 13
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Dependency Structure Matrix Pastafarian!
  • Slide 14
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Dependency Structure Matrix
  • Slide 15
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Dependency graphs
  • Slide 16
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Tree Maps
  • Slide 17
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS System Complexity View
  • Slide 18
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Environment Set Up
  • Slide 19
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Environment Set Up
  • Slide 20
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Environment Set Up
  • Slide 21
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Environment Set Up
  • Slide 22
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Environment Set Up
  • Slide 23
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Environment Set Up Introscope Workstation
  • Slide 24
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS How do you see quality? Making comparisions Industry standards Trends Outliers Aesthetics Symmetry Balance/harmony
  • Slide 25
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS Beware of this religion!
  • Slide 26
  • CERN GS Department CH-1211 Genve 23 Switzerland cern.ch/gs-dep Internet Services GS AIS ! [email protected]