CERN GS Department CH-1211 Genève 23 Switzerland cern.ch/gs-dep Internet Services GS AIS General...
If you can't read please download the document
CERN GS Department CH-1211 Genève 23 Switzerland cern.ch/gs-dep Internet Services GS AIS General Services Department GS Administrative Information Services
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]