Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 135 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
135
Dung lượng
4,2 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ VŨ DIỆU HƯƠNG SỬ DỤNG LẠI THEO HƯỚNG TIẾP CẬN MIỀN ỨNG DỤNG VÀ VẬN DỤNG TRONG PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG LUẬN VĂN THẠC SĨ Hà Nội – 2004 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ VŨ DIỆU HƯƠNG SỬ DỤNG LẠI THEO HƯỚNG TIẾP CẬN MIỀN ỨNG DỤNG VÀ VẬN DỤNG TRONG PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Chuyên ngành: Công nghệ thông tin Mã số: 1.01.10 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS Nguyễn Văn Vỵ Hà Nội – 2004 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC DANH MỤC CÁC CHỮ VIẾT TẮT DANH MỤC CÁC BẢNG BIỂU DANH MỤC CÁC HÌNH VẼ MỞ ĐẦU CHƢƠNG TỔNG QUAN VỀ VẤN ĐỀ SỬ DỤNG LẠI TRONG PHÁT TRIỂN PHẦN MỀM 1.1 Khỏi niệm 1.2 Lịch sử quỏ trỡnh phỏt triển sử dụng lại 1.3 Vai trũ tầm quan trọng sử dụng lại 1.4 Phõn loại sử dụng lại 1.5 Cỏc chế tỏc cú thể sử dụng lại 1.6 Các rào cản việc sử dụng lại 10 1.7 Cơ sở khoa học cho sử dụng lại 11 1.7.1 Phƣơng pháp 12 1.7.2 Cụng cụ 13 1.8 Các hoạt động sử dụng lại 14 1.8.1 Phỏt triển phần mềm cho sử dụng lại 15 1.8.2 Phỏt triển phần mềm với sử dụng lại 16 1.9 Một số cỏch tiếp cận cho sử dụng lại 17 1.9.1 Phát triển phần mềm hƣớng đối tƣợng 17 1.9.2 Phỏt triển phần mềm dựa trờn thành phần 18 1.9.3 Phát triển phần mềm hƣớng sử dụng lại 20 1.9.4 Mẫu thiết kế 20 1.9.5 Bộ phỏt sinh 21 1.9.6 Miền ứng dụng 22 1.10.Kết luận 22 CHƢƠNG 24 KỸ NGHỆ MIỀN VÀ HƢỚNG TIẾP CẬN MIỀN ỨNG DỤNG 24 2.1 Cỏc khỏi niệm 24 2.1.1 Miền ứng dụng 24 2.1.2 Kỹ nghệ miền 24 2.1.3 Kỹ nghệ ứng dụng 25 2.1.4 Phỏt triển mụ hỡnh kiến trỳc miền tổng quỏt 27 2.1.5 Phõn tớch miền 28 2.1.6 Thiết kế miền 34 2.1.7 Triển khai miền 35 2.1.8 Họ sản phẩm (họ ứng dụng) 36 2.1.9 Mụ hỡnh miền 37 2.2 Phƣơng pháp phân tích miền hƣớng đặc tính 38 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2.2.1 Phõn tớch khung cảnh 38 2.2.2 Mụ hỡnh húa miền 40 2.2.3 Mụ hỡnh húa kiến trỳc 43 2.3 Sử dụng lại theo hƣớng tiếp cận miền ứng dụng 46 2.4 Kết luận 50 CHƢƠNG 51 THỬ NGHIỆM CÁC HOẠT ĐỘNG SỬ DỤNG LẠI THEO HƢỚNG TIẾP CẬN MIỀN ỨNG DỤNG VỚI CÔNG NGHỆ HƢỚNG ĐỐI TƢỢNG 51 3.1 Lĩnh vực thử nghiệm 51 3.2 Mục tiờu 52 3.3 Thử nghiệm phỏt triển phần mềm cho sử dụng lại 52 3.3.1 Nội dung thử nghiệm 52 3.3.2 Phõn tớch miền 53 3.3.3 Phõn loại tài sản 59 3.3.4 Thiết kế thử nghiệm thƣ viện 61 3.3.5 Kết đánh giá 67 3.4 Thử nghiệm phỏt triển phần mềm với sử dụng lại 68 3.4.1 Các bƣớc thử nghiệm 68 3.4.2 Vai trũ thƣ viện RAL bƣớc thử nghiệm 68 3.4.2 Mục tiờu thử nghiệm 69 3.4.3 Nắm bắt phõn tớch yờu cầu 69 3.4.4 Thiết kế 92 3.4.5 Cài đặt 97 3.4.6 Kết luận đánh giá 98 KẾT LUẬN VÀ ĐÁNH GIÁ CHUNG 99 DANH MỤC CễNG TRèNH CỦA TÁC GIẢ 101 TÀI LIỆU THAM KHẢO 102 PHỤ LỤC A: MỘT SỐ TÀI SẢN ĐƢỢC SỬ DỤNG LẠI 108 Hệ thống Tuyển sinh Đại học 108 Hệ thống quản lý Giảng dạy học tập 112 Hệ thống Quản lý đào tạo từ xa 114 Hệ thống Quản trị đào tạo LMS 115 PHỤ LỤC B: THƢ VIỆN TÀI SẢN SỬ DỤNG LẠI 116 Mô đun chƣơng trỡnh 116 Giao diện hệ thống 118 PHỤ LỤC C: HỆ THỐNG QUẢN Lí SINH VIấN 120 Mô đun chƣơng trỡnh 120 Giao diện hệ thống 122 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BẢNG Kí HIỆU CÁC CHỮ VIẾT TẮT STT Ký hiệu viết tắt Cụm từ viết tắt CTĐT Chương trỡnh đào tạo DFD Biểu đồ luồng liệu ( Data Flow Diagram) ĐHQGHN Đại học Quốc gia Hà Nội GD-ĐT Giáo dục – Đào tạo HCTH Hành chớnh tổng hợp KLSV Khúa luận sinh viờn KLTN Khúa luận tốt nghiệp NCKH Nghiờn cứu khoa học NV phong CTSV Nhõn viờn phũng Cụng tỏc sinh viờn 10 NV phong ĐT Nhõn viờn phũng Đào tạo 11 PĐT Phũng Đào tạo 12 QLSV Quản lý sinh viờn 13 RAL Thư viện tài sản sử dụng lại ( Reusable Asset Library) 14 YC Yờu cầu LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH MỤC BẢNG BIỂU STT Số thứ tự Mụ tả Trang Bảng 1-1 Cỏc chế tỏc sử dụng lại Bảng 3-1 Thông tin thu thập nơi thu thập 52 Bảng 3-2 Từ điển liệu miền 56 Bảng cụng việc cần thực quản lý sinh 70 Bảng 3-3 viờn Bảng 3-4 Từ điển hệ thống 74 Bảng 3-5 Cỏc tỏc nhõn cỏc ca sử dụng 75 Bảng 3-6 So sỏnh hai tài liệu phõn tớch ca sử dụng 82 Bảng 3-7 Kết tỡm kiếm 83 Bảng 3-8 85 10 Bảng 3-9 11 Bảng 3-10 12 Bảng 3-11 13 Bảng 3-12 Cỏc thao tỏc chớnh cỏc ca sử dụng in ấn Xác định lớp thực thi ca sử dụng Thờm sinh viờn Cỏc lớp thực thi ca sử dụng Tỡm kiờm sinh viờn hiển thị danh sỏch Cỏc lớp thực thi ca sử dụng Sửa sinh viờn Cỏc lớp phõn tớch thực thi ca sử dụng Xúa sinh viờn 87 89 90 91 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH MỤC HÌNH VẼ STT Tờn hỡnh Mụ tả Trang Hỡnh 1-1 Phỏt triển phần mềm dựa trờn thành phần 19 Hỡnh 1-2 Phát triển phần mềm hướng sử dụng lại 20 Hỡnh 2-1 Cỏc thành phần kỹ nghệ miền 25 Hỡnh 2-2 Kỹ nghệ ứng dụng 26 Hỡnh 2-3 Cỏch tiếp cận kỹ nghệ miền kỹ nghệ ứng dụng 26 Hỡnh 2-4 Một mẫu mụ hỡnh kiến trỳc miền tổng quỏt 28 2-5a Phân tích miền 28 2-5b 30 Hỡnh 2-6 10 Hỡnh 2-7 Phân tích miền Hỗ trợ phõn tớch miền ứng dụng phỏt triển phần mềm Cỏc hoạt động phân tích miền sản phẩm 11 Hỡnh 2-8 Mụ hỡnh húa khung cảnh 33 12 Hỡnh 2-9 Một mụ hỡnh thực thể quan hệ mẫu 33 13 Hỡnh 2-10 Thiết kế miền 35 14 Hỡnh 2-11 35 15 Hỡnh 2-12 16 Hỡnh 2-13 Triển khai miền Kiến trỳc chung cỏc hệ thống quản lý tài nguyờn Lược đồ ngữ cảnh : Luồng liệu hệ thống quản trị Cửa sổ Ví dụ đặc tính xe tô 17 - 32 32 37 40 41 18 Hỡnh 2-15 Lược đồ quan hệ thực thể quản lý cửa sổ 42 19 Hỡnh 2-16 44 20 Hỡnh 2-17 21 Hỡnh 2-18 22 Hỡnh 2-19 23 Hỡnh 2-20 24 Hỡnh 3-1a 25 Hỡnh 3-1b Cỏc tầng kiến trỳc Kiến trỳc thiết kế cỏc hệ thống hệ thống cửa sổ Sử dụng cỏc sản phẩm phõn tớch miền phỏt triển phần mềm Tích hợp họat động sử dụng lại vào tiến trỡnh phỏt triển phần mềm Điều chỉnh sản phẩm quỏ trỡnh phõn tớch miền Mụ hỡnh khung cảnh miền Giỏo dục – Đào tạo Đại học Mụ hỡnh khung cảnh miền Giỏo dục – Đào tạo Đại học (tiếp) 45 46 47 49 54 54 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 26 Hỡnh 3-2 55 Hỡnh 3-4 Mụ hỡnh chức miền Mụ hỡnh khỏi niệm miền Giáo dục – Đào tạo Đại học Mụ hỡnh kiến trỳc ba tầng 27 Hỡnh 3-3 28 29 Hỡnh 3-5 Mụ hỡnh kiến trỳc miền 59 30 Hỡnh 3-6 Cỏc tiờu phõn loại tài sản 60 31 Hỡnh 3-7 Kiến trúc hệ thống thư viện RAL 62 32 Hỡnh 3-8a Tỡm kiếm tài sản theo từ điển 64 33 Hỡnh 3-8b Tỡm kiếm tài sản theo từ điển 64 34 Hỡnh 3-9 65 35 Hỡnh 3-10 36 Hỡnh 3-11 Tỡm kiếm tài sản theo từ khúa Tỡm kiếm tài sản cỏch kết hợp hai hỡnh thức trờn Dữ liệu tổ chức hệ thống RAL 37 Hỡnh 3-12 Sơ đồ khung cảnh hệ thống Quản lý sinh viờn 71 38 Hỡnh 3-13 Mụ hỡnh khỏi niệm hệ thống 73 39 Hỡnh 3-14 81 40 Hỡnh 3-15 41 Hỡnh 3-16 55 58 65 66 43 Hỡnh 3-18 44 Hỡnh 3-19 45 Hỡnh 3-20 Biểu đồ ca sử dụng gói Cập nhật sinh viên Biểu đồ ca sử dụng gói Quản lý sinh viờn làm khúa luận Biểu đồ ca sử dụng gúi Quản lý cụng tỏc tốt nghiệp Biểu đồ cộng tác thực thi ca sử dụng Thêm hồ sơ đăng ký dự thi hệ thống Tuyển sinh đại học Biểu đồ cộng tác thực thi ca sử dụng Thêm sinh viên Biểu đồ cộng tác thực thi ca sử dụng Tỡm kiếm sinh viờn Biểu đồ cộng tác thực thi ca sử dụng Sửa sinh viên 46 Hỡnh 3-21 Biểu đồ cộng tác thực thi ca sử dụng Xóa sinh viên 92 47 Hỡnh 3-22 Kiến trỳc hệ thống 93 48 Hỡnh 3-23 49 Hỡnh 3-24 50 Hỡnh 3-25 94 Lớp thiết kế gúi Cập nhật sinh viờn Lớp thiết kế ca sử dụng Xem thụng tin sinh viờn qua 95 Web 96 Biểu đồ thực thi ca sử dụng Thờm sinh viờn 42 Hỡnh 3-17 81 82 87 88 90 91 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỞ ĐẦU Trong năm gần đây, tổ chức làm phần mềm nước ta phỏt triển nhanh nhu cầu phỏt triển phần mềm lớn Cũng phạm vi toàn giới, yờu cầu phỏt triển nhanh cỏc phần mềm cú quy mụ lớn, giỏ thành hạ, tiện dụng ngày trở nờn cấp bỏch Trong nhiều hướng để giải vấn đề này, việc sử dụng lại cỏc nhõn tố cú sẵn tạo nờn phần mềm hướng quan trọng đặc biệt hiệu cho việc phỏt triển cỏc hệ thống phần mềm: Nú khụng giỳp rỳt ngắn thời gian phỏt triển phần mềm, mà cũn cho phần mềm hoạt động tin cậy cú chi phớ thấp Trong điều kiện Việt Nam: trỡnh độ cụng nghệ kỹ phát triển phần mềm cỏc tổ chức phỏt triển phần mềm cũn hạn chế, thỡ việc tỡm kiếm sử dụng lại tài nguyờn phần mềm cú sẵn trở nờn quan trọng cú ý nghĩa thiết thực Việc sử dụng mó nguồn mở phổ biến giải pháp theo hướng sử dụng lại Nhà nước cú chương trỡnh sử dụng mó nguồn mở với số tiền đầu tư dự kiến hàng chục tỷ Ở khụng ớt cỏc cụng ty làm phần mềm, người ta cố gắng thu thập cỏc phần mềm làm thõn họ hay cỏc tổ chức khỏc, nghiờn cứu để hiểu thư viện cỏc phần mềm thương mại sử dụng lại cỏc nhõn tố cho việc phỏt triển phần mềm mỡnh Tuy nhiờn, cỏch làm hoàn toàn mang tớnh kinh nghiệm thủ công Năm 2003 Khoa Công nghệ thụng tin Đại học Bỏch Khoa lần đầu thử nghiệm xõy dựng giải thuật lựa chọn đánh giá thành phần phần mềm hỗ trợ đa giao diện theo phương pháp phát triển phần mềm dựa trờn thành phần Đây thử nghiệm sử dụng lại phần mềm mang tớnh cụng nghệ Tuy nhiên, tài nguyên sử dụng lại mó nguồn, cỏc tiện ớch dựng cho việc sử dụng lại cũn hạn chế Trờn giới, cần thiết việc sử dụng lại cỏc nhõn tố phần mềm nhận từ sớm Từ cuối năm 40, để trỏnh việc thực cỏc nhiệm vụ lặp lặp lại, trường Đại học Cambrige xõy dựng thư viện đoạn chương trỡnh tiếp tục mở rộng, đến cuối năm 50 thư viện chứa LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Vũ Diệu Hương, K9T1 Luận văn thạc sỹ tới 200 đoạn chương trỡnh [39] Bài bỏo Lanergan Poynton (1979)[35] có tiêu đề “Mó nguồn sử dụng lại: Một kỹ thuật phỏt triển ứng dụng tương lai” dự đốn xác, trở thành thật Từ xuất cỏc ngụn ngữ lập trỡnh hướng đối tượng Ada công nghệ phỏt triển phần mềm hướng đối tượng đời, hàng loạt cỏc nghiờn cứu thử nghiệm sử dụng lại cỏc nguồn tài sản phần mềm cụng bố phản ảnh mức độ nghiờn cứu phương pháp, phương phỏp luận, cụng cụ triển khai ứng dụng khỏc việc sử dụng lại cú thể túm tắt qua cỏc nội dung sau: - Làm thớch nghi cỏc phần cứng phần mềm cú[4] - Cỏc nguyờn tắc sử dụng lại phần mềm [8] - Tạo hệ thống quản lý tệp lưu trữ cỏc thành phần phần mềm dựng lại[5] - Tạo cỏc thành phần phần mềm đảm bảo chất lượng để sử dụng lại [6,7, 11,33] - Tăng cường cỏc nhõn tố trợ giỳp việc sử dụng lại [10, 12,16,25, 28,29, 31,36] - Những nhõn tố sử dụng lại mới: mẫu thiết kế, kiến thức phõn tớch yờu cầu, mụ hỡnh miền, [19,21,22,26,35,38] - Những vấn đề phương pháp luận phương pháp cho việc sử dụng lại [3,10,17,18,20,24,33,34 ] - Phỏt triển cỏc hệ thống trợ giỳp việc sử dụng lại [14,23,27,28,31] - Quản lý sử dụng lại [39] Qua đây, ta thấy sử dụng lại cỏc tài nguyờn phần mềm hướng cụng nghệ lớn triển khai nghiờn cứu ứng dụng rộng rói trờn giới nước thuộc lĩnh vực kỹ nghệ phần mềm Trong điều kiện Việt Nam, mà trỡnh độ cụng nghệ kỹ phát triển phần mềm cỏc tổ chức làm phần mềm cũn hạn chế, sử dụng lại cỏc nhõn tố phần mềm sẵn cú phải xem hướng ưu tiên Mở đầu LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Vũ Diệu Hương, K9T1 114 Luận văn thạc sỹ 19 Courses Khúa học Số thứ tự lớp vào trường năm 20 KnowledgeGroups Nhúm kiến thức 21 SubjectClasses 22 ClassLectureTheatres Mụn học - lớp Các môn học tương ứng với lớp Lớp - Giảng Lớp ứng với giảng đường cố định đường 23 DegreeCourses Hệ đào tạo – khóa học Hệ đào tạo tương ứng với khóa học cố định 24 ClassCurriculums Lớp - CTĐT Chương trỡnh đào tạo lớp học cụ thể 25 TeacherSubjects Thầy – Mụn học Thầy dạy môn học tương ứng 26 Training bureau staffs 27 Training bureaus Phũng đào Phụ trách vấn đề liên quan đến học tập giảng dạy Bureau of tạo(PĐT) Phũng hành 28 chớnh quản trị(HCTH) administrations 29 Nhõn viờn phũng Người phụ trách phần quản lý giảng đào tạo dạy học tập Bộ mụn Departments Hệ thống Quản lý đào tạo từ xa 3.1 Thiết kế cỏc file liệu a File liệu HOCVIEN Tên trường Kiểu liệu Mụ tả MAHV Chuỗi ký tự Mó số sử dụng MATKHAU Chuỗi ký tự Mật sử dụng hệ thống HOTEN Chuỗi ký tự Họ tờn học viờn NGAYSINH Ngày (Date) Ngày sinh học viờn GIOITINH Logic Giới tớnh SOCMT Chuỗi ký tự Số chứng minh nhõn dõn DIACHI Chuỗi ký tự Địa nơi EMAIL Chuỗi ký tự Địa thư điện tử QUOCTICH Chuỗi ký tự Quốc tịch Phụ lục A LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Vũ Diệu Hương, K9T1 115 Luận văn thạc sỹ Hệ thống Quản trị đào tạo LMS 4.1 Đoạn mó kiểm tra đăng nhập file LOGIN.php