Slied giáo trình phân tích thiết kế hướng đối tượng DH UML3

21 313 0
Slied giáo trình phân tích thiết kế hướng đối tượng  DH UML3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

VIỆN KHOA HỌC VÀ CÔNG NGHỆ VIỆT NAM VIỆN CÔNG NGHỆ THÔNG TIN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG PGS.TS Đặng Văn Đức Email: dvduc@ioit.ncst.ac.vn Nội dung Tiến trình phát triển phần mềm theo hướng đối tượng Giới thiệu Ngôn ngữ mô hình hóa thống UML  Mô hình hóa nghiệp vụ Mô hình hóa trường hợp sử dụng Mô hình hóa tương tác đối tượng Biểu đồ lớp gói Biểu đồ chuyển trạng thái biểu đồ hoạt động Biểu đồ kiến trúc vật lý phát sinh mã trình Mô hình hóa liệu 10 Bài học thực nghiệm Bài - 2/21 Bài Mô hình hóa nghiệp vụ Giới thiệu mô hình hóa nghiệp vụ  Mô hình hóa nghiệp vụ (Business Modeling)     Biểu diễn mô hình nghiệp vụ biểu đồ nghiệp vụ    Là kỹ thuật mô hình hóa tiến trình nghiệp vụ Mô hình hóa chức tổ chức Quan tâm đến góc nhìn chức Không phân biệt tiến trình nghiệp vụ tự động hóa hay thực thủ công Chỉ tương tác tiến trình nghiệp vụ với vai trò (roles) thực nghiệp vụ customers hay vendors Biểu diễn vai trò bên nghiệp vụ Hai lĩnh vực mô hình hóa nghiệp vụ   Biên tổ chức cần giao tiếp với ai? Luồng công việc bên tổ chức tối ưu nào? Bài - 4/21 Giới thiệu mô hình hóa nghiệp vụ   Không tập trung vào mô hình hóa hệ thống xây dựng Tập trung vào nghiệp vụ hệ thống   Mục tiêu để hiểu rõ môi trường nghiệp vụ trước xây dựng hệ thống Mô hình hóa nghiệp vụ    Nghiên cứu tổ chức Khảo sát cấu trúc tổ chức, quan sát vai trò tổ chức quan hệ chúng với Khảo sát luồng công việc tổ chức      Tiến trình chính, họ làm việc Tính hiệu Các hạn chế Nghiên cứu tổ chức bên quan hệ với chúng? Làm tài liệu thông tin mô hình nghiệp vụ UML Bài - 5/21 Giới thiệu mô hình hóa nghiệp vụ   Khi không cần mô hình hóa nghiệp vụ?  Khi hiểu biết rõ ràng cấu trúc, mục đích tác nghiệp, stackeholders tổ chức  Khi xây dựng phần mềm sử dụng cho phần nhỏ tổ chức, không ảnh hưởng đến nghiệp vụ khác  Luồng công việc rõ ràng có tài liệu đầy đủ  Khi đủ thời gian!!!! Mô hình hóa nghiệp vụ tiến trình lặp Bài - 6/21 Các khái niệm BM  Các khái niệm bao gồm        Business actors Business workers Business use case Biểu đồ Business use case Quan hệ giao tiếp Business use case Business actor Thực thể Business Các biểu đồ hoạt động Bài - 7/21 Tác nhân nghiệp vụ  Ai đó, bên tổ chức tương tác với    Customers, Investors, Suppliers Có thể người hay nhóm người Tìm kiếm tác nhân nghiệp vụ?    Quan sát phạm vi dự án để tìm nằm dự án Những (ai, gì) nằm dự án có liên quan đến nghiệp vụ Nghiên cứu tài liệu mô tả dự án, thị trường tổ chức, mục tiêu nghiệp vụ để xác định thực thể bên liên quan  Customer Thí dụ: Hãng hàng không liên quan đến nhà sản xuất máy bay, nhà sản xuất đồ ăn uống cho khách, khách hàng, hiệp hội hàng không Bài - 8/21 Worker nghiệp vụ  Là vai trò (role) tổ chức    Mô tả worker       Có trách nhiệm gì? Kỹ cần có để thực trách nhiệm? Tương tác với worker nào? Tham gia vào luồng công việc nào? Trách nhiệm worker luồng công việc Tìm kiếm worker nghiệp vụ    Một người có nhiều vai trò chức vụ Pilot Quan sát phạm vi dự án – biểu đồ tổ chức Khi có danh sách worker làm tài liệu cho chúng Thí dụ worker nghiệp vụ công ty hàng không  Phi công, người dẫn đường, thợ máy, tiếp viên, nhân viên an ninh Bài - 9/21 Ca nghiệp vụ  Business use case nhóm luồng công việc liên quan có ý nghĩa với tác nhân nghiệp vụ    Đặt tên   Cho biết tổ chức làm Tập ca nghiệp vụ mô tả đầy đủ nghiệp vụ tổ chức Theo hình thức “”: “Price Products” Làm tài liệu luồng công việc  Thí dụ với UC nghiệp vụ Price Products       Nhân viên yêu người cầu quản lý cung cấp danh sách mặt hàng cần định giá Nhân viên kiểm tra hóa đơn kho để biết phải trả cho kho kho hàng bán Nhân viên cộng thêm 10% để có giá bán Nhân viên trình giá để người quản lý phê duyệt Nhân viên làm thẻ sản phẩm Price Products Gắn thẻ giá sản phẩm vào sản phẩm Bài - 10 Tương tác phần tử  Biểu diễn tương tác  Quan hệ association    tác nhân nghiệp vụ, worker nghiệp vụ với UC nghiệp vụ mũi tên cho biết khởi xướng tiến trình Quan hệ generalization   cấu trúc kế thừa phần tử mô hình nghiệp vụ áp dụng cho hai hay nhiều phần tử tương tự Safety Coordinator Perform pre-flight Safety Check Issue Airline Ticket Customer Ticket salesperson Phone ticket salesperson In-person ticket salesperson Bài - 11/21 Biểu đồ UC nghiệp vụ  Chỉ mô hình đầy đủ  công ty làm  công ty  công ty  Cho biết phạm vi tổ chức  Nếu có nhiều UC nghiệp vụ   Driver Products Driver Sell Products Clerk tạo nhiều biểu đồ UC nghiệp vụ biểu đồ chứa tập UC nghiệp vụ Mũi tên từ tác nhân nghiệp vụ worker nghiệp vụ đến UC nghiệp vụ cho thấy khởi động tiến trình nghiệp vụ Customer Price Products Manager Refund Money Bài - 12 Thực thể nghiệp vụ   Business entity đối tượng mà tổ chức sử dụng để điều hành tác nghiệp hay sản xuất Thực thể bao gồm tất mà worker nghiệp vụ có liên quan hàng ngày   Cái thực thể nghiệp vụ, trả lời:       Thí dụ: Sales Order, Account, Shiping Box, Contract, Ghim giấy Sản phẩm công ty? Công ty có dịch vụ? Công ty phải mua vật liệu để sản xuất? Khách hàng cung cấp/nhận từ công ty? Các worker nghiệp vụ trao đổi sản xuất? Tìm kiếm thực thể nghiệp vụ nơi khác  Các danh từ UC nghiệp vụ Bài - 13 Thực thể nghiệp vụ  Biểu tượng Account  Bổ sung thuộc tính cho thực thể nghiệp vụ    Thí dụ, thực thể nghiệp vụ Account có thuộc tính account number, account type, balance, date opened, status Chú ý chưa có thiết kế CSDL Chỉ bổ sung thuộc tính để dễ hiểu nghiệp vụ Bài - 14 Đơn vị tổ chức    Đơn vị tổ chức (Organization Unit) tập hợp worker nghiệp vụ, thực thể nghiệp vụ phần tử mô hình nghiệp vụ khác Là chế sử dụng để tổ chức mô hình nghiệp vụ Nhiều công ty tổ chức theo phòng, ban, đơn vị    Mỗi chúng mô hình hóa đơn vị tổ chức Mỗi đơn vị tổ chức bao gồm worker nghiệp vụ bên phòng, ban, đơn vị Biểu tượng Marketing Bài - 15 Biểu đồ UC nghiệp vụ   Thực tế: luồng công việc (Workflow) không đơn giản mà có nhiều logíc điều kiện  worker nghiệp vụ thực vài actions điều kiện A xảy thực vài actions khác điều kiện B xảy  sử dụng biểu đồ hoạt động (Activity Diagram) để mô hình hóa luồng công việc Nếu biểu đồ UC nghiệp vụ có nhiều UC nghiệp vụ, tác nhân nghiệp vụ worker nghiệp vụ nhóm chúng thành đơn vị tổ chức (Organizational Units)  tổ chức lại mô hình để dễ đọc dễ hiểu  sau xây dựng biểu đồ UC nghiệp vụ chi đơn vị tổ chức Bài - 16 Biểu đồ hoạt động   Biểu đồ Activity sử dụng để mô hình hóa luồng công việc UC phần tử đồ họa Nó      bước luồng công việc điểm định có trách nhiệm thực bước đối tượng ảnh hưởng đến luồng công việc Thí dụ  Khách hàng nhận sản phẩm lỗi, yêu cầu trả lại hàng  Customer viết thư yêu cầu bồi thường Customer service representative nghiên cứu thư Nếu thiếu tài liệu yêu cầu họ viết thư từ chối bồi thường Nếu đầy đủ tài liệu họ lưu trữ thư đồng thời Account payable clerk viết séc Khi xong hai viêc này, Customer service representative thông báo cho khách hàng yêu cầu họ chấp nhận Bài - 17 Thí dụ biểu đồ hoạt động Customer Customer service representative Account payable clerk Write letter requesting refund Refund request Refund request [new] Create rejection letter Refund request [denied] Create refund check File request Refund request [approved] Notify customer Tác động lên trạng thái đối tượng Bài - 18 Biểu đồ hoạt động  Các phần tử biểu đồ hoạt động    Swimlines: có trách nhiệm thực nhiệm vụ biểu đồ Activities: bước luồng công việc Actions: bước activity        action xảy vào (entry), (exit), (do) activity hay phụ thuộc vào kiện (event) xảy Business objects: thực thể bị luồng công việc tác động Transitions: luồng công việc chuyển từ activity đến activity khác Decision points: nơi lập định rẽ nhánh luồng công việc Synchronizations: hai hay nhiều bước luồng công việc xảy đồng thời Start state: nơi luồng công việc bắt đầu End state: nơi luồng công việc kết thúc Bài - 19 Làm tài liệu chi tiết  Tiến trình cho biết nhìn mức cao bên bên tổ chức   Chi tiết luồng công việc thực bước sau Phải làm tài liệu cho luồng công việc UC nghiệp vụ   tài liệu mô tả bước, flowchart hay biểu đồ hoạt động tiến trình phức tạp có nhiều luồng luồng rẽ nhánh -> sử dụng biểu đồ hoạt động  Kết tranh tổng thể tổ chức       UC cho biết tổ chức làm Workflow cho biết UC thực chi tiết Actor cho biết cài bên tổ chức tương tác với Business worker cho biết vai trò tổ chức Units tổ chức cho biết cấu trúc tổ chức Biểu đồ UC nghiệp vụ cho biết quan hệ phần tử Bài - 20 Tóm tắt  Mô hình hóa nghiệp vụ     Thực tế, tất dự án thực mô hình hóa nghiệp vụ Mô hình hóa nghiệp vụ không liên quan đến tự động hóa hệ thống cụ thể Giúp ta hình thành ngữ cảnh cho mô hình hóa hệ thống Mô hình hóa hệ thống  Tập trung vào cài đặt hệ thống phần mềm cụ thể Bài - 21 ... dung Tiến trình phát triển phần mềm theo hướng đối tượng Giới thiệu Ngôn ngữ mô hình hóa thống UML  Mô hình hóa nghiệp vụ Mô hình hóa trường hợp sử dụng Mô hình hóa tương tác đối tượng Biểu... thuật mô hình hóa tiến trình nghiệp vụ Mô hình hóa chức tổ chức Quan tâm đến góc nhìn chức Không phân biệt tiến trình nghiệp vụ tự động hóa hay thực thủ công Chỉ tương tác tiến trình nghiệp vụ với... đến UC nghiệp vụ cho thấy khởi động tiến trình nghiệp vụ Customer Price Products Manager Refund Money Bài - 12 Thực thể nghiệp vụ   Business entity đối tượng mà tổ chức sử dụng để điều hành tác

Ngày đăng: 22/08/2017, 21:07

Từ khóa liên quan

Mục lục

  • PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG

  • Nội dung

  • Slide 3

  • Giới thiệu mô hình hóa nghiệp vụ

  • Slide 5

  • Slide 6

  • Các khái niệm cơ bản của BM

  • Tác nhân nghiệp vụ

  • Worker nghiệp vụ

  • Ca nghiệp vụ

  • Tương tác giữa các phần tử

  • Biểu đồ UC nghiệp vụ

  • Thực thể nghiệp vụ

  • Slide 14

  • Đơn vị tổ chức

  • Slide 16

  • Biểu đồ hoạt động

  • Thí dụ biểu đồ hoạt động

  • Slide 19

  • Làm tài liệu chi tiết

Tài liệu cùng người dùng

Tài liệu liên quan