Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 58 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
58
Dung lượng
1,07 MB
Nội dung
Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dng Tr-ờng đại học vinh Khoa công nghệ thông tin - - đồ án tốt nghiệp đại học ngành: công nghệ thông tin TèM HIU NGÔN NGỮ UML (UNIFIED MODELING LANGUAGE) VÀ ỨNG DỤNG Giáo viên hướng dẫn: ThS CAO THANH SƠN Sinh viên thực : CHU VĂN THỨC Lớp : 48K – CNTT MSSV : 0751070329 NghÖ An - 12/2011 Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT I Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng MỤC LỤC Trang Danh mục từ viết tắt, thuật ngữ IV Danh mục hình vẽ, bảng biểu V Lời Mở Đầu Chương Tổng quan UML 1.1 Quá trình hình thành nguyên nhân đời 1.1.1 Quá trình hình thành UML 1.1.2 Nguyên nhân đời 1.2 Khái quát UML 1.2.1 Giới thiệu UML .3 1.2.2 So sánh với phương pháp khác 1.2.3 Mơ hình khái niệm UML 1.2.4 Biểu đồ UML 11 1.2.5 Kiến trúc hệ thống 16 Chương Ứng dụng UML tiến trình phát triển ứng dụng 19 2.1 Tầm quan trọng UML 19 2.2 Tiến trình phát triển phần mềm RUP mối quan hệ với UML 19 2.3 Các kỹ thuật mơ hình hố hợp (Unified modeling) 21 2.3.1 Xây dựng lược đồ Use case 22 2.3.2 Xây dựng lược đồ lớp 23 2.3.3 Xây dựng lược đồ 24 2.3.4 Xây dựng lược đồ cộng tác 25 2.3.5 Xây dựng lược đồ hoạt động 26 2.3.6 Xây dựng lược đồ trạng thái 26 2.3.7 Xây dựng lược đồ thành phần .27 2.4 Cơng cụ(case tool) mơ hình hố hệ thống Rational Rose 27 Chương Thử nghiệm UML với toán quản lý thư viện 30 3.1 Hệ thống quản lý thư viện 30 3.1.1 Phát biểu toán 30 3.1.2 Phân tích tốn 30 3.2 Các mơ hình Usecase 31 3.3 Đặc tả chi tiết User Case( UC) 32 3.3.1 UC Dangnhap 32 3.3.2 UC YeuCauMuon 33 Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT II Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng 3.3.3 UC YeuCauTra 33 3.3.4 UC TimKiem 34 3.3.5 UC CapNhatSach 35 3.3.6 UC CapNhatDocGia 35 3.3.7 UC ThongKeBaoCao 36 3.3.8 UC CapNhatNhanVien 37 3.3.9 UC QuanLyMuonTra 37 3.4 Biểu đồ tương tác 38 3.4.1 Biểu đồ trình tự .38 3.4.2 Biểu đồ cộng tác 43 3.4.3 Biểu đồ lớp 47 Kết luận 51 Tài Liệu Tham Khảo 52 Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT III Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Danh mục từ viết tắt, thuật ngữ STT Từ viết tắt, Thuật ngữ Giải nghĩa UML Unified Modeling Language OMT Object Modeling Technique OOA Object Oriented Analys UC Use case CSDL Cơ sở liệu OOSE Object Oriented Software Engineering RUP Rational Unified Process Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT IV Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Danh mục hình vẽ, bảng biểu Hình 1.1 Lớp .6 Hình 1.2 Giao diện .7 Hình 1.3 Phần tử cộng tác Hình 1.4 Use case .7 Hình 1.5 Lớp tích cực Hình 1.6 Thành phần Hình 1.7 Nút .8 Hình 1.8 Tương tác .8 Hình 1.9 Nhóm thích Hình 1.10 Chú thích Hình 1.11 Quan hệ phụ thuộc .9 Hình 1.12 Quan hệ kết hợp .10 Hình 1.13 Tụ hợp .10 Hình 1.14 Khái qt hố 10 Hình 1.15 Hiện thực hóa 10 Hình 1.16 Biểu đồ UC quản lý mượn/trả sách 12 Hình 1.17 Biểu đồ trình tự quản lý mượn sách 12 Hình 1.18 Biểu đồ cộng tác trình mượn sách 13 Hình 1.19 Biểu đồ lớp hệ thống quản lý thư viện 14 Hình 1.20 Biểu đồ hoạt động 16 Hình 2.1 Ảnh hưởng UML gai đoạn phát triển phần mềm .20 Hình 2.2 Màn hình giao diện Rational Rose 29 Hình 3.1 Hình 3.2 Hình 3.3 Hình 3.4 Hình 3.5 Hình 3.6 Hình 3.7 Hình 3.8 Biểu đồ Usecase tác nhân Doc_gia .31 Biểu đồ Usecase tác nhân Thu_thu .31 Biểu đồ Usecase tác nhân Quantri_hethong .32 Biểu đồ trình tự tiến trình thực đăng nhập 39 Biểu đồ trình tự tiến trình thực tìm kiếm 39 Biểu đồ trình tự tiến trình thực yêu cầu mượn sách 40 Biểu đồ trình tự tiến trình thực trả sách 41 Biểu đồ trình tự tiến trình thống kê báo cáo .42 Hình 3.9 Biểu đồ trình tự tiến trình thực cập nhật sách .42 Hình 3.10 Biểu đồ trình tự tiến trình cập nhật độc giả 43 Hình 3.11 Biểu đồ cộng tác mơ tả q trình đăng nhập 44 Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT V Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Hình 3.12 Biểu đồ cộng tác mơ tả q trình tìm kiếm .44 Hình 3.13 Biểu đồ cộng tác mơ tả trình mượn sách 45 Hình 3.14 Biểu đồ cộng tác mơ tả q trình trả sách .45 Hình 3.15 Biểu đồ cộng tác mơ tả q trình báo cáo thống kê 46 Hình 3.16 Biểu đồ cộng tác mơ tả q trình cập nhật sách 46 Hình 3.17 Biểu đồ cộng tác mơ tả trình cập nhật độc giả 47 Hình 3.18 Biểu đồ lớp mơ tả mối quan hệ gói hệ thống 47 Hình 3.19 Biểu đồ mô tả quan hệ đối tượng người 48 Hình 3.20 Biểu đồ lớp mô tả q/hệ đối tượng mục thư viện 49 Hình 3.21 Biểu đồ mơ tả quan hệ lớp gói đối tượng 49 Hình 3.22 Biểu đồ mơ tả quan hệ lớp gói giao diện 50 Bảng 3.1 Bảng Tác nhân Usecase .31 Bảng 3.2 Bảng Usecase DangNhap 32 Bảng 3.3 Bảng Usecase YeuCauMuon 33 Bảng 3.4 Bảng Usecase YeuCauTra 34 Bảng 3.5 Bảng Usecase TimKiem 34 Bảng 3.6 Bảng Usecase CapNhatSach .35 Bảng 3.7 Bảng Usecase CapNhatDocGia 36 Bảng 3.8 Bảng Usecase ThongKeBaoCao .36 Bảng 3.9 Bảng Usecase CapNhatNhanVien 37 Bảng 3.10 Bảng Usecase QuanLyMuonTra .38 Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT VI Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Lời Mở Đầu Ngày nay, công nghệ thơng tin đóng vai trị quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới, phần thiếu xã hội ngày đại hố Nói đến công nghệ thông tin, không nhắc đến cơng nghệ phần mềm, phần mềm đóng vai trị quan trọng lĩnh vực cơng nghệ thông tin Hiện nay, việc phát triển công nghệ phần mềm thành lĩnh vực kinh tế mũi nhọn mục tiêu quan tâm hàng đầu nước ta Một lĩnh vực quan trọng có ảnh hưởng lớn đến thành công việc phát triển phần mềm việc mơ hình hố phần mềm Có nhiều ngơn ngữ mơ hình hố hỗ trợ cho việc mơ hình hố phần mềm, bật ngôn ngữ UML (Unified Modeling Language) từ hãng phần mềm Rational UML không ngừng phát triển ngày sử dụng rộng rãi giới, đa số công cụ hỗ trợ phát triển phần mềm có hỗ trợ ngơn ngữ UML Ở em nghiên cứu đề tài “nghiên cứu ngôn ngữ UML ứng dụng” Với hướng dẫn tận tình thầy giáo Cao Thanh Sơn với tìm tịi nghiên cứu thân em thu số kết Đó tìm hiểu thành phần ngơn ngữ UML số ứng dụng Tuy nhiên thời gian nghiên cứu hạn hẹp hiểu biết hạn chế thân nên đề tài nhiều thiếu sót, em kính mong thơng cảm tận tình bảo thầy Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng CHƯƠNG TỔNG QUAN VỀ UML 1.1 Quá trình hình thành nguyên nhân đời 1.1.1 Quá trình hình thành UML Khái niệm hướng đối tượng hình thành từ ngơn ngữ lập trình Simula, trở nên quen thuộc xuất ngôn ngữ C++ Small Talk vào cuối năm 80 kỷ XX Khi ngôn ngữ hướng đối tượng sử dụng rộng rãi, nhu cầu có phương pháp phát triển phần mềm hướng đối tượng trở nên cấp bách Vào đầu năm 90 kỷ XX xuất phương pháp hướng đối tượng sau đây: phương pháp Booch, OMT (Object Modeling Technique), OOSE… Mỗi phương pháp có ký pháp, tiến trình cơng cụ hỗ trợ riêng Chúng có ưu điểm nhược điểm riêng Người sử dụng khó khăn để chọn cho phương pháp phù hợp Do nhận biết vấn đề này, vào năm 1994 tác giả phương pháp hợp tác nhằm tạo phương pháp Bắt đầu thống phương pháp Booch với OMT-2 Rumbaugh để hình thành Unified Method 0.8 Rational Rose Corporation Tháng năm 1995, IvarJacobson (tác giả OOSE / Objectory) gia nhập với họ Từ thời điểm nhóm phát triển phương pháp hướng đối tượng nói cho nhiệm vụ họ tạo ngơn ngữ mơ hình hố thống cho cộng đồng hướng đối tượng Do họ đổi tên công việc họ thành Unified Modeling Language _UML (ngôn ngữ mơ hình hố thống nhất) Booch, Rumbaugh Jacobson đưa nhiều phiên UML, phiên UML 0.9 xuất năm 1995, UML 1.0 xuất vào năm 1997 Phần lớn UML xây dựng tảng phương pháp Booch, OMT va OOSE, UML cịn bao gồm khái niệm có nguồn gốc từ phương pháp khác David Harel, Gamma-HelmJohnson-Vlissides Fusion UML kết đóng góp từ hãng lớn DEC, HP, IBM … Phiên UML 1.1 đệ trình lên OMG cịn có nhiều phiên khác UML 2.0, UML 3.0 … 1.1.2 Nguyên nhân đời Hiện tồn nhiều phương pháp phân tích thiết kế hướng đối tượng OOA (Object Oriented Analys) Booch, OMT, (Object Modeling Technique) Dumbaugh… Mỗi phương pháp tồn đặc điểm mạnh điểm yếu Do thân phương pháp không đáp ứng cách đầy đủ địi hỏi người sử dụng Do việc ứng dụng ngơn ngữ mơ hình hố chuẩn, tồn suốt vòng đời phát triển cần thiết UML ngơn ngữ mơ hình hố hợp nhất, xem công cụ đồ học nhằm biểu diễn trực quan, đặc tả, xây dựng lập tài liệu thành phần hệ thống Nó cung cấp cách thức chuẩn để tạo mô tả hệ thống, đề cập đến mang tính quan niệm tiến trình kinh doanh chức hệ thống, đồng thời đề cập đến thứ cụ thể lớp Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng viết ngơn ngữ lập trình… UML tạo tất yếu khách quan, đáp ứng cách đầy đủ yêu cầu từ phía người dùng 1.2 Khái quát UML UML ngôn ngữ mơ hình hố, trước hết mơ tả ký pháp thống ngữ nghĩa định nghĩa metamodel( mơ tả định nghĩa ngơn ngữ mơ hình hố), khơng mơ tả phương pháp phát triển, UML sử dụng để hiển thị, đặc tả, xây dựng làm tài liệu vật phẩm phân tích hình thức thiết kế q trình xây dựng hệ thống phần mềm theo hướng đối tượng UML sử dụng cho tiến trình phát triển phần mềm, xuyên suốt vòng đời phát triển độc lập với công nghệ cài đặt hệ thống 1.2.1 Giới thiệu UML UML ngôn ngữ chuẩn để viết kế hoạch chi tiết phần mềm Nó phù hợp cho việc mơ hình hố hệ thống như: hệ thống thơng tin doanh nghiệp, ứng dụng phân tán web,… khơng khó hiểu dễ sử dụng UML ngơn ngữ mơ hình người máy sử dụng Cũng ngơn ngữ mơ hình hố khác, UML có kí pháp tập luật sử dụng Các luật bao gồm cú pháp, ngữ nghĩa luật hình thành câu(pragmatic) Để sử dụng UML có hiệu cần nắm ba nội dung chính: Các phần tử mơ hình UML Các quy định liên kết phần tử mơ hình Một số chế chung áp dụng cho ngơn ngữ UML ngơn ngữ phần tiến trình phát triển phần mềm, độc lập với tiến trình Tuy nhiên UML phù hợp với tiến trình hướng trường hợp sử dụng (Use case - UC) -UML ngôn ngữ: Ngôn ngữ phải có từ vựng quy tắc tổ hợp từ vựng để giao tiếp Ngơn ngữ mơ hình ngơn ngữ có từ vựng quy tắc tập trung vào biểu diễn mặt vật lý khái niệm hệ thống UML ngôn ngữ chuẩn công nghiệp để lập kế hoạch chi tiết phần mềm Từ vựng quy tắc ngôn ngữ UML cho ta cách thức xây dựng mơ hình cần phải lập lập chúng -UML ngôn ngữ hiển thị: UML giúp ta xây dựng mơ hình để dễ dàng giao tiếp Một số công việc phù hợp với mơ hình hố văn bản, số cơng việc khác lại phù hợp với mơ hình hố đồ hoạ UML ngôn ngữ đồ hoạ Với nhiều hệ thống, mơ hình ngơn ngữ đồ hoạ dễ hiểu so với ngơn ngữ lập trình Sau biểu tượng đồ hoạ UML Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng ngữ nghĩa Nên xây dựng mơ hình UML người phát triển khác hay cơng cụ hỗ trợ mơ hình hố hiểu mơ hình cách rõ ràng -UML ngôn ngữ đặc tả: Đặc tả mô tả rõ ràng điểm mấu chốt vấn đề UML cho phép mơ tả mơ hình xác, khơng nhập nhằng hoàn thiện UML hướng tới đặc tả thiết kế, phân tích định cài đặt trình phát triển triển khai hệ thống phần mềm -UML ngơn ngữ để xây dựng: Mơ hình UML kết nối trực tiếp với ngơn ngữ lập trình khác Có nghĩa ánh xạ mơ hình UML tới ngơn ngữ lập trình khác Java, C++ hay bảng CSDL quan hệ, CSDL hướng đối tượng Ánh xạ cho khả biến đổi thuận từ UML sang ngơn ngữ lập trình cho khả biến đổi ngược lại Có nghĩa làm việc với văn hay đồ hoạ cách quán -UML ngôn ngữ làm tài liệu: UML hướng tới làm tài liệu kiến trúc hệ thống chi tiết UML cho khả biểu diễn yêu cầu, thử nghiệm, mơ hình hố hoạt động lập kế hoạch quản lý sản phẩm UML cho biết giới hạn hệ thống chức thơng qua UC tác nhân Trong UML ,các UC mô tả biểu đồ logic Biểu diễn cấu trúc tĩnh hệ thống nhờ biểu đồ lớp Mơ hình hố hành vi đối tượng biểu đồ chuyển trạng thái Phản ánh kiến trúc cài đặt vật lý biểu đồ thành phần biểu đồ triển khai Mở rộng chức Stereotypes 1.2.2 So sánh với phương pháp khác UML khơng hồn tồn tách biệt khỏi ba phương pháp Booch, OMT( Object Modeling Technique), OOSE( Object Oriented Software Engineering) mà tổng hợp tinh hoa ba phương pháp Vì trước sử dụng phương pháp Booch, OMT, OOSE kiến thức, kinh nghiệm, cơng cụ cịn giá trị sử dụng UML mơ tả hệ thống cách rõ ràng thống so với phương pháp ngơn ngữ khác Điều có nghĩa việc chuyển qua dùng UML mang đến cho người sử dụng giá trị định đó, cho phép bạn lập mơ hình cơng việc dự án, điều mà trước chưa có ngôn ngữ làm Những người mà trước dùng phương thức ngôn ngữ mô hình hóa khác có lợi ích chuyển qua sử dung ngơn ngữ UML, giúp họ loại Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng mượn độc giả để định cho mượn hay khơng, cho mượn cập nhật phiếu mượn, hồ sơ quản lý sách yêu cầu độc giả ký nhận sách trước giao sách Khi độc giả đến trả sách phải đưa thẻ đọc sách với sách cho thủ thư Thủ thư cất sách vào vị trí kho, đồng thời cập nhật lại CSDL - Luồng kiện: + Luồng kiện chính: Hành động tác nhân Phản ứng hệ thống Đăng nhập vào hệ thống Kiểm tra thông tin đăng nhập Chọn chức quản lý mượn, trả sách truy xuất vào CSDL thông báo kết Bảng 3.10 Bảng Usecase QuanLyMuonTra - Thông tin đầu vào: Thông tin độc giả tài liệu cần mượn, trả - Thông tin đầu ra: Độc giả biết thông tin tài liệu mà độc giả mượn trả sách 3.4 Biểu đồ tương tác 3.4.1 Biểu đồ trình tự Biểu đồ trình tự (Sequence diagram) biểu đồ tương tác theo trật tự thời gian giao tiếp thông điệp đối tượng, biểu đồ đọc từ đỉnh xuống đáy Mỗi UC có nhiều luồng liệu Mỗi biểu đồ trình tự biểu diễn luồng liệu Từ tốn ta có biểu đồ trình tự sau: 3.4.1.1 Tiến trình thực đăng nhập - Tác nhân: Thu_thu, Quantri_hethong - Lớp thực thể: Lớp thực thể ThuThu chứa thông tin thủ thư; Lớp thực thể QuanTri chứa thông tin người quản trị hệ thống - Lớp giao diện: Lớp giao diện FormMain, FormDangNhap cho phép người sử dụng nhập thông tin đăng nhập - Lớp điều khiển: Lớp DKDangNhap xử lý việc truy xuất liệu cập nhật * Biểu đồ trình tự mơ tả q trình đăng nhập hệ thống: Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 38 Tìm hiểu ngôn ngữ UML (Unified Modeling Language) ứng dụng Hình 3.4 Biểu đồ trình tự tiến trình thực đăng nhập 3.4.1.2 Tiến trình thực tìm kiếm - Tác nhân: Doc_gia, Thu_thu - Lớp thực thể: Lớp thực thể Sach chứa thông tin sách tài liệu thư viện - Lớp giao diện: Lớp giao diện FormMain, FormTimKiem cho phép người sử dụng nhập thơng tin cần tìm kiếm - Lớp điều khiển: Lớp DKTimKiem xử lý việc truy xuất liệu cập nhật * Biểu đồ trình tự mơ tả q trình tìm kiếm: Hình 3.5 Biểu đồ trình tự tiến trình thực tìm kiếm Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 39 Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng 3.4.1.3 Tiến trình thực yêu cầu mượn sách - Tác nhân: Doc_gia - Lớp thực thể: Lớp thực thể DocGia chứa thông tin độc giả, Lớp thực thể Sach chứa thông tin tài liệu, Lớp thực thể TheMuon chứa thông tin thẻ mượn - Lớp giao diện: Lớp giao diện FormMuonSach cho phép người sử dụng nhập thông tin mượn - Lớp điều khiển: Lớp DKMuonSach xử lý việc truy xuất liệu cập nhật liệu * Biểu đồ trình tự mơ tả q trình mượn sách : Hình 3.6 Biểu đồ trình tự tiến trình thực yêu cầu mượn sách 3.4.1.4 Tiến trình thực trả sách - Tác nhân: Doc_gia - Lớp thực thể: Lớp thực thể DocGia chứa thông tin độc giả, Lớp thực thể Sach chứa thông tin tài liệu, Lớp thực thể TheMuon chứa thông tin thẻ mượn - Lớp giao diện: Lớp FormTraSach cho phép người sử dụng nhập thông tin trả - Lớp điều khiển: Lớp DKMuonSach xử lý việc truy xuất liệu cập nhật * Biểu đồ trình tự mơ tả q trình trả sách: Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 40 Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Hình 3.7 Biểu đồ trình tự tiến trình thực trả sách 3.4.1.5 Tiến trình thực thống kê báo cáo - Tác nhân: Thu_thu - Lớp thực thể: Lớp thực thể Sach chứa thông tin tài liệu, Lớp thực thể TheMuon chứa thông tin thẻ mượn - Lớp giao diện: Lớp giao diện FormMain, FormThongke cho phép người sử dụng nhập thông tin cần thống kê - Lớp điều khiển: Lớp DKThongKe xử lý việc truy xuất liệu cập nhật Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 41 Tìm hiểu ngôn ngữ UML (Unified Modeling Language) ứng dụng Hình 3.8 Biểu đồ trình tự tiến trình thống kê báo cáo 3.4.1.6 Tiến trình thực cập nhật sách - Tác nhân: Thu_thu - Lớp thực thể: Lớp thực thể Sach chứa thông tin tài liệu - Lớp giao diện: Lớp giao diện FormMain, FormCapNhatSach cho phép người sử dụng nhập thông tin - Lớp điều khiển: Lớp DKCapNhat xử lý việc truy xuất liệu cập nhật * Biểu đồ trình tự mơ tả q trình cập nhật sách: Hình 3.9 Biểu đồ trình tự tiến trình thực cập nhật sách Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 42 Tìm hiểu ngôn ngữ UML (Unified Modeling Language) ứng dụng 3.4.1.7 Tiến trình thực cập nhật độc giả - Tác nhân: Thu_thu - Lớp thực thể: Lớp thực thể DocGia chứa thông tin độc giả - Lớp giao diện: Lớp giao diện FormMain, FormCapNhatDocGia cho phép người sử dụng nhập thông tin - Lớp điều khiển: Lớp DKCapNhat xử lý việc truy xuất liệu cập nhật * Biểu đồ trình tự mơ tả q trình cập nhật độc giả: Hình 3.10 Biểu đồ trình tự tiến trình cập nhật độc giả 3.4.2 Biểu đồ cộng tác Biểu đồ cộng tác luồng kiện xuyên qua kịch UC Trong biểu đồ trình tự có trật tự theo thời gian, biểu đồ cộng tác tập trung nhiều vào quan hệ đối tượng, tập trung vào tổ chức cấu trúc đối tượng gửi hay nhận thông điệp Dưới biểu đồ cộng tác tương ứng: 3.4.2.1 Biểu đồ cộng tác mơ tả q trình đăng nhập Biểu đồ mô tả mối quan hệ đối tượng FormDangNhap, FormMain, DKDangNhap Khi đối tượng thủ thư thực đăng nhập vào hệ thống qua FormDangNhap, hệ thống kiểm tra thơng tin CSDL Nếu thơng tin hợp lệ thực việc đăng nhập vào chương trình Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 43 Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Hình 3.11 Biểu đồ cộng tác mơ tả trình đăng nhập 3.4.2.2 Biểu đồ cộng tác mơ tả q trình tìm kiếm Khi tác nhân thực hành động tìm kiếm thơng qua việc chọn chức tìm kiếm từ FormMain FormTimKiem cho phép tác nhân nhập thơng tin cần tìm Hệ thống tìm kiếm liệu CSDL gửi thơng tin thơng báo tìm thấy danh sách kèm theo, thơng báo khơng tồn thơng tin cần tìm Hình 3.12 Biểu đồ cộng tác mơ tả q trình tìm kiếm 3.4.2.3 Biểu đồ cộng tác mơ tả q trình mượn sách Biểu đồ mơ tả mối quan hệ đối tượng DocGia, FormMuonSach, TheMuon, DK MuonSach (Xử lý việc truy xuất liệu cập nhật) Các đối tượng thực q trình trao đổi thơng tin để thực trình mượn tài liệu Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 44 Tìm hiểu ngôn ngữ UML (Unified Modeling Language) ứng dụng Hình 3.13 Biểu đồ cộng tác mơ tả q trình mượn sách 3.4.2.4 Biểu đồ cộng tác mô tả trình trả sách Biểu đồ mơ tả quan hệ đối tượng: DocGia, FormTraSach, DKMuonSach Khi thủ thư nhập liệu trả, FormTraSach tham chiếu liệu từ ghi mượn Sau thực xong việc trả tài liệu FormTraSach gửi thơng báo đến độc giả thông tin tài liệu cập nhật vào CSDL Quan hệ chúng mơ tả biểu đồ đây: Hình 3.14 Biểu đồ cộng tác mơ tả q trình trả sách Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 45 Tìm hiểu ngôn ngữ UML (Unified Modeling Language) ứng dụng 3.4.2.5 Biểu đồ cộng tác mơ tả q trình báo cáo thống kê Thủ thư chọn chức thống kê báo cáo từ FormMain FormThongKe thị cho phép thủ thư chọn mục thống kê Hệ thống thực truy vân đến CSDL hiển thị thông tin cần thống kê Q trình mơ tả biểu đồ đây: Hình 3.15 Biểu đồ cộng tác mơ tả q trình báo cáo thống kê 3.4.2.6 Biểu đồ cộng tác mơ tả q trình cập nhật sách Biểu đồ mô tả mối quan hệ đối tượng: ThuThu, FormCapNhatSach, DKCapNhat biểu diễn qua biểu đồ sau: Hình 3.16 Biểu đồ cộng tác mơ tả trình cập nhật sách Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 46 Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng 3.4.2.7 Biểu đồ cộng tác mơ tả q trình cập nhật độc giả Khi có nhu cầu làm thẻ mới, độc giả cung cấp cho thủ thư thông tin cá nhân Thủ thư tiến hành cập nhật thông tin độc giả vào CSDL Q trình mơ tả biểu đồ đây: Hình 3.17 Biểu đồ cộng tác mơ tả trình cập nhật độc giả 3.4.3 Biểu đồ lớp Biểu đồ lớp trừu tượng giới thực, tập trung vào giải thích cấu trúc tĩnh từ góc nhìn tổng qt Thơng thường hệ thống có vài biểu đồ lớp Một số biểu đồ lớp số hiển thị lớp quan hệ lớp, vài biểu đồ lớp khác hiển thị gói lớp quan hệ gói Có thể tạo nhiều biểu đồ lớp để mơ tả tồn tranh hệ thống Các biểu đồ lớp giúp người phát triển phần mềm quan sát lập kế hoạch cấu trúc hệ thống trước viết mã trình Nó đảm bảo hệ thống thiết kế tốt từ ban đầu Qua phân tích tốn Quản lý thư viện, ta tìm số lớp hệ thống như: lớp “Độc giả”, lớp “Tài liệu”, lớp “Thủ thư”,… Dưới số lớp tiêu biểu: Biểu đồ lớp mơ tả mối quan hệ gói hệ thống: Hình 3.18 Biểu đồ lớp mơ tả mối quan hệ gói hệ thống Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 47 Tìm hiểu ngôn ngữ UML (Unified Modeling Language) ứng dụng Đây biểu đồ lớp tổng quát hệ thống Các đối tượng hệ thống chia thành bốn gói chúng có quan hệ với mơ tả hình vẽ Gói giao diện (UI): bao gồm lớp giao diện người dùng, cho khả quan sát liệu nhập liệu Các lớp xây dựng sở thư viện chuẩn ngơn ngữ lập trình Gói đối tượng: bao gồm lớp lĩnh vực từ mơ hình phân tích như: DocGia, ThuThu, Sach, TaiLieu,… Chúng chi tiết hố pha thiết kế Gói đối tượng tác nghiệp hợp tác với gói CSDL để lớp đối tượng tác nghiệp kế thừa từ lớp lưu trữ gói CSDL Gói CSDL: gói cung cấp dịch vụ cho lớp khác gói tác nghiệp để lưu trữ Gói tiện ích: Chứa dịch vụ cho gói khác sử dụng Biểu đồ mô tả quan hệ đối tượng người: Qua q trình phân tích hệ thống, ta tìm số lớp đối tượng người hệ thống thư viện như: DocGia, ThuThu, QuanTriHT Các lớp có quan hệ khái quát với Lớp ConNguoi lớp trừu tượng cho lớp kế thừa từ Quan hệ chúng mơ tả biểu đồ sau: Hình 3.19 Biểu đồ mô tả quan hệ đối tượng người Biểu đồ lớp mô tả quan hệ đối tượng mục thư viện: Ta có số lớp mục thư viện như: TaiLieu, Sach, TapChi,… Các lớp có quan hệ khái qt hố với Trong lớp Sach, TapChi kế thừa từ lớp TaiLieu Các quan hệ mô tả biểu đồ đây: Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 48 Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Hình 3.20 Biểu đồ lớp mô tả quan hệ đối tượng mục thư viện Biểu đồ mô tả quan hệ lớp gói đối tượng: Trong hai lớp Sach TapChi co quan hệ khái quát hố với lớp TaiLieu Cịn lớp Muon, TaiLieu, DocGia có quan hệ hai chiều với Các quan hệ mơ tả biểu đồ sau: Hình 3.21 Biểu đồ mơ tả quan hệ lớp gói đối tượng Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 49 Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Biểu đồ mô tả quan hệ lớp gói giao diện: Biểu đồ mô tả quan hệ phụ thuộc tụ hợp số lớp GDDocGia, GDThuThu giao diện phận lớp giao diện chứa đối tượng giao tiếp với người dùng Hình 3.22 Biểu đồ mơ tả quan hệ lớp gói giao diện Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 50 Tìm hiểu ngôn ngữ UML (Unified Modeling Language) ứng dụng Kết luận Kết đạt Qua đề tài ta nghiên cứu số công việc sau : Quá trình hình thành nguyên nhân đời UML Tìm hiểu thành phần UML Các kỹ thuật xây dựng biểu đồ UML Triển khai công nghệ UML toán nhỏ Hướng phát triển Triển khai công nghệ vào dự án thực tế lớn quy mô lẫn độ phức tạp UML ngơn ngữ có tính chất mở, hiệu chỉnh ngơn ngữ thích hợp với hệ thống thực tế Đi sâu tìm hiểu ứng dụng to lớn UML lĩnh vực, dự án Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 51 Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Tài Liệu Tham Khảo Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML, Nhà xuất giáo dục, 2005 Phạm Minh Tuấn, Giáo trình phân tích thiết kế hệ thống thông tin quản lý, Nhà xuất Hà Nội, 2005 Ngô Trung Việt, Kỹ nghệ phần mềm tập 1,2, Nhà xuất giáo dục, 2000 Object management group, OMG-Unified Modeling Language Specification, Version 1.3,1999 Mark Lorenz, Object-oriented software development, PTR Prentice Hall, 1993 Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT 52 ... Văn Thức - 48K_CNTT Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng Ngôn ngữ mô tả ràng buộc( Object Constraint Language) UML sử dụng để đặc tả ngữ nghĩa xem ngôn ngữ mô tả trình mơ... 48K_CNTT Tìm hiểu ngơn ngữ UML (Unified Modeling Language) ứng dụng viết ngơn ngữ lập trình… UML tạo tất yếu khách quan, đáp ứng cách đầy đủ yêu cầu từ phía người dùng 1.2 Khái quát UML UML ngơn ngữ. .. hình ngơn ngữ đồ hoạ dễ hiểu so với ngơn ngữ lập trình Sau biểu tượng đồ hoạ UML Sinh viên thực hiện: Chu Văn Thức - 48K_CNTT Tìm hiểu ngôn ngữ UML (Unified Modeling Language) ứng dụng ngữ nghĩa