-34 -
NGHIÊN CỨU VỀ HỆ HỖ TRỢ THIẾT KẾ PHẦN MỀM
SỬ DỤNG CBR Nguyễn Thị Nga
Người hướng dẫn: TS.Nguyễn Việt Hà
1. Giới thiệu
Hiện nay các phần mềm ngày càng tăng về
kích thước, số các chức năng và các công
nghệ sử dụng. Là một trong những khâu phát
triển phần mềm chính, thiết kế phần mềm
cũng ngày càng trở lên quan trọng và ở mức
phức tạp ngày càng cao. Điều này gây áp lực
và đòi hỏi đội phát triển phần mềm phải làm
việc ngày một hiệu quả hơn, để đáp ứng đượ
c
nhu cầu thị trường luôn cần ứng dụng phần
mềm chất lượng, trong một khoảng thời gian
ngắn và đem lại lợi nhuận cao. Do vậy, người
thiết kế phần mềm thường xuyên sử dụng
kinh nghiệm từ sự phát triển hệ thống trước
đó để xây dựng một hệ thống mới. Đây chính
là ý tưởng của việc sử dụng l
ại thiết kế phần
mềm đã được đề cập một chục năm gần đây.
Tái sử dụng các thiết kế phần mềm làm giảm
mất nhiều thời gian, công sức nhất.Chương này sẽ trình bày khái niệm cơ bản,
phương pháp được dùng trong khóa luận.
3. Lập luận theo tình huống - CBR
“Lập luận theo tình huống (Case-Based
Reasoning – CBR) là phương pháp giải quyết
vấn đề dựa trên việc áp dụng lời giải của bài
toán cũ vào bài toán mới có dữ kiện tương
tự”
Chu trình lập luận theo tình huống - CBR:
Đơn vị tri thức của hệ thống CBR là các
ca lập luận, gồm: Đặc tả bài toán và lời
giải bài toán.
Trong chương này trình bày cơ bản về mô
hình lập luận theo tình huống – CBR. Chương
Ca lập
luận
mới
Tri thức nền
Các ca
lập luận
LẠI
Sử dụng
lại
Sự thích
Sự thẩm
định
Sự lưu lại
XEM
XÉT LẠI
LƯU LẠI
-35 -
này sẽ đề cập đến khái niệm, ưu điểm và các
ứng dụng của nó từ đó căn cứ nghiên cứu xây
dựng hệ chuyên gia trong chương 4
Kết quả cho thấy khá giống với trực quan con
người đánh giá. 4. Hệ thống hỗ trợ sử dụng lại thiết kế
phần mềm
Bài toán đặt ra với khóa luận là:
“Nguời thiết kế phần mềm sau khi khảo sát và
phân tích yêu cầu, phác thảo ra được các biểu
đồ lớp ở mức độ đơn giản, trừu tượng. Cần
phải thiết kế phần mềm ở mức chi tiết cho dự
án mới”. Để giải quyết nó, chúng tôi đi
nghiên cứu mô hình hỗ trợ sử dụng lại thiết kế
• Hướng phát triển:
- Áp dụng thuật toán đối với các định dạng
tệp của Wordnet thực. Để tính độ đo giữa
2 synset tốt hơn.
- Xây dựng chương trình tiền xử lý các mẫu
thiết kế trước khi đi vào tính toán.
- Phát triển và hoàn thiện biểu diễn thiết kế
phần mềm dưới dạng XML theo chuẩn
của Rational Rose.
- Thử nghiệm trên thư
viện lớn để hoàn
chỉnh và chính xác hơn công thức tính độ
tương tự.
- Cố gắng đi thu thập các mẫu thực. Tiến
tới áp dụng được trong thực tiễn
-
Tiếp tục hoàn chỉnh phần Hiệu chỉnh.6. Tài liệu tham khảo
• Tài liệu tham khảo tiếng Việt:
[1] Nguyễn Ngọc Bảo, Hệ chuyên gia ước lượng dự án
phần mềm – 2005
[2] Nguyễn Việt Hà, Phạm Ngọc Hùng, Lê Việt Hà,
Lập luận theo kinh nghiệm và ứng dụng, Một số vấn đề
chọn lọc của công nghệ thông tin, Hải Phòng 2005
• Tài liệu tiếng Anh
[3] Agnar Aamodt & Enric Plaza, Case-based
reasoning: Foundational issues, methodological