Transcript
- 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]