Microsoft PowerPoint Chuong5 ppt Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp HCM © 2010 Môn Nhập môn Công nghệ phần mềm Chương 5 Dùng UML ₫ể xây dựng các artifacts Slide 1 5 1 Ngôn ngữ mô[.]
Chương Dùng UML ₫ể xây dựng artifacts 5.1 Ngơn ngữ mơ hình UML 5.2 Các phần tử UML 5.3 Đặc tả phần mềm thông qua nhiều mơ hình 5.4 Các lược ₫ồ 5.5 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 5.1 Ngơn ngữ mơ hình UML Ngôn ngữ UML ngôn ngữ ₫ồ họa, cho phép ₫ặc tả, xây dựng, lập tài liệu hiển thị trực quan hầu hết artifacts hệ thống mà ta có ý ₫ịnh tin học hóa Ngơn ngữ UML cho phép miêu tả thành phần sau : Các phần tử mơ hình (modeling elements) Các mối quan hệ thành phần (relationships) Các chế nới rộng phần tử gốc ₫ã có (extensibility mechanisms) Các lược ₫ồ ₫ể miêu tả mơ hình (diagrams) Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 5.2 Các phần tử UML Các phần tử mơ hình (modeling elements) thuộc loại sau : Các phần tử cấu trúc : class, interface, component, node,… Các phần tử thể hành vi, trạng thái… Các phần tử phục vụ việc gộp nhóm : package, subsystem… Các phần tử linh tinh khác : note… Để thể phần tử bản, ta dùng ký hiệu ₫ồ họa UML sau : Hình chữ nhật Vịng trịn Kích thước, màu nền, màu ₫ộ dày ₫ường viền tự tùy chỉnh theo yêu cầu cụ thể Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 5.2 Các phần tử UML Giữa thành phần có loại quan hệ sau : Tổng quát hóa (generalization) Phụ thuộc (dependency) Hiện thực (Realization) Kết hợp (Association) Để thể mối quan hệ phần tử, ta dùng ₫oạn thẳng (ký hiệu ₫ồ họa thứ UML) Màu ₫ộ dày ₫oạn thẳng tự tùy chỉnh theo yêu cầu cụ thể Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 5.2 Các phần tử UML Dùng ký hiệu gốc ₫ể miêu tả nhiều loại phần tử mơ hình khác dễ gây nhặp nhằng, nhầm lẫn, không sáng, rõ ràng Tương tự dùng ký hiệu ₫oạn thẳng ₫ể miêu tả nhiều mối quan hệ ₫a dạng khác dễ gây nhặp nhằng, nhầm lẫn, không sáng, rõ ràng Để khắc phục nhược ₫iểm này, UML cung cấp chế nới rộng Cơ chế nới rộng hay nhiều hoạt ₫ộng tăng cường thông tin vào ký hiệu gốc ₫ể rõ nghĩa hơn, dễ hiểu Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 5.2 Các phần tử UML Có chế nối rộng ₫ược dùng : Thêm thơng tin ràng buộc vào phần tử gốc (constraint) Gán giá trị cứng (tagged value) version, release… Định khuôn (stereotype) thông qua việc tăng cường thông tin dạng ₫ồ họa hay văn Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 5.2 Các phần tử UML Chủ yếu dùng chế stereotype : Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 5.3 Đặc tả phần mềm thông qua nhiều mô hình Phần mềm ₫ược ₫ặc tả tương ₫ối ₫ầy ₫ủ thơng qua nhiều mơ hình Mỗi mơ hình cho thấy tồn thể phần mềm theo góc nhìn xác ₫ịnh Mỗi mơ hình ₫ược cấu thành từ nhiều lược ₫ồ Mỗi lược ₫ồ cho thấy phận phần mềm theo mơ hình liên quan UML cho phép ₫ặc tả loại lược ₫ồ phổ dụng, lược ₫ồ miêu tả góc nhìn khác phần mềm Góc nhìn tĩnh : lược ₫ồ use-case (use-case diagram), lược ₫ồ class (class diagram), lược ₫ồ thành phần thực (component diagram), lược ₫ồ ₫ối tượng (object diagram), lược ₫ồ triển khai phần mềm (deployment diagram) Góc nhìn ₫ộng : lược ₫ồ trình tự (sequence diagram), lược ₫ồ cộng tác (colaboration diagram), lược ₫ồ trạng thái (state diagram), lược ₫ồ hoạt ₫ộng (activity diagram) Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 5.4 UML — Lược ₫ồ use-case Là artifact ₫ược xây dựng workflow nắm bắt yêu cầu phần mềm Do phân tích viên, chuyên gia lĩnh vực liên quan khách hàng hợp tác xây dựng Nó miêu tả góc nhìn từ ngồi vào hệ thống phần mềm, cho thấy số chức hệ thống phần mềm (use-case) (actor) thực use-case Lược ₫ồ use-case gồm loại phần tử : actor, use-case, note, mối quan hệ chúng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 5.4 UML — Lược ₫ồ use-case Lược ₫ồ use-case miêu tả việc bán hàng nhân viên bán hàng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 10 5.4 UML — Lược ₫ồ class Là artifact ₫ược xây dựng workflow phân tích hay thiết kế Lược ₫ồ class workflow phân tích ₫ược gọi lược ₫ồ class cấp phân tích, thường chứa thơng tin sơ lược class chức Lược ₫ồ class workflow thiết kế ₫ược gọi lược ₫ồ class cấp thiết kế, class thường chứa ₫ầy ₫ủ thông tin chi tiết mối quan hệ với thành phần khác Do phân tích viên, kỹ sư thiết kế, người thực xây dựng trì Nó miêu tả góc nhìn tổ chức bên hệ thống phần mềm, cho thấy số class chức hợp tác với ₫ể thực use-case hay phận use-case ₫ó Lược ₫ồ class gồm loại phần tử : actor, class, interface, note, mối quan hệ chúng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 11 5.4 UML — Lược ₫ồ class Lược ₫ồ class phân tích thực usecase bán hàng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 12 5.4 UML — Lược ₫ồ class Lược ₫ồ class thiết kế thực usecase bán hàng (kiêm lược ₫ồ thành phần) Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 13 5.4 UML — Lược ₫ồ ₫ối tượng Là artifact ₫ược xây dựng workflow phân tích hay thiết kế Do phân tích viên, kỹ sư thiết kế, người lập trình hợp tác xây dựng trì Nó miêu tả góc nhìn bên hệ thống phần mềm, thời ₫iểm cụ thể lúc phần mềm hoạt ₫ộng mà ta cần lưu ý nhất, cho thấy cụ thể ₫ối tượng, trạng thái cụ thể chúng, mối quan hệ chúng thời ₫iểm ₫ó Lược ₫ồ ₫ối tượng gồm loại phần tử : actor, ₫ối tượng, note, mối quan hệ chúng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 14 5.4 UML — Lược ₫ồ ₫ối tượng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 15 5.4 UML — Lược ₫ồ thành phần thực tế Là artifact ₫ược xây dựng workflow thực Do kiến trúc sư, lập trình viên hợp tác xây dựng Nó miêu tả góc nhìn tổ chức bên hệ thống phần mềm, cho thấy thành phần thực tế ₫ược xây dựng, công nghệ xây dựng mối quan hệ chúng ₫ể thực use-case hay phần use-case ₫ó Lược ₫ồ use-case gồm loại phần tử : component, note mối quan hệ chúng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 16 5.4 UML — Lược ₫ồ thành phần thực tế Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 17 5.4 UML — Lược ₫ồ triển khai Là artifact ₫ược xây dựng workflow thiết kế Do kiến trúc sư, kỹ sư hệ thống kỹ sư mạng hợp tác xây dựng Nó miêu tả cách tổ chức, nối kết thành phần phần cứng ₫ể vận hành hệ thống phần mềm tương ứng Lược ₫ồ triển khai gồm loại phần tử : thiết bị, mạng nối kết chúng, chức tính chất chúng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 18 5.4 UML — Lược ₫ồ triển khai Lược ₫ồ triển khai hệ thống OPFS Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 19 5.4 UML — Lược ₫ồ trình tự Là artifact ₫ược xây dựng workflow nắm bắt yêu cầu, phân tích, thiết kế Do phân tích viên, kỹ sư thiết kế xây dựng Nó miêu tả kịch ₫iển hình ₫ể thực use-case hay phần use-case ₫ó Kịch danh sách có thứ tự theo thời gian hoạt ₫ộng tương tác ₫ối tượng tham gia Lược ₫ồ trình tự gồm loại phần tử : actor, ₫ối tượng, tương tác chúng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 20 5.4 UML — Lược ₫ồ trình tự Lược ₫ồ trình tự thực use-case Login : LoginForm : Database : People 1: submit(uname, psswd) 1.1: verify(uname, psswd) 1.2: welcome Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 21 5.4 UML — Lược ₫ồ cộng tác Là artifact ₫ược xây dựng workflow nắm bắt yêu cầu, phân tích, thiết kế Do phân tích viên, kỹ sư thiết kế xây dựng Nó miêu tả cộng tác ₫ối tượng hầu thực use-case hay phần use-case ₫ó Lược ₫ồ cộng tác gồm loại phần tử : actor, ₫ối tượng, tương tác chúng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 22 5.4 UML — Lược ₫ồ cộng tác Lược ₫ồ cộng tác thực use-case tốn hóa ₫ơn 5: Get : Order Confirmation 4: Get : Order Handler 3: Check Invoice 2: Browse : Invoice 6: Schedule InVoice for payment 1: Browse Invoice : Buyer : Payment Request UI 9: setStatus(scheduled) 7: Schedule payment 8: New : Payment Scheduler Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 : Payment Request Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 23 5.4 UML — Lược ₫ồ hoạt ₫ộng Là artifact ₫ược xây dựng workflow nắm bắt yêu cầu, phân tích, thiết kế Do phân tích viên, kỹ sư thiết kế xây dựng Nó miêu tả thuật giải cụ thể ₫ược dùng ₫ể thực use-case hay phần use-case ₫ó Trong lược ₫ồ hoạt ₫ộng, ta cịn thấy ₫ược thơng tin phụ au ₫ây : Mỗi công việc ₫ối tượng thực Chỗ công việc ₫ược thực tuần tự, chỗ công việc ₫ược thực ₫ồng thời Lược ₫ồ hoạt ₫ộng gồm loại phần tử : actor, ₫ối tượng, nút bắt ₫ầu, nút kết thúc, nút công việc, nút ₫ịnh, bơi, khởi ₫ộng việc xử lý song song, kết thúc xử lý song song Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 24 5.4 UML — Lược ₫ồ hoạt ₫ộng Lược ₫ồ hoạt ₫ộng thực use-case Login LoginForm Database Show input for username and password Verify [ psswd invalid ] Reject Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 [ psswd valid ] Welcome Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 25 5.4 UML — Lược ₫ồ trạng thái Là artifact ₫ược xây dựng workflow nắm bắt yêu cầu, phân tích, thiết kế Do phân tích viên, kỹ sư thiết kế xây dựng Nó miêu tả trạng thái, kiện kích hoạt chuyển trạng thái tập ₫ối tượng thực use-case hay phần use-case ₫ó Lược ₫ồ trạng thái gồm loại phần tử : nút bắt ₫ầu, nút kết thúc, nút trạng thái, cung chuyển kiện kích hoạt… Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 26 5.4 UML — Lược ₫ồ trạng thái Lược ₫ồ trạng thái thực use-case Thanh tốn hóa ₫ơn Browsing schedule reject Invoice Scheduled pay on due date Invoice Paid Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Invoice Cancelled Mơn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 27 5.5 Kết chương Chương ₫ã giới thiệu thông tin ngơn ngữ mơ hình UML chức ngôn ngữ UML, phần tử bản, lược ₫ồ Chúng ta dùng kiến thức ₫ể xây dựng trì artifacts qui trình phát triển phần mềm Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 28