CISC 323, winter 2003, software quality 1
Next Topic: Software Quality
Plan (5 lectures):
- quality in general
- inspection
- testing (general)
- testing OO programs
Reading:
- Bahrami, chapter 13 (testing only)
- inspection paper in courseware
Next Topic: Software Quality Plan (5 lectures): quality in general - - PowerPoint PPT Presentation
Next Topic: Software Quality Plan (5 lectures): quality in general inspection testing (general) testing OO programs Reading: Bahrami, chapter 13 (testing only) inspection paper in courseware Glen Russell:
CISC 323, winter 2003, software quality 1
CISC 323, winter 2003, software quality 2
CISC 323, winter 2003, software quality 3
CISC 323, winter 2003, software quality 4
CISC 323, winter 2003, software quality 5
CISC 323, winter 2003, software quality 6
CISC 323, winter 2003, software quality 7
CISC 323, winter 2003, software quality 8
CISC 323, winter 2003, software quality 9
CISC 323, winter 2003, software quality 10
CISC 323, winter 2003, software quality 11
CISC 323, winter 2003, software quality 12
CISC 323, winter 2003, software quality 13
CISC 323, winter 2003, software quality 14
source: http://www.cse.dcu.ie/essiscope/sm2/9126ref.html
CISC 323, winter 2003, software quality 15
CISC 323, winter 2003, software quality 16
CISC 323, winter 2003, software quality 17
CISC 323, winter 2003, software quality 18
CISC 323, winter 2003, software quality 19
CISC 323, winter 2003, software quality 20
CISC 323, winter 2003, software quality 21
CISC 323, winter 2003, software quality 22
CISC 323, winter 2003, software quality 23
CISC 323, winter 2003, software quality 24
CISC 323, winter 2003, software quality 25
CISC 323, winter 2003, software quality 26
CISC 323, winter 2003, software quality 27
CISC 323, winter 2003, software quality 28
CISC 323, winter 2003, software quality 29
CISC 323, winter 2003, software quality 30
CISC 323, winter 2003, software quality 31
CISC 323, winter 2003, software quality 32
CISC 323, winter 2003, software quality 33
CISC 323, winter 2003, software quality 34
CISC 323, winter 2003, software quality 35
from Software Inspection, Tom Gilb & Dorothy Graham
CISC 323, winter 2003, software quality 36
CISC 323, winter 2003, software quality 37
CISC 323, winter 2003, software quality 38
CISC 323, winter 2003, software quality 39
CISC 323, winter 2003, software quality 40
CISC 323, winter 2003, software quality 41
CISC 323, winter 2003, software quality 42
CISC 323, winter 2003, software quality 43
CISC 323, winter 2003, software quality 44
CISC 323, winter 2003, software quality 45
CISC 323, winter 2003, software quality 46
Requirements Inspection Architecture Inspection Design Inspection Code Inspection Unit Test Integration Test System Test
CISC 323, winter 2003, software quality 47
CISC 323, winter 2003, software quality 48
CISC 323, winter 2003, software quality 49
CISC 323, winter 2003, software quality 50
CISC 323, winter 2003, software quality 51
CISC 323, winter 2003, software quality 52
CISC 323, winter 2003, software quality 53
CISC 323, winter 2003, software quality 54
CISC 323, winter 2003, software quality 55
CISC 323, winter 2003, software quality 56
CISC 323, winter 2003, software quality 57
CISC 323, winter 2003, software quality 58
CISC 323, winter 2003, software quality 59
CISC 323, winter 2003, software quality 60
CISC 323, winter 2003, software quality 61
CISC 323, winter 2003, software quality 62
CISC 323, winter 2003, software quality 63
CISC 323, winter 2003, software quality 64
CISC 323, winter 2003, software quality 65
CISC 323, winter 2003, software quality 66
CISC 323, winter 2003, software quality 67
CISC 323, winter 2003, software quality 68
CISC 323, winter 2003, software quality 69
CISC 323, winter 2003, software quality 70
CISC 323, winter 2003, software quality 71
CISC 323, winter 2003, software quality 72
CISC 323, winter 2003, software quality 73
CISC 323, winter 2003, software quality 74
CISC 323, winter 2003, software quality 75
CISC 323, winter 2003, software quality 76
CISC 323, winter 2003, software quality 77
/** * Raises a number to an integral power. * * Parameters: * base the number to be raised to a power * pow the power to which base is to be raised. * Must not be negative. * Return value base raised to the pow-th power */ static double power(double base, int pow) {
CISC 323, winter 2003, software quality 78
CISC 323, winter 2003, software quality 79
CISC 323, winter 2003, software quality 80
CISC 323, winter 2003, software quality 81
CISC 323, winter 2003, software quality 82
CISC 323, winter 2003, software quality 83
void tst(int x) { if (x > 0)
if (x % 2 == 0)
return; }
x is odd
x is even x <= 0 x > 0
CISC 323, winter 2003, software quality 84
CISC 323, winter 2003, software quality 85
CISC 323, winter 2003, software quality 86
CISC 323, winter 2003, software quality 87
CISC 323, winter 2003, software quality 88
CISC 323, winter 2003, software quality 89
static double power(double base, int pow) { double answer = 1; while (pow > 0) { if (pow % 2 == 0) { // pow is even pow = pow / 2; base = base * base; } else { // pow is odd pow = pow - 1; answer = answer * base; } // end if } // end while return answer; } // end power
CISC 323, winter 2003, software quality 90
CISC 323, winter 2003, software quality 91
CISC 323, winter 2003, software quality 92
CISC 323, winter 2003, software quality 93
CISC 323, winter 2003, software quality 94
CISC 323, winter 2003, software quality 95
CISC 323, winter 2003, software quality 96
CISC 323, winter 2003, software quality 97
public class Triangle { public static void main(String args []) { int sideA = Integer.parseInt(args[0]); int sideB = Integer.parseInt(args[1]); int sideC = Integer.parseInt(args[1]); if ((sideA == sideB) && (sideA == sideC)) { double s = 0.5 * (sideA + sideB + sideC); double area = Math.sqrt(s / (s - sideA) * (s - sideB) * (s - sideC)); System.out.println("area = " + area); } else System.out.println("not equilateral"); } // end main } // end class should be 2 should be *
CISC 323, winter 2003, software quality 98
CISC 323, winter 2003, software quality 99
CISC 323, winter 2003, software quality 100
CISC 323, winter 2003, software quality 101
CISC 323, winter 2003, software quality 102
CISC 323, winter 2003, software quality 103
CISC 323, winter 2003, software quality 104
CISC 323, winter 2003, software quality 105
CISC 323, winter 2003, software quality 106
CISC 323, winter 2003, software quality 107
CISC 323, winter 2003, software quality 108
CISC 323, winter 2003, software quality 109
CISC 323, winter 2003, software quality 110
CISC 323, winter 2003, software quality 111
CISC 323, winter 2003, software quality 112
CISC 323, winter 2003, software quality 113
CISC 323, winter 2003, software quality 114
CISC 323, winter 2003, software quality 115
CISC 323, winter 2003, software quality 116
CISC 323, winter 2003, software quality 117
CISC 323, winter 2003, software quality 118
CISC 323, winter 2003, software quality 119
CISC 323, winter 2003, software quality 120
CISC 323, winter 2003, software quality 121
super int A(int x) int B(int x) sub int B(int x) int C(int x)
CISC 323, winter 2003, software quality 122
super int A(int x) int B(int x) sub int B(int x)
CISC 323, winter 2003, software quality 123
CISC 323, winter 2003, software quality 124
CISC 323, winter 2003, software quality 125