lecture 6 - department of computer and information science ...tddc32/lectures/tddc32-06.pdf ·...
TRANSCRIPT
![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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042415/5f30c65b90f1750f2878ce8f/html5/thumbnails/25.jpg)
6.49
6.50
25