Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
108,21 KB
Nội dung
Trường Đại Học Bách Khoa Tp. Hồ Chí Minh Khoa Công Nghệ Thông Tin Chương 4 MÔHÌNHNGHIỆPVỤVÀTHUTHẬPYÊUCẦU ✦ ✦✦ ✦ Actor & use-case ✦ ✦✦ ✦ Môhình use-case -Trang 69- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu NỘI DUNG 4.1. Nhận diện các vai trò (actor) 4.1.1. Khái niệm actor 4.1.2. Nhận diện actor 4.1.3. Actor trong UML 4.2. Nhận diện các trường hợp sử dụng (use-case) 4.1.1. Khái niệm use-case 4.1.2. Tìm kiếm use-case 4.1.3. Use-case trong UML 4.3. Thiết lập các mối quan hệ 4.3.1. Quan hệ liên kết (association) 4.3.2. Quan hệ giao tiếp, gộp vàmở rộng 4.4. Xây dựng môhình use-case -Trang 70- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu GIỚI THIỆU Khách hàng và nhà phát triển gặp nhau cùng thảo luận về yêucầu của hệ thống phần mềm cần xây dựng Môhìnhnghiệpvụ được thiết lập để hỗ trợ cả nhà phát triển lẫn khách hàng trong việc kiểm chứng lại và thống nhất yêucầu phần mềm và vai trò các tác nhân bên ngoài -Trang 71- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu KHÁI NIỆM ACTOR Actor xác đònh một bộ vai trò mà người hoặc vật sẽ đóng vai khi tương tác với hệ thống phần mềm Actor nằm ngoài phạm vi của hệ thống Chỉ quan tâm các thông điệp mà actor gửi hay nhận Không quan tâm cấu trúc bên trong của actor Phân loại actor Chủ yếu / Thứyếu Tích cực / Thụ động -Trang 72- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu NHẬN DIỆN CÁC ACTOR Trả lời một số câu hỏi như Ai là người sử dụng chức năng chính của hệ thống ? Ai cần sự hỗ trợ từ hệ thống để thực hiện công việc thường nhật của họ ? Ai phải thực hiện công việc bảo dưỡng, quản trò và giữ cho hệ thống hoạt động ? Hệ thống sẽ kiểm soát thiết bò phần cứng nào ? Hệ thống đang xây dựng cần tương tác với những hệ thống khác hay không ? Ai hoặc vật thể nào quan tâm đến hay chòu ảnh hưởng bởi kết quả mà hệ thống phần mềm tạo ra ? -Trang 73- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu ACTOR trong UML Actor được biểu diễn bằng ký hiệu hình người Actor được xem là một lớp (class) có stereotype là <<actor>> Giữa các actor có thể có quan hệ tổng quá hoá Ví dụ: Sinh viên, giảng viên và khách đều là độc giả của hệ thống quản lý thư viện Ví dụ: một hệ thống đăng ký môn học trong trường đại học -Trang 74- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu ACTOR trong UML (t.t) -Trang 75- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu Sinh viên Hệ thống đăng ký môn học Phòng Đào Tạo Giảng viên Phòng Tài Vụ ACTOR trong UML (t.t) -Trang 76- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu Người đăng ký mailbox Hệ thống gửi nhận mail Quản trò viên KHÁI NIỆM USE-CASE Use-case biểu diễn một chức năng của hệ thống phần mềm Use-case được biểu diễn bằng một chuỗi các thông điệp trao đổi bên trong hệ thống và một hoặc một số thông điệp trao đổi với actor Một số quy ước Use-case luôn luôn được bắt đầu bằng thông điệp đến từ actor Use-case phải hoàn tất: chuỗi thông điệp phải kết thúc bằng kết quả cụ thể. Lỗi thường gặp: chia nhỏ use-case trở thành những chức năng vụn vặt -Trang 77- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu KHÁI NIỆM USE-CASE (t.t) Điểm mở rộng là một vò trí trong use-case mà tại đó có thể chèn chuỗi sự kiện của một use-case khác Use-case có thể chứa điều kiện rẽ nhánh, xử lý lỗi, ngoại lệ . Minh dụ của use-case là kòch bản (scenario): miêu tả cụ thể trình tự các sự kiện -Trang 78- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu [...]... - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu TỔNG KẾT Môhìnhnghiệpvụ thể hiện các chức năng của hệ thống phần mềm và các thực thể liên quan UML đònh nghóa môhình use-case bao gồm các actor, các use-case và các lược đồ use-case Tiếp theo mô hìnhnghiệpvụ là môhình các đối tượng phân tích - Trang 97 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Mô hình. .. 82 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu THIẾT LẬP CÁC MỐI QUAN HỆ Quan hệ giữa actor với actor Quan hệ giữa actor với use-case Quan hệ giữa use-case với use-case UML đưa ra quan hệ liên kết (association) - Trang 83 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Mô hìnhnghiệpvụ và thuthậpyêucầu QUAN HỆ LIÊN KẾT Quan hệ... Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu QUAN HỆ GIAO TIẾP Là quan hệ liên kết có stereotype là Dùng để liên kết giữa actor với use-case mà nó kích hoạt Đăng ký dạy Giảng viên - Trang 87 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Mô hìnhnghiệpvụ và thuthậpyêucầu QUAN HỆ GỘP Là quan hệ liên kết có stereotype... Mô hìnhnghiệpvụ và thuthậpyêucầu USE-CASE trong UML Use-case được biểu diễn bằng hình ellipse Giữa use-case và actor thường có quan hệ liên kết Giữa các use-case cũng có quan hệ liên kết hoặc tổng quát hoá Ví dụ: một hệ thống đăng ký môn học theo tín chỉ trong trường đại học - Trang 81 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Mô hìnhnghiệpvụ và thuthậpyêucầu USE-CASE trong... 4: Môhìnhnghiệpvụvàthuthậpyêucầu QUAN HỆ MỞ RỘNG Là quan hệ liên kết có stereotype là Dùng để liên kết giữa 2 use-case Trong use-case nguồn có một điểm mở rộng mà tại đó có thể (hoặc không) phải chèn use-case đích vào Chèn hay không phụ thu c vào điều kiện rẽ nhánh hoặc tương tác từ phía actor - Trang 90 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệp vụ. .. Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu LIÊN KẾT trong MÔHÌNHNGHIỆPVỤ Liên kết là quan hệ duy nhất giữa actor và use-case Có thể là một chiều hoặc hai chiều actor kích hoạt use-case và nhận kết quả về: liên kết 2 chiều actor kích hoạt use-case, không quan tâm kết quả về: liên kết 1 chiều 1 Người bán hàng * Đặt hàng - Trang 86 Khoa Công Nghệ Thông Tin - Môn Công... vụvàthuthậpyêucầu QUAN HỆ MỞ RỘNG (t.t) Tại điểm mở rộng, nếu được mở rộng thì diễn tiến của use-case nguồn tạm thời ngừng lại để chuyển sang diễn tiến của use-case đích Khi kết thúc use-case đích, diễn tiến của use-case nguồn lại tiếp tục Tìm kiếm Đăng ký đặt chỗ - Trang 91 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu XÂY DỰNG MÔ... Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu XÂY DỰNG MÔHÌNH USE-CASE (t.t) Forwards Subcriber Removes mailbox Views mail Replies Administrator Adds mailbox Login Composes - Trang 95 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần... 4: Môhìnhnghiệpvụvàthuthậpyêucầu TÌM KIẾM USE-CASE (t.t) Một số câu hỏi khác cần chú ý Hệ thống cần dữ liệu input/ouput nào ? Dữ liệu đó đến từ đâu ? Những khó khăn nào liên quan đến hiện thực của hệ thống hiện tại (chẳng hạn hệ thống quản lý bằng giấy tờ nên được thay thế bằng hệ thống quản lý trên máy tính) ? - Trang 80 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhình nghiệp. .. liên quan tạo thành một bộ chức năng con của hệ thống - Trang 92 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Môhìnhnghiệpvụvàthuthậpyêucầu XÂY DỰNG MÔHÌNH USE-CASE (t.t) Các quan hệ có thể xảy ra trong lược đồ use-case Quan hệ liên kết giữa actor và use-case: một chiều hoặc hai chiều, thường có stereotype là Quan hệ mở rộng hay gộp giữa 2 use-case: quan hệ . - Môn Công Nghệ Phần Mềm - Chương 4: Mô hình nghiệp vụ và thu thập yêu cầu LIÊN KẾT trong MÔ HÌNH NGHIỆP VỤ Liên kết là quan hệ duy nhất giữa actor và. gộp và mở rộng 4.4. Xây dựng mô hình use-case -Trang 70- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 4: Mô hình nghiệp vụ và thu thập yêu cầu