Gần
đây các tổ chức, doanh nghiệp, nhóm phát triển phần mềm thường chọn Domain
Driven Design (DDD) làm phương pháp chính trong việc thiết kế phần mềm. Khác với
các phương pháp thiết kế phần mềm truyền thống, DDD tập trung vào việc hiểu vấn
đề khách hàng cần giải quyết. Nó đặt yêu cầu của khách hàng vào trung tâm của
quá trình thiết kế phần mềm. Theo quan điểm đó, nhóm phát triển tiến hành trao
đổi với khách hàng để tìm hiểu về lĩnh vực (domain) hoạt động, các quy trình
nghiệp vụ và vấn đề mà họ đang gặp phải. Mô hình DDD được hình thành xoay quanh
các đối tượng và nghiệp vụ nhằm giải quyết các vấn đề của khách hàng.
Thông
qua mô hình DDD, một ngôn ngữ chung (Ubiquitous language) được thiết lập cho mọi
đối tượng tham gia vào phát triển phần mềm: nhóm thiết kế, nhóm lập trình, nhóm
kiểm thử và cả khách hàng. Phương pháp thiết kế tiếp cận theo lĩnh vực làm đơn
giản hóa các bài toán có nghiệp vụ lớn và phức tạp, đồng thời cung cấp cái nhìn
sâu vào hành vi nghiệp vụ trong một cách như nhau để dễ hiểu hơn cho cả nhân
viên nghiệp vụ và kỹ thuật khi phát triển phần mềm.
Khi
thiết kế các hệ thống lớn, số lượng người dùng lớn có nhiều chức năng, nghiệp vụ
phức tạp thì module quản lý người dùng là nền tảng vì cung cấp khả năng quản lý
toàn bộ người dùng mà các modul được phát triển sau đều phải sử dụng. Đối với một
hệ thống phức tạp, có tính thay đổi nhanh, vòng đời ngắn, nhóm phát triển không
thể dự đoán trước mọi yêu cầu mong muốn của khách hàng. Liệu việc thiết kế phần
mềm theo hướng DDD có thể giải quyết được vấn đề này?. Khả năng thích ứng, linh
hoạt của phần mềm theo DDD trước những thay đổi, những yêu cầu mới của khách
hàng sẽ như thế nào và các bước nào sẽ phải triển khai khi xây dựng ngôn ngữ
dùng chung cho nhóm phát triển đối với một phần mềm cụ thể?
Quy trình thiết phát triển phần mềm theo hướng DDD
Đó
cũng là lý do mà tác giả chọn đề tài “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” nhằm tìm hiểu, giải quyết và trả lời những
câu hỏi được nêu ở trê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.
Đối tượng và phạm vi nghiên cứu
Đối
tượng nghiên cứu là chiến lược thiết kế hướng lĩnh vực (DDD). Phạm vi nghiên cứu
là trong kỹ nghệ phát triển phần mềm và ứng dụng trong môi trường trường đại học.
Phương pháp nghiên cứu
Sưu
tập tổng hợp lý thuyết về: Tiến trình phát triển phần mềm, chiến lược thiết kế
phần mềm theo DDD
Thử
nghiệm: Xây dựng phần mềm quản lý người dùng tập trung theo mô hình DDD. Phân
tích, so sánh định tính với các chiến lược thiết kế khác
Những nội dung chính của luận văn
Bố
cục của luận văn gồm có 3 chương:
Chương 1:
Tổng quan về các tiến trình phát triển phần mềm và các chiến lược thiết kế: tiến
trình phát triển phần mềm, kỹ nghệ phần mềm hướng đối tượng, chiến lược thiết kế
phần mềm, một số chiến lược thiết kế phần mềm phổ biến.
Chương 2:
Chiến lược thiết kế phần mềm hướng lĩnh vực: 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, các đặc trưng thiết kế phần mềm hướng lĩnh vực,
các mô hình trong chiến lược thiết kế phần mềm hướng lĩnh vực, quy trình phân
tích và thiết kế phần mềm hướng lĩnh vực.
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 dùng chung: 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, phân tích và thiết kế yêu cầu phần mềm hướng lĩnh vực, một số
giao diện tiêu biểu của phần mềm, cài đặt và đánh giá phần mềm thử nghiệm, đồng
thời đưa ra những vấn đề nghiên cứu tiếp theo cho tương lai.
Mời
các bạn quan tâm tìm hiểu luận văn cùng chủ đề "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” của tác giả Đỗ Văn Tuyên tại
đường link: http://lib.hpu.edu.vn/handle/123456789/26588
Nhận xét
Đăng nhận xét