Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf ·...

25
Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and Implementation of a Software Module in Java 30 January 2013 Tommy Färnqvist, IDA, Linköping University 6.1 Lecture Topics Contents 1 Object Orientation 1 1.1 Introduction .......................................... 1 1.2 Approach and Concepts .................................... 3 2 Development Process and Analysis 7 2.1 Introduction .......................................... 7 2.2 Process Examples ....................................... 13 2.3 The Unified Process ...................................... 14 3 UML 20 3.1 Introduction .......................................... 20 3.2 Use Case Diagrams ...................................... 21 6.2 1 Object Orientation 1.1 Introduction 1

Transcript of Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf ·...

Page 1: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

Lecture 6OOAD – Development Process andAnalysisTDDC32

Lecture notes in Design and Implementation of a Software Module in Java 30 January 2013

Tommy Färnqvist, IDA, Linköping University

6.1

Lecture Topics

Contents

1 Object Orientation 11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Approach and Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Development Process and Analysis 72.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2 Process Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.3 The Unified Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3 UML 203.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203.2 Use Case Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.2

1 Object Orientation

1.1 Introduction

1

Page 2: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.3

6.4

2

Page 3: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.5

6.6

1.2 Approach and Concepts

3

Page 4: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.7

6.8

4

Page 5: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.9

6.10

5

Page 6: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.11

6.12

6

Page 7: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.13

6.14

2 Development Process and Analysis

2.1 Introduction

7

Page 8: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.15

6.16

8

Page 9: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.17

6.18

9

Page 10: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.19

6.20

10

Page 11: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.21

6.22

11

Page 12: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.23

6.24

12

Page 13: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.25

2.2 Process Examples

6.26

13

Page 14: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.27

6.28

2.3 The Unified Process

14

Page 15: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.29

6.30

15

Page 16: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.31

6.32

16

Page 17: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.33

6.34

17

Page 18: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.35

6.36

18

Page 19: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.37

6.38

19

Page 20: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.39

3 UML

3.1 Introduction

6.40

20

Page 21: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.41

3.2 Use Case Diagrams

6.42

21

Page 22: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.43

6.44

22

Page 23: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.45

6.46

23

Page 24: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.47

6.48

24

Page 25: Lecture 6 - Department of Computer and Information Science ...TDDC32/lectures/tddc32-06.pdf · Lecture 6 OOAD – Development Process and Analysis TDDC32 Lecture notes in Design and

6.49

6.50

25