Phân tích và thiết kế hướng đối tượng (Object Oriented System Analysis and Design)
Giới thiệu
Nội dung
Tài liệu tham khảo
Chương 1. Giới thiệu chung về phân tích và thiết kế hệ thống
1.1 Giới thiệu
1.2 Quy trình phát triển hệ thống
1.2 Quy trình phát triển hệ thống Lập kế hoạch
1.2 Quy trình phát triển hệ thống Phân tích
1.2 Quy trình phát triển hệ thống Thiết kế
1.2 Quy trình phát triển hệ thống Triển khai
1.2 Quy trình phát triển hệ thống Các pha và kết quả của từng pha
1.3 Các phương pháp phát triển hệ thống
1.3.1 Thiết kế cấu trúc
1.3.1 Thiết kế cấu trúc Phương pháp thác nước
Slide 16
1.3.1 Thiết kế cấu trúc Phương pháp phát triển song song
1.3.2 RAD
1.3.2 RAD Phương pháp phát triển theo pha
1.3.2 RAD Phương pháp xây dựng nguyên mẫu thông thường
1.3.2 RAD Phương pháp xây dựng nguyên mẫu loại bỏ
1.3.3 Lựa chọn phương pháp phù hợp
Slide 23
Chương 2: Giới thiệu về phân tích và thiết kế hướng đối tượng với UML
2.1 Giới thiệu
Slide 26
Slide 27
Slide 28
Slide 29
2.2 Các đặc điểm cơ bản của hệ thống hướng đối tượng
2.2.1 Lớp và đối tượng
Slide 32
Slide 33
2.2.2 Phương thức và message
Slide 35
2.2.3 Tóm lược và ẩn thông tin
2.2.4 Thừa kế
Slide 38
Slide 39
2.2.5 Đa hình thái và liên kết động
Slide 41
Slide 42
Slide 43
Slide 44
Slide 45
Slide 46
Slide 47
Slide 48
Slide 49
Slide 50
2.3 UML 2.0
2.3.1 Giới thiệu về UML
Slide 53
2.3.2 Biểu đồ cấu trúc
Slide 55
Slide 56
Slide 57
Slide 58
Slide 59
Slide 60
2.3.3 Biểu đồ chức năng
Slide 62
Slide 63
Slide 64
Slide 65
Slide 66
Slide 67
Slide 68
Slide 69
Slide 70
2.3.4 Các cơ chế mở rộng
Slide 72
Slide 73
2.3.5 Tóm tắt
2.4 Phân tích và thiết kế hướng đối tượng với UML 2.0
2.4.1 Đặc điểm cơ bản của OOAD
2.4.2 Ưu điểm của OOAD
Slide 78
2.4.3 The Unified process
Slide 80
Slide 81
Slide 82
Slide 83
Slide 84
Slide 85
Slide 86
Slide 87
2.4.4 MOOSAD
Chương 3. Lập kế hoạch
3.1 Khởi tạo dự án
3.1.1 Giới thiệu
Slide 92
3.1.2 Yêu cầu hệ thống (system request)
Slide 94
Slide 95
Case study: CD selections
Slide 97
3.1.3 Phân tích tính khả thi
Slide 99
Slide 100
Slide 101
Slide 102
Slide 103
Slide 104
Slide 105
Slide 106
Slide 107
Slide 108
Slide 109
3.1.4 Lựa chọn dự án
3.2 Quản lý dự án
3.2.1 Giới thiệu
3.2.2 Xác định kích thước dự án
Slide 114
Slide 115
Slide 116
Slide 117
Slide 118
Slide 119
Slide 120
Slide 121
Slide 122
Slide 123
Slide 124
3.2.3 Xây dựng và quản lý kế hoạch công việc
Slide 126
Slide 127
Slide 128
Slide 129
Slide 130
Slide 131
Slide 132
Slide 133
3.2.4 Sắp xếp nhân lực cho dự án
Slide 135
Slide 136
Slide 137
Slide 138
3.2.5 Điều phối hoạt động dự án
Slide 140
Slide 141
Slide 142
Slide 143
Slide 144
Slide 145
Slide 146
3.2.6 CD selections
Chương 4. Phân tích hệ thống
Slide 149
4.1 Xác định yêu cầu của hệ thống
4.1.1 Xác định yêu cầu
Slide 152
Slide 153
Slide 154
Slide 155
4.1.2 Các kỹ thuật phân tích yêu cầu
Slide 157
Slide 158
Slide 159
Slide 160
Slide 161
4.1.3 Các kỹ thuật thu thập yêu cầu
Slide 163
Slide 164
Slide 165
Slide 166
Slide 167
Slide 168
Slide 169
Slide 170
Slide 171
Slide 172
Slide 173
Slide 174
Slide 175
Slide 176
Slide 177
Slide 178
Slide 179
Slide 180
Slide 181
Slide 182
Slide 183
Slide 184
4.1.4 CD selections
Slide 186
4.2 Mô hình hoá chức năng (Functional Modeling)
4.2.1 Giới thiệu
4.2.2 Mô hình quá trình kinh doanh bằng biểu đồ hoạt động (activity diagrams)
Slide 190
Slide 191
Slide 192
Slide 193
Slide 194
Slide 195
Slide 196
Slide 197
Slide 198
4.2.3 Mô tả ca sử dụng
Slide 200
Slide 201
Slide 202
Slide 203
Slide 204
Slide 205
4.2.4 Biểu đồ ca sử dụng
Slide 207
Slide 208
Slide 209
Slide 210
4.2.5 Xây dựng mô tả ca sử dụng và Biểu đồ ca sử dụng
Slide 212
Slide 213
Slide 214
Slide 215
Slide 216
Slide 217
Slide 218
Slide 219
Slide 220
Slide 221
Slide 222
Slide 223
4.3 Mô hình hoá cấu trúc
4.3.1 Giới thiệu
4.3.2 Các phần tử của mô hình cấu trúc
Slide 227
4.3.3 Thẻ CRC (Class-Responsibility-Collaboration)
Slide 229
Slide 230
4.3.4 Biểu đồ lớp
Slide 232
Slide 233
Slide 234
Slide 235
Slide 236
4.3.5 Xây dựng thẻ CRC và biểu đồ lớp
Slide 238
Slide 239
Step 1. Create CRC cards by performing textual analysis on the use-cases
Slide 241
Slide 242
Slide 243
Slide 244
Step 2 and 3. Examine Common Object Lists and Role-play the CRC Cards
Step 4. Create the Class Diagram based on the CRC Cards
Slide 247
Step 5, 6 and 7: Review Classes Diagrams, Incorporate Patterns, and Review the Model
4.4 Mô hình hoá hoạt động
4.4.1 Giới thiệu
4.4.2 Biểu đồ tương tác
Slide 252
Slide 253
Slide 254
Slide 255
Slide 256
Slide 257
Slide 258
Slide 259
Slide 260
Slide 261
Slide 262
Technique to Identify Collaborations between Objects - “CRUD” Analysis
“CRUD” Analysis Example
Slide 265
Slide 266
4.4.3 Biểu đồ máy trạng thái
Slide 268
Slide 269
Slide 270
Slide 271
Slide 272
Slide 273
Chương 5. Thiết kế hệ thống
5.1 Chuyển sang thiết kế
5.1.1 Chuyển từ mô hình phân tích sang mô hình thiết kế
Slide 277
Slide 278
Slide 279
5.1.2 Gói và biểu đồ gói
Slide 281
Slide 282
5.1.2 Gói và biểu đồ gói Ví dụ
Collaborations, partitions and layers
Package Diagram of Appointment System
Steps for Identifying Packages and Building Package Diagrams
Slide 287
Slide 288
Step 3: Place clustered classes in partition and model clustered classes as a package, i.e. model partitions as packages
Step 4: Identify dependency relationships between packages, i.e. relationships that cross boundaries of packages = potential dependencies
Step 5: Place dependency relationships between packages, i.e. between Person Package and Appt. Package, Person Package and Treatment Package Show dependency relations as “pure” package diagram showing ONLY dependency relations that CAN be created between packages
Worked Example: Applying Concepts at CD Selections: First, previous lectures...
Example: Applying Concepts at CD Selections
Slide 294
Slide 295
Slide 296
Place the dependency relations on the package diagram (and increase clarity by dependency relationships between packages = pure package diagram of PD layer of CD Selections containing highest level packages only (+ Credit Card Centre class) and their dependency relationships
5.1.3 Các chiến lược thiết kế
Slide 299
Slide 300
Slide 301
Slide 302
Slide 303
Slide 304
5.1.4 Phát triển thiết kế thực tế
Slide 306
5.2 Thiết kế lớp và phương thức
5.2.1 Giới thiệu
5.2.2 Các tiêu chí thiết kế
Slide 310
Slide 311
Slide 312
Slide 313
Slide 314
Slide 315
Slide 316
Slide 317
Slide 318
Slide 319
5.2.3 Các hoạt động thiết kế đối tượng
Slide 321
Slide 322
Slide 323
Slide 324
Slide 325
Slide 326
Slide 327
Slide 328
Slide 329
Slide 330
Slide 331
Slide 332
Slide 333
Slide 334
Slide 335
Slide 336
5.2.4 Ràng buộc và giao kèo
Slide 338
Slide 339
Slide 340
Slide 341
Slide 342
5.2.5 Xác định phương thức
Slide 344
Slide 345
Slide 346