260 likes | 341 Views
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?.
E N D
How to be aware ofSoftware Quality David Gonzalez Maline May 15th 2012
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?
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
Metrics • Lines of Code • Size of Method • Size of Classes • Duplication • Different complexities
Functional Requirements http://www.alfredodehoces.com/fuckowski-on-line
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.
Dependency Structure Matrix Pastafarian!
Environment Set Up Introscope® Workstation
How do you see quality? • Making comparisions • Industry standards • Trends • Outliers • Aesthetics • Symmetry • Balance/harmony
Спасибо! David.Gonzalez.Maline@cern.ch