Phân tích thiết kế hướng đối tượng - Bài 3 pdf

21 230 0
Phân tích thiết kế hướng đối tượng - Bài 3 pdf

Đ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

PHÂN T PHÂN T Í Í CH THI CH THI Ế Ế T K T K Ế Ế HƯ HƯ Ớ Ớ NG ð NG ð Ố Ố I TƯ I TƯ Ợ Ợ NG NG ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 2/21 Nội dung 1. Tiến trình phát triển phần mềm theo hướng đối tượng 2. Giới thiệu Ngôn ngữ mô hình hóa thống nhất UML  Mô hình hóa nghiệp vụ 4. Mô hình hóa trường hợp sử dụng 5. Mô hình hóa tương tác đối tượng 6. Biểu đồ lớp và gói 7. Biểu đồ chuyển trạng thái và biểu đồ hoạt động 8. Biểu đồ kiến trúc vật lý và phát sinh mã trình 9. Mô hình hóa dữ liệu 10.Bài học thực nghiệm Mô h Mô h ì ì nh h nh h ó ó a nghi a nghi ệ ệ p p v v ụ ụ Bài 3 ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 4/21 Giới thiệu mô hình hóa nghiệp vụ n Mô hình hóa nghiệp vụ (Business Modeling) n Là kỹ thuật mô hình hóa tiến trình nghiệp vụ n Mô hình hóa các chức năng của tổ chức n Quan tâm ñến góc nhìn chức năng. Không phân biệt các tiến trình nghiệp vụ sẽ ñược tự ñộng hóa hay thực hiện thủ công n Biểu diễn mô hình nghiệp vụ bằng biểu ñồ nghiệp vụ n Chỉ ra tương tác giữa các tiến trình nghiệp vụ với các vai trò (roles) thực hiện nghiệp vụ như customers hay vendors n Biểu diễn vai trò bên ngoài nghiệp vụ n Hai lĩnh vực của mô hình hóa nghiệp vụ n Biên của tổ chức và nó cần giao tiếp với ai? n Luồng công việc bên trong tổ chức và tối ưu nó như thế nào? ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 5/21 Giới thiệu mô hình hóa nghiệp vụ n Không tập trung vào mô hình hóa hệ thống sẽ xây dựng n Tập trung vào nghiệp vụ trên hệ thống n Mục tiêu là ñể hiểu rõ môi trường nghiệp vụ trước khi xây dựng hệ thống n Mô hình hóa nghiệp vụ n Nghiên cứu về tổ chức n Khảo sát cấu trúc tổ chức, quan sát các vai trò trong tổ chức và quan hệ của chúng với nhau như thế nào. n Khảo sát luồng công việc trong tổ chức n Tiến trình chính, họ làm việc thế nào n Tính hiệu quả n Các hạn chế n Nghiên cứu các tổ chức bên ngoài và quan hệ với chúng? n Làm tài liệu về các thông tin bằng mô hình nghiệp vụ của UML ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 6/21 Giới thiệu mô hình hóa nghiệp vụ n Khi nào không cần mô hình hóa nghiệp vụ? n Khi ñã hiểu biết rõ ràng cấu trúc, mục ñích tác nghiệp, stackeholders của tổ chức n Khi xây dựng phần mềm sử dụng cho một phần nhỏ của tổ chức, không ảnh hưởng ñến nghiệp vụ khác n Luồng công việc khá rõ ràng và có tài liệu ñầy ñủ n Khi không có ñủ thời gian!!!! n Mô hình hóa nghiệp vụ trong tiến trình lặp ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 7/21 Các khái niệm cơ bản của BM n Các khái niệm cơ bản bao gồm n Business actors n Business workers n Business use case n Biểu ñồ Business use case n Quan hệ giao tiếp giữa Business use case và Business actor n Thực thể Business n Các biểu ñồ hoạt ñộng ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 8/21 Tác nhân nghiệp vụ n Ai ñó, cái gì ñó bên ngoài tổ chức nhưng tương tác với nó n Customers, Investors, Suppliers n Có thể là người hay nhóm người n Tìm kiếm tác nhân nghiệp vụ? n Quan sát phạm vi dự án ñể tìm ra những gì nằm ngoài dự án n Những gì (ai, cái gì) nằm ngoài dự án có liên quan ñến nghiệp vụ n 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 ngoài liên quan n 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 Customer ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 9/21 Worker nghiệp vụ n Là vai trò (role) trong tổ chức n Một người có thể có nhiều vai trò n không phải là chức vụ n Mô tả worker n Có trách nhiệm gì? n Kỹ năng cần có ñể thực hiện trách nhiệm? n Tương tác với worker nào? n Tham gia vào luồng công việc nào? n Trách nhiệm của worker trong luồng công việc n Tìm kiếm worker nghiệp vụ n Quan sát phạm vi dự án – bắt ñầu từ biểu ñồ tổ chức n Khi ñã có danh sách worker thì làm tài liệu cho chúng n Thí dụ worker nghiệp vụ trong công ty hàng không n Phi công, người dẫn ñường, thợ máy, tiếp viên, nhân viên an ninh Pilot ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 10/21 Ca nghiệp vụ n Business use case là nhóm các luồng công việc liên quan có ý nghĩa với tác nhân nghiệp vụ n Cho biết tổ chức làm gì n Tập các ca nghiệp vụ mô tả ñầy ñủ nghiệp vụ của tổ chức n ðặt tên n Theo hình thức “<ñộng từ><danh từ>”: “Price Products” n Làm tài liệu luồng công việc n Thí dụ với UC nghiệp vụ Price Products n Nhân viên yêu người cầu quản lý cung cấp danh sách các mặt hàng mới cần ñịnh giá n Nhân viên kiểm tra hóa ñơn kho ñể biết phải trả cho kho bao nhiêu kho hàng bán n Nhân viên cộng thêm 10% ñể có giá bán n Nhân viên trình giá ñể người quản lý phê duyệt n Nhân viên làm các thẻ sản phẩm n Gắn thẻ giá sản phẩm vào từng sản phẩm Price Products [...]... ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 3 - 13/ 21 Th c th nghi p v n Bi u tư ng Account n B sung các thu c tính cho th c th nghi p v n n n Thí d , th c th nghi p v Account có các thu c tính account number, account type, balance, date opened, status Chú ý r ng chưa có thi t k CSDL ñây Ch b sung các thu c tính ñ d hi u nghi p v ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 3 - 14/21... ti n trình Quan h generalization n n Perform pre-flight Safety Check Safety Coordinator Issue Airline Ticket Customer ch ra c u trúc k th a gi a các ph n t mô hình nghi p v áp d ng cho hai hay nhi u ph n t tương t nhau Ticket salesperson Phone t icket salesperson ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng In-person ticket salesperson Bài 3 - 11/21 Bi u ñ UC nghi p v n Ch ra mô hình ñ y ñ... ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 3 - 17/21 Thí d bi u ñ ho t ñ ng Customer Customer service representative Write letter requesting refund Account payable clerk 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 ehamingway@gmail.com Phân tích thi... ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 3 - 20/21 Tóm t t n Mô hình hóa nghi p v n n n n Th c t , không ph i t nghi p v Mô hình hóa nghi p v hóa b ng h th ng c Giúp ta hình thành ng t c các d án ñ u th c hi n mô hình hóa không liên quan ñ n cái s ñư c t ñ ng th c nh cho mô hình hóa h th ng Mô hình hóa h th ng n T p trung vào cài ñ t m t h th ng ph n m m c th ehamingway@gmail.com Phân tích thi... ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 3 - 19/21 Làm tài li u chi ti t n Ti n trình cho bi t cái nhìn m c cao nh ng gì bên ngoài và bên trong t ch c n n Chi ti t lu ng công vi c s ñư c th c hi n trong các bư c sau Ph i làm tài li u cho lu ng công vi c trong t ng UC nghi p v n n có th là tài li u mô t t ng bư c, flowchart hay bi u ñ ho t ñ ng ti n trình ph c t p có nhi u lu ng chính lu ng r nhánh -> ... a t p các UC nghi p v Mũi tên ñi t tác nhân nghi p v và worker nghi p v ñ n UC nghi p v cho th y ai kh i ñ ng ti n trình nghi p v ehamingway@gmail.com Price Products Manager Phân tích thi t k hư ng ñ i tư ng Refund Money Bài 3 - 12/21 Th c th nghi p v n n Business entity là ñ 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 c nh ng gì mà worker nghi p v có liên quan... ban, ñơn v n n n M i chúng ñư c mô hình hóa như ñơn v t ch c M i ñơn v t ch c s bao g m các worker nghi p v bên trong phòng, ban, ñơn v ñó Bi u tư ng Marketing ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 3 - 15/21 Bi u ñ UC nghi p v n 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 n n n worker nghi p v có th th c hi n m t vài actions khi ñi u ki n A x y... có th nhóm chúng thành các ñơn v t ch c (Organizational Units) n t ch c l i mô hình ñ d ñ c và d hi u n sau ñó xây d ng bi u ñ UC nghi p v chi t ng ñơn v t ch c ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 3 - 16/21 Bi u ñ ho t ñ ng n n Bi u ñ Activity ñư c s d ng ñ mô hình hóa lu ng công vi c c a UC b ng các ph n t ñ h a Nó ch ra n n n n n các bư c trong lu ng công vi c các ñi m quy t... 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 ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 3 - 18/21 Bi u ñ ho t ñ ng n Các ph n t chính c a bi u ñ ho t ñ ng n n n Swimlines: ch ra ai có trách nhi m th c hi n các nhi m v trong bi u ñ Activities: các bư c trong lu ng công vi c Actions: các bư... hóa không liên quan ñ n cái s ñư c t ñ ng th c nh cho mô hình hóa h th ng Mô hình hóa h th ng n T p trung vào cài ñ t m t h th ng ph n m m c th ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 3 - 21/21 . Mô hình hóa dữ liệu 10 .Bài học thực nghiệm Mô h Mô h ì ì nh h nh h ó ó a nghi a nghi ệ ệ p p v v ụ ụ Bài 3 ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 4/21 Giới thiệu mô hình. PHÂN T PHÂN T Í Í CH THI CH THI Ế Ế T K T K Ế Ế HƯ HƯ Ớ Ớ NG ð NG ð Ố Ố I TƯ I TƯ Ợ Ợ NG NG ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 2/21 Nội dung 1 Products Driver Products Customer ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 3 - 13/ 21 Thực thể nghiệp vụ n Business entity là ñối tượng mà tổ chức sử dụng ñể ñiều hành tác nghiệp

Ngày đăng: 02/08/2014, 09:20

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan