Chương Dùng UML ₫ể xây dựng artifacts ne C om 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 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si 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) nh Vi 5.1 Ngơn ngữ mơ hình UML Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide https://fb.com/sinhvienzonevn 5.2 Các phần tử UML om C 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ể ne Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 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) Si nh Vi 5.2 Các phần tử 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 SinhVienZone.com Mơn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide https://fb.com/sinhvienzonevn 5.2 Các phần tử UML ne C om 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 Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 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 Si nh Vi 5.2 Các phần tử UML Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide https://fb.com/sinhvienzonevn 5.2 Các phần tử UML Chủ yếu dùng chế stereotype : ne C om Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si 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) nh Vi 5.3 Đặc tả phần mềm thơng qua nhiều mơ hình Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide https://fb.com/sinhvienzonevn 5.4 UML — Lược ₫ồ use-case ne C 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 om Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si nh Vi 5.4 UML — Lược ₫ồ use-case Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Lược ₫ồ use-case miêu tả việc bán hàng nhân viên bán hàng 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 https://fb.com/sinhvienzonevn 5.4 UML — Lược ₫ồ class om C 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 ne 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Vi 5.4 UML — Lược ₫ồ class Si nh 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 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 5.4 UML — Lược ₫ồ class ne C om Lược ₫ồ class thiết kế thực usecase bán hàng (kiêm lược ₫ồ thành phần) 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si 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 nh Vi 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 SinhVienZone.com 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 https://fb.com/sinhvienzonevn ne C om 5.4 UML — Lược ₫ồ ₫ối tượng 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si 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 nh Vi 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 SinhVienZone.com 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 https://fb.com/sinhvienzonevn ne C om 5.4 UML — Lược ₫ồ thành phần thực tế 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si 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 nh Vi 5.4 UML — Lược ₫ồ triển khai Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 5.4 UML — Lược ₫ồ triển khai ne C om Lược ₫ồ triển khai hệ thống OPFS 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si 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 nh Vi 5.4 UML — Lược ₫ồ trình tự Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 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) ne C om 1.2: 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 21 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si 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 nh Vi 5.4 UML — Lược ₫ồ cộng tác Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 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 9: setStatus(scheduled) 1: Browse Invoice : Payment Request UI : Buyer om : Invoice 6: Schedule InVoice for payment 7: Schedule payment C 8: New ne : Payment Scheduler 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 : Payment Request Si 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 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 nh Vi 5.4 UML — Lược ₫ồ hoạt ₫ộng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 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 Welcome ne C Reject [ psswd valid ] om [ psswd invalid ] 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si 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… nh Vi 5.4 UML — Lược ₫ồ trạng thái Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 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 pay on due date om Invoice Scheduled Invoice Cancelled ne C Invoice Paid 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 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 Si nh Vi 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 SinhVienZone.com 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 https://fb.com/sinhvienzonevn ... Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide 14 https://fb .com/ sinhvienzonevn ne C om 5.4 UML — Lược ₫ồ ₫ối tượng Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng. .. Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone. com Môn : Nhập môn Công nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide https://fb .com/ sinhvienzonevn 5.2 Các phần tử UML ne C om Dùng... Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone. com Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Dùng UML ₫ể xây dựng artifacts Slide https://fb .com/ sinhvienzonevn 5.2 Các phần tử UML Chủ yếu dùng chế