Phân tích mô hình hóa nghiệp vụ trong quá trình xây dựng hệ thống thông tin hướng đối tượng. Xây dựng quy trình xây dựng mô hình, sử dụng các mô hình để hiện thực hóa bài toán cụ thể trong đời sống. Phân tích các tác nhân chủ thể đối tượng tác động vào quá trình, nghiệp vụ của bài toán quản lý.
1 Bài 3: Mô hình hoá nghiệp vụ Phạm Nguyễn Cương Nội dung • • • • • Dẫn nhập Mô hình hóa nghiệp vụ gì? Mục đích mô hình hóa nghiệp vụ Tổng hợp mô hình hóa nghiệp vụ Mô hình hóa nghiệp vụ dùng UML Mô hình hóa nghiệp vụ gì? Hệ định đ nh HTTT Hệ tác nghiệp Mô hình hóa nghiệp vụ gì? Nghiệp vụ Hệ Thống Thông Tin IT Mô hình hóa nghiệp vụ gì? • Trực quan hóa hệ thống phức tạp ▫ Dễ giao tiếp, dễ truyền đạt ▫ Giúp thực giải pháp dễ dàng Dễ so sánh tối ưu hóa • Nắm bắt yêu cầu tổ chức • Xác định phạm vi hệ thống • Biểu diễn thay đổi, cải tiến qui trình tồn tại, xây dựng qui trình mới, nâng cấp môi trường, … Mô hình hóa nghiệp vụ gì? Mô hình hóa nghiệp vụ Phát triển HTTT Tại mô hình hóa nghiệp vụ? • Các tình liên quan đến mô hình hóa nghiệp vụ ▫ Thay đổi & tái cấu trúc nghiệp vụ (business innovation) Phân tích nghiệp vụ hành tìm kiếm mô hình cải tiến nghiệp vụ Thay đổi triệt để do: hiệu kém, không kiểm soát ngân sách, hiệu suất BPR (Business Process Renginering) Tại mô hình hóa nghiệp vụ? • Các tình liên quan đến mô hình hóa nghiệp vụ ▫ Cải tiến nghiệp vụ (improvement) Thay đổi bước ▫ Tạo nghiệp vụ (business creation) Dịch vụ Cơ hội kinh doanh … Tại mô hình hóa nghiệp vụ? • Đảm bảo giải pháp hệ thống đáp ứng thực nhu cầu khách hàng, người dùng cuối • Giảm thiểu rủi ro thông tin đầy đủ cách thức mà nghiệp vụ thực • Xác định vai trò trách nhiệm người định nghĩa xử lý nghiệp vụ việc phát triển hệ thống 10 Mục đích mô hình hóa nghiệp vụ? • Hiểu cấu trúc hoạt động tổ chức triển khai hệ thống • Hiểu vấn đề tổ chức xác định vấn đề cần cải tiến • Bảo đảm khách hàng, người dùng cuối, nhà phát triển có hiểu biết chung tổ chức • Thiết lập yêu cầu hệ thống nhằm hỗ trợ tổ chức Thiết kế qui trình nghiệp vụ • Đặc tả luồng công việc thực hóa use-case (sử dụng collaboration diagram) 3: In phiếu nhập 4: Phân loại hàng hoá 1: Giao hàng : Ban giám đốc : Người quản lý 2: Tạo phiếu nhập : Phiếu nhập Use case Quản lý nhập hàng 5: Lưu thông tin hàng hoá : Hàng hoá 87 Thiết kế qui trình nghiệp vụ • Đặc tả luồng công việc thực hóa use-case (sử dụng collaboration diagram) 3: Kiểm tra điều kiện 1: Yêu cầu đăng ký khách hàng thân thiết 2: Kiểm tra tổng trị giá hoá đơn 4: [Không thoả đkiện] Từ chối cấp thẻ : Khách hàng 6: [Thoả đkiện] Cấp thẻ: Người quản lý 5: [Thoả đkiện] Tạo thẻ : Thẻ khách hàng thân Thiết : Hoá đơn 7: [Thoả đkiện] Lưu thông tin khách hàng Use case Quản lý khách hàng thân thiết : Hồ sơ khách hàng 88 89 Thiết kế qui trình nghiệp vụ • • • • Đặc tả use case nghiệp vụ Xác định worker vụ entity nghiệp vụ Hiện thực hóa use case nghiệp vụ Lập cấu trúc ô hình đối tượng nghiệp vụ (business object) • Đặc tả worker nghiệp vụ • Đặc tả entity nghiệp vụ • Xác định yêu cầu tự động hóa 90 Thiết kế qui trình nghiệp vụ • • • • Đặc tả use case nghiệp vụ Xác định worker vụ entity nghiệp vụ Hiện thực hóa use case nghiệp vụ Lập cấu trúc ô hình đối tượng nghiệp vụ (business object) • Đặc tả worker nghiệp vụ • Đặc tả entity nghiệp vụ • Xác định yêu cầu tự động hóa 91 Thiết kế qui trình nghiệp vụ • Đặc tả use case nghiệp vụ • Xác định worker vụ entity nghiệp vụ • Lập mô hình đối tượng nghiệp vụ (business object) • Đặc tả worker nghiệp vụ • Đặc tả entity nghiệp vụ • Xác định yêu cầu tự động hóa 92 Xác định yêu cầu tự động hóa • Mục đích ▫ Hiểu cách thức sử dụng công nghệ cải thiện hoạt động hiệu tổ chức ▫ Xác định mức độ tự động hóa tổ chức ▫ Thiết lập yêu cầu hệ thống từ artifact mô hình hóa nghiệp vụ 93 Xác định yêu cầu tự động hóa • Khó khăn chuyển từ mô hình nghiệp vụ sang hệ thống phần mềm ▫ Phục vụ hai mục tiêu khác & xây dựng đội ngũ khác ▫ Không có « mapping » trực tiếp từ nghiệp vụ đến kiến trúc phần mềm hệ thống ▫ Không có phương pháp xác để xác để đảm bảo cho phép chuyển từ mô hình nghiệp vụ sang kiến trúc phần mềm 94 Xác định yêu cầu tự động hóa • Xác định tác nhân use case hệ thống 95 Xác định yêu cầu tự động hóa Chức (use case) Hành vi (động) Cấu trúc (tĩnh) • Sơ đồ trạng thái • Sơ đồ lớp • Sơ đồ đối tượng 96 Xác định yêu cầu tự động hóa • Xác định actor use case hệ thống ▫ Xác định xem thừa tác viên sử dụng hệ thống thông tin không? ▫ Nếu có, xác định tác nhân cho hệ thống thông tin mô hình use-case hệ thống thông tin Đặt tên tác nhân với tên thừa tác viên ▫ Đối với use case nghiệp vụ mà thừa tác viên tham gia, tạo use case hệ thống mô tả vắn tắt ▫ Xem xét mục tiêu tốc độ thực thi hay thông tin bổ sung cho thừa tác viên cần thích yêu cầu đặc biệt use case hệ thống 97 Xác định yêu cầu tự động hóa • Xác định actor use case hệ thống Thừa tác viên Tác nhân hệ thống Use case nghiệp vụ Use case hệ thống Đối với thừa tác viên, xác định tác nhân hệ thống ứng viên Đối với use case nghiệp vụ mà tác nhân tham gia vào, tạo use case hệ thống ứng cử viên 98 Xác định yêu cầu tự động hóa • Xác định tác nhân use case hệ thống ▫ Ví dụ: Quản lý khách hàng thân thiết Mô hình use case nghiệp vụ Khách hàng Mô hình đối tượng Mô hình use case hệ thống Người quản lý Quản lý khách hàng thân thiết 99 Xác định yêu cầu tự động hóa • Xác định tác nhân use case hệ thống ▫ Ví dụ: Trường hợp tác nhân nghiệp vụ tác nhân hệ thống: nghiệp vụ tự động hóa hòan tòan (vd: ứng dụng thượng mại điện tử) Mô hình use case nghiệp vụ Quản lý khách hàng thân thiết Khách hàng Mô hình đối tượng Mô hình use case hệ thống Quản lý khách hàng thân thiết Khách hàng 100 Xác định yêu cầu tự động hóa • Xác định tác nhân use case hệ thống ▫ Ví dụ: sơ đồ use case phần mềm hệ thống Quản lý thư viện Mượn sách từ thư viện thành viên Xử lý từ chối mượn sách Xử lý mượn sách Kiểm tra thẻ Xử lý trả sách Thủ thư Nhà cung cấp Đăng ký thành viên Mua sách Tra cứu sách Độc giả 101 Xác định yêu cầu tự động hóa • Xác định thực thể mô hình phân tích (quan niệm) hệ thống BE BE Thực thể BE Analysis class Mỗi thực thể quản lý HTTT chuyển thành class mô hình quan niệm [...]... của thay đổi nghiệp vụ 57% 0% 20% 40% 60% 80% 100% 14 Ai mô hình hóa ? 15 Ngôn ngữ mô hình hóa nghiệp vụ • • • • • Petri – Net EPC (Event-driven Process Chains) BPMN (Business Process Model Notation) UML (Unified Modeling Language) 16 Ngôn ngữ mô hình hóa nghiệp vụ • EPCs 17 Ngôn ngữ mô hình hóa nghiệp vụ • ECPs 18 Ngôn ngữ mô hình hóa nghiệp vụ • BPMN 19 Ngôn ngữ mô hình hóa nghiệp vụ • BPMN 20 Petri... 21 Mô hình hóa nghiệp vụ UML Business UseCase (chức năng) Business View Business specification Hành vi (động) Activity diagram Interaction diagram (sequence, collaboration) Cấu trúc (tĩnh) Đối tượng nghiệp vụ (Business Object) Business Rules 22 Mô hình hóa nghiệp vụ Các khái niệm Tác nhân nghiệp vụ (Business Actor) Một người hay vật bên ngoài quy trình nghiệp vụ tương tác với nghiệp vụ đó Mô hình đối. .. nghiệp vụ không được mô hình hóa, … ▫ Một hệ thống hay một tổ chức khác 26 Mô hình hóa nghiệp vụ Xác định tác nhân và use case nghiệp vụ • Ví dụ: Tác nhân 27 Mô hình hóa nghiệp vụ Xác định tác nhân và use case nghiệp vụ • Use case: ▫ use-case là một chuỗi các hành động được thực hiện trong nghiệp vụ và tạo ra một giá trị kết quả có thể quan sát được cho một tác nhân riêng lẻ của nghiệp vụ Kiểm tra cá nhân... case nghiệp vụ Xác định thừa tác viên và thực thể Đặc tả thừa tác viên Xác định các yêu cầu tự động hoá Lập mô hình đối Đặc tả thực thể tượng nghiệp vụ 25 Mô hình hóa nghiệp vụ Xác định business actor và business use case Tác nhân (Business actor) Use case (Business use case) • Tác nhân: bất kỳ đối tượng nào bên ngòai tổ chức nghiệp vụ: ▫ khách hàng, nhà cung cấp, đối tác, đồng nghiệp ở những nghiệp vụ. .. cá nhân (check-in) Hành khách Kiểm tra nhóm Hướng dẫn viên 28 Mô hình hóa nghiệp vụ Xác định tác nhân và use case nghiệp vụ • Use case: ví dụ Mượn sách Trả sách Độc giả Đăng ký thành viên Nhà cung cấp Tra cứu thông tin Mua sách Các use case của hệ thống thư viện 29 Mô hình hóa nghiệp vụ Xác định business actor và business use case • Phân lọai use case nghiệp vụ: ▫ Các hoạt động liên quan đến công việc... được gọi là các qui trình nghiệp vụ ▫ Các hoạt động mang đặc điểm hỗ trợ: quản trị hệ thống, dọn dẹp, an ninh ,… ▫ Công việc quản lý 30 Mô hình hóa nghiệp vụ Xác định tác nhân và use case nghiệp vụ • Ví dụ: các use case trong một tổ chức nhà hàng Nghiệp vụ Tiếp thị Thị trường Quản lý Phục vụ ăn trưa Phục vụ ăn tối Thực thi nghiệp vụ Mua nguyên liệu Tổng... các vai trò bên trong nghiệp vụ Một business worker tưng tác với những business worker khác và thao tác với những business entity khi tham gia vào các hiện thực hóa business use-case 24 Mô hình hóa nghiệp vụ UML -Luồng công việc Phân tích quy Đánh giá hiện trình nghiệp vụ trạng tổ chức Xác định thuật ngữ Lập mô hình use case nghiệp vụ Xác định ràng buộc Thiết kế quy trình nghiệp vụ Đặc tả use case Hiện... trợ nghiệp vụ Phát triển qui trình Phát triển nguồn lực Khách Nhà cung cấp 31 Mô hình hóa nghiệp vụ Xác định tác nhân và use case nghiệp vụ • Thể hiện của các use case: khi mô tả một business use case nên tránh mô tả cụ thể cho một thể hiện mà dựa trên một tập các thể hiện • Luồng công việc trong use case: biểu diễn sử dụng văn bản mô tả hoặc sơ đồ hoạt động 32 Mô hình hóa nghiệp. .. chuỗi các hành động tuần tự mà nghiệp vụ thực hiện để đem lại một kết quả rõ ràng cho một business actor cụ thể Một lớp business use-case chứa tất cả các luồng công việc chính và phụ có liên quan để tạo ra kết quả trên 23 Mô hình hóa nghiệp vụ Các khái niệm Mô hình use case Đây là một mô hình của các chức năng nghiệp vụ Nó (Business Usecung cấp khung nhìn về phạm vi nghiệp vụ có liên quan case model)... hình hóa nghiệp vụ Cấu trúc mô hình use case • Mối kết hợp ▫ Mối kết hợp giao tiếp (communicates-association ): Kiểm tra cá nhân (check-in) Hành khách ▫ Mối quan hệ tổng quát hóa giữa các tác nhân Hành khách Khách du lịch Doanh nhân 33 Mô hình hóa nghiệp vụ Cấu trúc mô hình business use case • Mối kết hợp - ▫ Mối quan hệ mở rộng giữa các Use Case Đăng kiểm hành khách với hành lý thông thường