AIS Administrative Information Services GS General Services Department


























- Slides: 26
AIS Administrative Information Services GS General Services Department How to be aware of Software Quality Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep David Gonzalez Maline May 15 th 2012 GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep How do we measure SQ? GS
AIS What is Software Quality? GS Functional Requirements: • Is the software useful to the users? Non Functional Requirements: • Is the design appropriate? Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep • Is it easy to understand/maintain?
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Find the right perspective GS
AIS The 10. 000 ft view • Is at the right level • Aggregates data and metrics • Uses visual techniques • Depends on the question Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep http: //softarch. 97 things. oreilly. com/wiki/index. php/Get_the_1000 ft_view GS
AIS Metrics • Lines of Code • Size of Method • Size of Classes • Duplication Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep • Different complexities GS
AIS Functional Requirements Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep http: //www. alfredodehoces. com/fuckowski-on-line GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Code Coverage GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Test/Code Ratio GS
AIS Cyclomatic Complexity GS 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. Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Toxicity Chart GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Dependency Structure Matrix GS
AIS GS Dependency Structure Matrix ir a fa a t s a P Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep ! n
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Dependency Structure Matrix GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Dependency graphs GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Tree Maps GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep System Complexity View GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Environment Set Up GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Environment Set Up GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Environment Set Up GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Environment Set Up GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Environment Set Up GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Environment Set Up Introscope® Workstation GS
AIS How do you see quality? Making comparisions • Industry standards • Trends • Outliers Aesthetics • Symmetry Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep • Balance/harmony GS
AIS Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep Beware of this religion! GS
AIS GS Спасибо! David. Gonzalez. Maline@cern. ch Internet Services CERN GS Department CH-1211 Genève 23 Switzerland cern. ch/gs-dep