GIÁO TRÌNH-PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML

29 286 0
GIÁO TRÌNH-PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML

Đ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ích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 1 PHÂN TÍCH VÀ THIPHÂN TÍCH VÀ THIӂӂT T KKӂӂ HHӊӊ THTHӔӔNG DÙNG NG DÙNG UMLUML GV: ThS. Phҥm NguyӉn CươngGV: ThS. Phҥm NguyӉn Cương 2 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng ChChươương 6ng 6 Mô hình hoá use case tMô hình hoá use case tӵӵ đđӝӝng hoáng hoá  Mөc tiêuMөc tiêu  Xác đӏnh tác nhân hӋ thӕngXác đӏnh tác nhân hӋ thӕng  Xác đӏnh use caseXác đӏnh use case  Tinh chӃ và nâng cҩp sơ đӗ use caseTinh chӃ và nâng cҩp sơ đӗ use case  Mô tҧ use caseMô tҧ use case  Phân chia sơ đӗ use case thành các gói Phân chia sơ đӗ use case thành các gói (package)(package) 3 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng MMөөc tiêuc tiêu  HiӇu ý nghĩa cӫa viӋc sӱ dөng sơ đӗ use case trong HiӇu ý nghĩa cӫa viӋc sӱ dөng sơ đӗ use case trong biӇu diӉn yêu cҫu hӋ thӕngbiӇu diӉn yêu cҫu hӋ thӕng  Xác đӏnh đưӧc các tác nhân và mӕi quan hӋ giӳa các Xác đӏnh đưӧc các tác nhân và mӕi quan hӋ giӳa các tác nhân cӫ a mӝt hӋ thӕng phҫn mӅmtác nhân cӫ a mӝt hӋ thӕng phҫn mӅm  Xác đӏnh đưӧc các use case biӇu diӉn chӭc năng phҫn Xác đӏnh đưӧc các use case biӇu diӉn chӭc năng phҫn mӅm hӋ thӕng và mӕi quan hӋ giӳa tác nhân và use mӅm hӋ thӕng và mӕi quan hӋ giӳa tác nhân và use case nhҵm xây dӵng sơ đӗ use case mô tҧ yêu cҫu case nhҵm xây dӵng sơ đӗ use case mô tҧ yêu cҫu phҫ n mӅm hӋ thӕngphҫ n mӅm hӋ thӕng  Tinh chӃ sơ đӗ use case nhҵm làm gia tăng tính diӉn Tinh chӃ sơ đӗ use case nhҵm làm gia tăng tính diӉn đҥt, tính tái sӱ dөng qua viӋc sӱ dөng các liên kӃt đҥt, tính tái sӱ dөng qua viӋc sӱ dөng các liên kӃt <<extend>>, <<include>><<extend>>, <<include>> 4 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Xác đXác đӏӏnh tác nhân hnh tác nhân hӋӋ ththӕӕngng  Xác đӏnh tác nhân (actor)Xác đӏnh tác nhân (actor)  Tác nhân đưӧc hiӇu là mӝt vai trò tham gia vào hӋ Tác nhân đưӧc hiӇu là mӝt vai trò tham gia vào hӋ thӕng không giӕng như mӝt con ngưӡi cө thӇ hoһc thӕng không giӕng như mӝt con ngưӡi cө thӇ hoһc mӝt công viӋc mӝt công viӋc  Mӝt sӕ câu hӓi gӧi ý xác đӏnh tác nhân:Mӝt sӕ câu hӓi gӧi ý xác đӏnh tác nhân:  Tác nhân chính (primary actor)Tác nhân chính (primary actor): Ai đang sӱ dөng hӋ : Ai đang sӱ dөng hӋ thӕng? Hoһc ai đưӧc tác đӝng bӣi hӋ thӕng? Hoһc thӕng? Hoһc ai đưӧc tác đӝng bӣi hӋ thӕng? Hoһc nhóm đӕi tưӧng nào cҫn hӋ thӕng trӧ giúp đӇ làm công nhóm đӕi tưӧng nào cҫn hӋ thӕng trӧ giúp đӇ làm công viӋc? viӋc? Khách hàng Trong hӋ thӕng ATM Thӫ thư Trong hӋ thư viӋn 5 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Xác đXác đӏӏnh tác nhân hnh tác nhân hӋӋ ththӕӕngng  Xác đӏnh tác nhân (actor)Xác đӏnh tác nhân (actor)  Mӝt sӕ câu hӓi gӧi ý xác đӏnh tác nhân:Mӝt sӕ câu hӓi gӧi ý xác đӏnh tác nhân:  Tác nhân hӛ trӧ (secondary actor)Tác nhân hӛ trӧ (secondary actor): nhӳng nhóm đӕi : nhӳng nhóm đӕi tưӧng nào hӋ thӕng cҫn đӇ thӵc hiӋn hoҥt đӝng cӫa nó tưӧng nào hӋ thӕng cҫn đӇ thӵc hiӋn hoҥt đӝng cӫa nó (vd: quҧn trӏ, dӑn dҽp,«)(vd: quҧn trӏ, dӑn dҽp,«)  Nhӳng phҫn cӭng hoһc hӋ thӕng bên ngoài nào sӱ Nhӳng phҫn cӭng hoһc hӋ thӕng bên ngoài nào sӱ dөng hӋ thӕng? dөng hӋ thӕng? Nhân viên vұn hành Trong hӋ thӕng ATM Quҧn trӏ hӋ thӕng Trong hӋ thư viӋn HӋ thӕng thanh toán Bán hàng 6 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Xác đXác đӏӏnh tác nhân hnh tác nhân hӋӋ ththӕӕngng  Xác đӏnh tác nhân (actor)Xác đӏnh tác nhân (actor)  Xác đӏnh tác nhân tӯ kӃt quҧ cӫa mô hình hoá Xác đӏnh tác nhân tӯ kӃt quҧ cӫa mô hình hoá nghiӋp vөnghiӋp vө  Ví dө: trong hӋ thӕng thư viӋnVí dө: trong hӋ thӕng thư viӋn Đӑc giҧ Mưӧn sách Thӫ thư Thӫ thư Xӱ lý mưӧn sách Tên use case có thӇ thay đәi đӇ phù hӧp vӟi tác nhân mӟi Tên use case có thӇ thay đәi đӇ phù hӧp vӟi tác nhân mӟi 7 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Xác đXác đӏӏnh tác nhân hnh tác nhân hӋӋ ththӕӕngng  Xác đӏnh tác nhân (actor)Xác đӏnh tác nhân (actor)  Xác đӏnh tác nhân tӯ kӃt quҧ cӫa mô hình hoá Xác đӏnh tác nhân tӯ kӃt quҧ cӫa mô hình hoá nghiӋp vөnghiӋp vө  Ví dө: trong hӋ thӕng thư viӋnVí dө: trong hӋ thӕng thư viӋn Đӑc giҧ Tra cӭu sách Đӑc giҧ Tra cӭu sách 8 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Xác đXác đӏӏnh use case nh use case  Xác đӏnh use case thông qua tác nhânXác đӏnh use case thông qua tác nhân  Tìm các nhiӋm vө và chӭc năng mà tác nhân sӁ thi Tìm các nhiӋm vө và chӭc năng mà tác nhân sӁ thi hành hoһc hӋ thӕng cҫn tác nhân đӇ thi hành và mô hành hoһc hӋ thӕng cҫn tác nhân đӇ thi hành và mô hình hoá nó như là use case hình hoá nó như là use case  Ví dө: hӋ thӕng ATMVí dө: hӋ thӕng ATM Khách hàng Gӱi tiӅn Rút tiӅn Truy vҩn thông tin tài khoҧn Nhân viên vұn hành Khӣi đӝng hӋ thӕng Đóng hӋ thӕng 9 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Xác đXác đӏӏnh use case nh use case  Xác đӏnh use case thông qua tác nhânXác đӏnh use case thông qua tác nhân  Tìm các nhiӋm vө và chӭc năng mà tác nhân sӁ thi Tìm các nhiӋm vө và chӭc năng mà tác nhân sӁ thi hành hoһc hӋ thӕng cҫn tác nhân đӇ thi hành và mô hành hoһc hӋ thӕng cҫn tác nhân đӇ thi hành và mô hình hoá nó như là use case hình hoá nó như là use case  Ví dө: hӋ thӕng ATMVí dө: hӋ thӕng ATM Khách hàng Gӱi tiӅn Rút tiӅn Truy vҩn thông tin tài khoҧn 10 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Xác đXác đӏӏnh use case nh use case  Xác đӏnh use case thông qua tác nhânXác đӏnh use case thông qua tác nhân  Ví dө: hӋ thӕng thư viӋnVí dө: hӋ thӕng thư viӋn Xӱ lý mưӧn sách Xӱ lý trҧ sách Tra cӭu sách Đăng ký thành viên Mua sách Đӝc giҧ Thӫ thư Nhà cung cҩp [...]... Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 11 Tinh chӃ và nâng cҩp sơ đӗ use case chӃ cҩ sơ  Bә sung các use case mô tҧ chӭc năng đһc trưng phҫn mӅm:  Các use case quҧn trӏ hӋ thӕng: Quҧn trӏ ngưӡi dùng  Quҧn trӏ thông sӕ hӋ thӕng   Các use case quҧn trӏ dӳ liӋu Quҧn trӏ danh mөc dӳ liӋu  Quҧn trӏ an toàn (backup/restore)   « Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 12 Tinh chӃ và nâng... sách Quҧn trӏ ngưӡi dùng Đӝc giҧ Quҧn trӏ nhà cung cҩp Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 13 Tinh chӃ và nâng cҩp sơ đӗ use case chӃ cҩ sơ  Bә sung các use case mô tҧ chӭc năng đһc trưng phҫn mӅm:  Ví dө: Gӱi tiӅn Rút tiӅn Khӣi đӝng hӋ thӕng Khách hàng Truy vҩn thông tin tài khoҧn Đóng hӋ thӕng Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Nhân viên vұn hành 14 Tinh chӃ và nâng cҩp sơ đӗ... thӕng thư viӋn Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 15 Tinh chӃ và nâng cҩp sơ đӗ use case chӃ cҩ sơ  Tinh chӃ use case  Phát triӇn các liên kӃt :  Tәng quát hoá các use case có dòng xӱ lý chung case tәng quát use Giao dӏch Truy vҩn thông tin tài khoҧn Gӱi tiӅn Rút tiӅn Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 16 Tinh chӃ và nâng cҩp sơ đӗ use... thӕng  Xác đӏnh use case  Tinh chӃ và nâng cҩp sơ đӗ use case  Mô tҧ use case  Phân chia sơ đӗ use case thành các gói (package)  Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 20 Mô tҧ use case tҧ Tóm tҳt: tóm tҳt nӝi dung hoҥt đӝng cӫa use case tҳt: Dòng sӵ kiӋn chính: các sӵ kiӋn và hoҥt đӝng xҧy ra chính: bình thưӡng cӫa use case Dòng sӵ kiӋn phө: các sӵ kiӋn và nhӳng hoҥt đӝng bҩt phө: thưӡng... tin tài khoҧn: đưӧc mô tҧ trong tӯng use case tương ӭng) 5 Đóng giao diӋn thӵc đơn và thông báo khách hàng rút thҿ Phân tích & ThiӃt kӃ hӋ thӕng hưӟng 22 đӕi tưӧng 6 Khách hàng rút thҿ và hӋ thӕng trӣ vӅ trҥng thái sҹn sàng Mô tҧ use case tҧ  Ví dө: mô tҧ use case Giao dӏch Dòng sӵ kiӋn phө: 1 Xӱ lý thҿ không hӧp lӋ và đăng nhұp không thành công TiӅn điӅu kiӋn: 1 ATM phҧi thông kӃt nӕi vӟi mҥng ngân... Khách hàng HӋ thӕng ATM Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 17 Tinh chӃ và nâng cҩp sơ đӗ use case chӃ cҩ sơ  Sơ đӗ use case cӫa hӋ thӕng ATM Giao dӏch Khách hàng Giҧi quyӃt PIN không hӧp lӋ Đăng nhұp Truy vҩn thông tin tài khoҧn Nhân viên vұn hành Gӱi tiӅn Rút tiӅn Khӣi đӝng hӋ thӕng Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng... thӕng phҧi thuӝc mӝt trong nhӳng trҥng thái đó khi use case kӃt thúc Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 21 Mô tҧ use case tҧ  Ví dө: mô tҧ use case Giao dӏch Tóm tҳt: use case bҳt đҫu khi có khách hàng đưa thҿ vào máy ATM tҳt: HӋ thӕng sӁ cho phép khách hàng thӵc hiӋn các giao dӏch Dòng sӵ kiӋn chính: chính: 1 Xác nhұn thҿ và kiӇm tra đăng nhұp cӫa khách hàng (thӵc hiӋn bӣi use case đăng nhұp)... Ngân hàng 18 Tinh chӃ và nâng cҩp sơ đӗ use case chӃ cҩ sơ  Sơ đӗ use case cӫa hӋ thӕng thư viӋn Mưӧn sách tӯ thư viӋn thành viên Xӱ lý tӯ chӕi mưӧn sách Đăng nhұp Xӱ lý mưӧn sách Đăng xuҩt KiӇm tra thҿ Quҧn trӏ Xӱ lý trҧ sách Quҧn trӏ ngưӡi dùng Thӫ thư Đăng ký thành viên Mua sách Tra cӭu sách Quҧn trӏ nhà cung cҩp Đӝc giҧ Phân tích & ThiӃt kӃ hӋ thӕng... thӕng mà chúng ta chӍ muӕn quҧn lý nó khi chúng ta truy cұp gói đó  Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 27 Phân chia sơ đӗ use case thành gói sơ  Ví dө: hӋ thӕng ATM Rút gӣi Giao dӏch Vұn hành  HӋ thӕng thư viӋn Mưӧn trҧ sách Đăng ký thành viên Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Mua sách 28 Bài tұp tұ Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 29 ... hӋ thӕng hưӟng đӕi tưӧng 25 Chương Chương 6 - Mô hình hoá use case tӵ tӵ đӝng hoá Mөc tiêu  Xác đӏnh tác nhân hӋ thӕng  Xác đӏnh use case  Tinh chӃ và nâng cҩp sơ đӗ use case  Mô tҧ use case  Phân chia sơ đӗ use case thành các gói (package)  Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 26 Phân chia sơ đӗ use case thành gói sơ  Phân chia sơ đӗ use case thành các gói nhҵm: Thu hҽp tiêu kӏch bҧn . Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng 1 PHÂN TÍCH VÀ THIPHÂN TÍCH VÀ THIӂӂT T KKӂӂ HHӊӊ THTHӔӔNG DÙNG NG DÙNG UMLUML GV: ThS. Phҥm NguyӉn CươngGV: ThS. Phҥm NguyӉn Cương 2 Phân tích. đưӧc các use case biӇu diӉn chӭc năng phҫn mӅm hӋ thӕng và mӕi quan hӋ giӳa tác nhân và use mӅm hӋ thӕng và mӕi quan hӋ giӳa tác nhân và use case nhҵm xây dӵng sơ đӗ use case mô tҧ yêu cҫu case. thӕng Đăng nhұp Đăng xuҩt Quҧn trӏ ngưӡi dùng Quҧn trӏ nhà cung cҩp 14 Phân tích & ThiӃt kӃ hӋ thӕng hưӟng đӕi tưӧng Tinh chTinh chӃӃ và nâng cvà nâng cҩҩ p sp sơơ đđӗӗ use caseuse case 

Ngày đăng: 18/05/2015, 17:24

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