Chiến lược thiết kế lĩnh vực và ứng dụng phần mềm quản lý người dùng tập trung (Đỗ Văn Tuyên)
Mục đích nghiên cứu
Nghiên cứu bản chất của chiến lƣợc hƣớng lĩnh vực, khả năng ứng dụng của nó trong việc phát triển phần mềm quản lý ngƣời dùng tập trung tại trƣờng Đại học dân lập Hải Phòng.
NỘI DUNG:
PHẦN MỞ ĐẦU .................................................................................................................. x
Lý do chọn đề tài ................................................................................................... x
Mục đích nghiên cứu ...........................................................................................xi
Đối tƣợng và phạm vi nghiên cứu ......................................................................xi
Phƣơng pháp nghiên cứu ....................................................................................xi
Những nội dung chính của luận văn ..................................................................xi
Chƣơng 1 .............................................................................................................................. 1
Tổng quan về các tiến trình phát triển phần mềm................................................................ 1
và các chiến lƣợc thiết kế ..................................................................................................... 1
1.1. Tổng quan về các tiến trình phát triển phần mềm và kỹ nghệ phần mềm
hƣớng đối tƣợng..................................................................................................... 1
1.1.1. Tiến trình phát triển phần mềm ................................................................ 1
1.1.2. Kỹ nghệ phần mềm hƣớng đối tƣợng ..................................................... 11
1.2. Các cách tiếp cận thiết kế phần mềm......................................................... 16
1.3. Một số chiến lƣợc hiện đại để thiết kế phần mềm .................................... 18
1.3.1.Thiết kế phần mềm hƣớng mô hình ......................................................... 18
1.3.2. Thiết kế phần mềm hƣớng dữ liệu .......................................................... 19
1.3.3. Thiết kế phần mềm hƣớng Trách nhiệm ................................................ 23
1.3.4. Thiết kế phần mềm hƣớng kiểm thử ...................................................... 26
1.3.5. Thiết kế phần mềm hƣớng lĩnh vực ........................................................ 33
KẾT LUẬN CHƢƠNG ...................................................................................... 33
Chƣơng 2 ............................................................................................................................ 35
Chiến lƣợc thiết kế phần mềm hƣớng lĩnh vực .................................................................. 35
2.1. Cách tiếp cận hƣớng lĩnh vực trong tiến trình phát triển phần mềm .... 35
2.1.1. Khái niệm về thiết kế hƣớng lĩnh vực .................................................... 35
2.1.2.Tìm hiểu về lĩnh vực ................................................................................ 36
2.1.3.Ngôn ngữ chung ...................................................................................... 38
2.2. Các đặc trƣng thiết kế phần mềm hƣớng lĩnh vực ................................... 40
2.2.1 Thực thể ................................................................................................... 43
2.2.2 Đối tƣợng giá trị ...................................................................................... 45
2.2.2 Dịch vụ .................................................................................................... 47
2.2.3 Mô-đun .................................................................................................... 50
2.3. Các mô hình trong chiến lƣợc thiết kế phần mềm hƣớng lĩnh vực ......... 52
2.3.1 Aggregates and Aggregate Roots ............................................................ 53
2.3.2 Factory ..................................................................................................... 56
2.3.3. Repository ............................................................................................... 60
2.3.4 Bounded Contexts ................................................................................... 65
2.4. Quy trình phân tích và thiết kế phần mềm hƣớng lĩnh vực .................... 67
Chƣơng 3: Ứng dụng chiến lược thiết kế hƣớng lĩnh vực trong việc xây dựng phần mềm
quản lý tài khoản tập trung theo hƣớng dịch vụ microservice ........................................... 69
3.1 Mô tả bài toán quản lý tài khoản dùng chung tại trƣờng ĐHDL Hải
Phòng .................................................................................................................... 69
Đề xuất giải pháp cho các vấn đề đặt ra: ............................................................ 70
3.2 Tìm hiểu kiến trúc Microservices ................................................................ 70
3.3 Tìm hiểu mô hình Publisher – Subscriber Event ....................................... 75
3.4 Phân tích và thiết kế yêu cầu phần mềm hƣớng lĩnh vực ......................... 76
3.5. Cài đặt và đánh giá phần mềm thử nghiệm .............................................. 87
Đánh giá và kết luận ........................................................................................... 94
TÀI LIỆU THAM KHẢO
Mục đích nghiên cứu
Nghiên cứu bản chất của chiến lƣợc hƣớng lĩnh vực, khả năng ứng dụng của nó trong việc phát triển phần mềm quản lý ngƣời dùng tập trung tại trƣờng Đại học dân lập Hải Phòng.
NỘI DUNG:
PHẦN MỞ ĐẦU .................................................................................................................. x
Lý do chọn đề tài ................................................................................................... x
Mục đích nghiên cứu ...........................................................................................xi
Đối tƣợng và phạm vi nghiên cứu ......................................................................xi
Phƣơng pháp nghiên cứu ....................................................................................xi
Những nội dung chính của luận văn ..................................................................xi
Chƣơng 1 .............................................................................................................................. 1
Tổng quan về các tiến trình phát triển phần mềm................................................................ 1
và các chiến lƣợc thiết kế ..................................................................................................... 1
1.1. Tổng quan về các tiến trình phát triển phần mềm và kỹ nghệ phần mềm
hƣớng đối tƣợng..................................................................................................... 1
1.1.1. Tiến trình phát triển phần mềm ................................................................ 1
1.1.2. Kỹ nghệ phần mềm hƣớng đối tƣợng ..................................................... 11
1.2. Các cách tiếp cận thiết kế phần mềm......................................................... 16
1.3. Một số chiến lƣợc hiện đại để thiết kế phần mềm .................................... 18
1.3.1.Thiết kế phần mềm hƣớng mô hình ......................................................... 18
1.3.2. Thiết kế phần mềm hƣớng dữ liệu .......................................................... 19
1.3.3. Thiết kế phần mềm hƣớng Trách nhiệm ................................................ 23
1.3.4. Thiết kế phần mềm hƣớng kiểm thử ...................................................... 26
1.3.5. Thiết kế phần mềm hƣớng lĩnh vực ........................................................ 33
KẾT LUẬN CHƢƠNG ...................................................................................... 33
Chƣơng 2 ............................................................................................................................ 35
Chiến lƣợc thiết kế phần mềm hƣớng lĩnh vực .................................................................. 35
2.1. Cách tiếp cận hƣớng lĩnh vực trong tiến trình phát triển phần mềm .... 35
2.1.1. Khái niệm về thiết kế hƣớng lĩnh vực .................................................... 35
2.1.2.Tìm hiểu về lĩnh vực ................................................................................ 36
2.1.3.Ngôn ngữ chung ...................................................................................... 38
2.2. Các đặc trƣng thiết kế phần mềm hƣớng lĩnh vực ................................... 40
2.2.1 Thực thể ................................................................................................... 43
2.2.2 Đối tƣợng giá trị ...................................................................................... 45
2.2.2 Dịch vụ .................................................................................................... 47
2.2.3 Mô-đun .................................................................................................... 50
2.3. Các mô hình trong chiến lƣợc thiết kế phần mềm hƣớng lĩnh vực ......... 52
2.3.1 Aggregates and Aggregate Roots ............................................................ 53
2.3.2 Factory ..................................................................................................... 56
2.3.3. Repository ............................................................................................... 60
2.3.4 Bounded Contexts ................................................................................... 65
2.4. Quy trình phân tích và thiết kế phần mềm hƣớng lĩnh vực .................... 67
Chƣơng 3: Ứng dụng chiến lược thiết kế hƣớng lĩnh vực trong việc xây dựng phần mềm
quản lý tài khoản tập trung theo hƣớng dịch vụ microservice ........................................... 69
3.1 Mô tả bài toán quản lý tài khoản dùng chung tại trƣờng ĐHDL Hải
Phòng .................................................................................................................... 69
Đề xuất giải pháp cho các vấn đề đặt ra: ............................................................ 70
3.2 Tìm hiểu kiến trúc Microservices ................................................................ 70
3.3 Tìm hiểu mô hình Publisher – Subscriber Event ....................................... 75
3.4 Phân tích và thiết kế yêu cầu phần mềm hƣớng lĩnh vực ......................... 76
3.5. Cài đặt và đánh giá phần mềm thử nghiệm .............................................. 87
Đánh giá và kết luận ........................................................................................... 94
TÀI LIỆU THAM KHẢO


.png)
%20(1).png)
.png)
.png)

.png)


Không có nhận xét nào: