Bài giảng Phân tích thiết kế hệ điều hành - Chủ đề 3: Use Case Diagram cung cấp cho người học các kiến thức: Tổng quan về xác định yêu cầu, các loại yêu cầu, xác định yêu cầu, mô hình hóa yêu cầu người dùng sử dụng Use Case Diagram.
Chủ đề 3: Use Case Diagram OOAD – FIT of HUTECH CH3 - HIENLTH Nội dung • Tổng quan xác định yêu cầu • Các loại yêu cầu • Xác định u cầu • Mơ hình hố u cầu người dùng sử dụng Use Case Diagram OOAD – FIT of HUTECH CH3 - HIENLTH YÊU CẦU CỦA NGƯỜI DÙNG OOAD – FIT of HUTECH CH3 - HIENLTH Yêu cầu phần mềm • Yêu cầu người dùng - User requirements • Các phát biểu ngơn ngữ tự nhiên cộng với sơ đồ dịch vụ mà hệ thống cung cấp ràng buộc vận hành • Được viết cho khách hàng • Yêu cầu hệ thống – System requirements • Một tài liệu có cấu trúc bao gồm mơ tả chi tiết chức dịch vụ hệ thống với ràng buộc vận hành • Định nghĩa cần cài đặt • Có thể phần hợp đồng khách hàng người nhận thầu OOAD – FIT of HUTECH CH3 - HIENLTH Xác định yêu cầu • Khi thực xác định u cầu? • Quy trình thực xác định yêu cầu ? • Đặc tả yêu cầu người dùng ? OOAD – FIT of HUTECH CH3 - HIENLTH Xác định yêu cầu (tt) • Xác định yêu cầu thực trường hợp sau: • Có u cầu từ phía khách hàng • Kế hoạch thực dự án chấp nhận (Project proposed) OOAD – FIT of HUTECH CH3 - HIENLTH Xác định thu thập yêu cầu • Phân loại u cầu: Có loại u cầu chính: • u cầu chức (functional requirements): • Là danh sách công việc thực máy tính với thơng tin mơ tả tương ứng • Yêu cầu phi chức (non functional requirements) • Là yêu cầu liên quan đến chất lượng phần mềm (Yêu cầu chất lượng PM) • Là ràng buộc cách thức thực yêu cầu chức OOAD – FIT of HUTECH CH3 - HIENLTH Ví dụ Phân loại yêu cầu Yêu cầu Thống kê doanh thu bán hàng Tra cứu sách Xử lý phản hồi nhanh Bảo mật mật OOAD – FIT of HUTECH Loại Chức Chức Phi chức Phi chức CH3 - HIENLTH Yêu cầu chức • Được chia làm loại: • Yêu cầu chức nghiệp vụ • Yêu cầu chức hệ thống OOAD – FIT of HUTECH CH3 - HIENLTH Yêu cầu chức nghiệp vụ • Các chức PM • tương ứng với cơng việc có thật giới thực • Có loại chức ứng với loại nghiệp vụ thơng dụng lĩnh vực: • Chức Lưu trữ • Chức Tra cứu • Chức Tính tốn • Chức Kết xuất OOAD – FIT of HUTECH CH3 - 10 HIENLTH Ví dụ OOAD – FIT of HUTECH CH3 - 66 HIENLTH Ví dụ OOAD – FIT of HUTECH CH3 - 67 HIENLTH OOAD – FIT of HUTECH CH3 - 68 HIENLTH Use case Actor Include System Extend Generalization OOAD – FIT of HUTECH CH3 - 69 HIENLTH Chú ý: • Khi vẽ quan hệ (bao hàm) Use case A gọi include B xử lý A có gọi đến B lần ! • Minh họa thông qua Code Class B { public void X () { } } Class A { Pubic void Y () { B objB = new B(); objB.X (); } } OOAD – FIT of HUTECH A Include B CH3 - 70 HIENLTH Chú ý: • Khi vẽ quan hệ (mở rộng) Use case B gọi extend A use case B gọi A thỏa mãn điều kiện • Minh họa thông qua Code Class B { public void InẤn () { } } Class A { pubic void XemDSSV () { If (Click_Nút_InẤn) { B objB = new B(); objB.InẤn(); } } } OOAD – FIT of HUTECH A CH3 - 71 extend B HIENLTH Một số hình vẽ OOAD – FIT of HUTECH CH3 - 72 HIENLTH Một số hình vẽ OOAD – FIT of HUTECH CH3 - 73 HIENLTH Một số hình vẽ sai OOAD – FIT of HUTECH CH3 - 74 HIENLTH Vẽ quan hệ tổng quát hóa (thừa kế) Khi vẽ quan hệ (tổng qt hóa) Use case A gọi Generalization B B trường hợp riêng A ! Nếu A Generalization B code có dạng Class A { A Thanh toán } Class B : A { C B T/t Credit T/t Séc OOAD – FIT of HUTECH CH3 - 75 HIENLTH } OOAD – FIT of HUTECH CH3 - 76 HIENLTH OOAD – FIT of HUTECH CH3 - 77 HIENLTH References Bài giảng có tham khảo: • Slide giảng “Xây dựng phần mềm hướng đối tượng”, Trần Minh Triết, ĐH KHTN TpHCM • Slide giảng “Phân tích Thiết kế HTTT hướng đối tượng”, Nguyễn Trần Minh Thư, ĐH KHTN TpHCM • Slide giảng Kỹ nghệ phần mềm, ĐH Cơng nghệ, ĐHQG Hà Nội • UML, Nguyễn Văn Quý, APTECH, Hưng Yên OOAD – FIT of HUTECH CH3 - 78 HIENLTH Câu hỏi thảo luận OOAD – FIT of HUTECH CH3 - 79 HIENLTH Thank you!!! OOAD – FIT of HUTECH CH3 - 80 HIENLTH ... HUTECH 30 CH3 - 30 HIENLTH Quản lý thay đổi Xác định vấn đề Phân tích vấn đề, đặc tả thay đổi Thực thay đổi Phân tích thay đổi & đánh giá chi phí Yêu cầu chỉnh sửa OOAD – FIT of HUTECH CH3 - 31 HIENLTH... nghị cung cấp lại OOAD – FIT of HUTECH CH3 - 28 HIENLTH Phân tích thiết kế nhóm - JAD • JAD – Joint Application Design • Kỹ thuật áp dụng cho giai đoạn phân tích yêu cầu đặc tả • Các nhà phát triển... (scenarios) • Phân tích thiết kế nhóm (JAD) OOAD – FIT of HUTECH CH3 - 17 HIENLTH Nội dung khảo sát • Hiện trạng nghiệp vụ • Hiện trạng tổ chức • Hiện trạng tin học OOAD – FIT of HUTECH CH3 - 18 HIENLTH