Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
1,3 MB
Nội dung
CHƯƠNG 3: CHƯƠNG 3: Ti m hiêu yêu câ u hê thô ng va mô ̀ ̀ ́ ̀̉ ̣ Ti m hiêu yêu câ u hê thô ng va mô ̀ ̀ ́ ̀̉ ̣ hi nh Use-Case ̀ hi nh Use-Case ̀ PTTKHT bang UML - BM HTTT 1 Nôi dung ̣ Nôi dung ̣ PTTKHT bang UML - BM HTTT 2 Yêu c u h th ngầ ệ ố Mô ta use casẻ ◦ Actor ◦ Scenario ◦ Use case L c đ use caseượ ồ L c đ góiượ ồ Yêu câ u hê thô ng̀ ̣́ Yêu câ u hê thô ng̀ ̣́ (System Requirements) (System Requirements) Yêu câ u la kha năng (capabilities) va ̀ ̀ ̀̉ điê u kiên (conditions) ma hê thô ng ̀ ̀ ̣́ ̣ câ n phai tuân theo. ̀ ̉ RUP đê xuâ t nên ̀ ́ quan ly yêu câ u ́ ̀̉ (manage requirements) do: ◦ Kho xa c đinh đâ y đu va ôn đinh ho a ca c ́ ́ ̀ ̀ ́ ̣́ ̉ ̉ ̣ yêu câ u ngay trong giai đoan đâ u tiêǹ ̣̀ ◦ Th c tê luôn thay đôi không l ng tr c ́ ̀ ́ự ̉ ươ ươ đ c va nh ng mong muô n không ro ̀ ̃ ́ ̃ượ ư ra ng cua stakeholder.̀ ̉ PTTKHT bang UML - BM HTTT 3 Ca c loai yêu câ ú ̣̀ Ca c loai yêu câ ú ̣̀ Ch c năng (Functional): ti nh năng, kha năng va ́ ́ ̀ư ̉ bao mât̉ ̣ Ti nh tiên l i (usability): th a sô s dung, kha ́ ̀ ̣́ ợ ư ử ̣ ̉ năng tr giu p, ta i liêu, ́ ̀ợ ̣ Đô tin cây (reliability): th a sô lô i, kha năng ̀ ́ ̣̃ ̣ ư ̉ khôi phuc, kha năng d đoa ṇ́ ̉ ự Kha năng th c thi (performance): th i gian đa p ̀ ́̉ ự ơ ng, đô chi nh xa c, ti nh să n du ng, viêc s ́ ́ ́ ́ ̃ ̀ư ̣ ̣ ử dung ta i nguyêṇ̀ Ti nh hô tr (supportability): kha năng thi ch ́ ̃ ́ợ ̉ ng, bao tri , câ u hi nh́ ̀ ́ ̀ư ̉ PTTKHT bang UML - BM HTTT 4 Thu thâp yêu câ u ̣̀ Thu thâp yêu câ u ̣̀ (Requirement gathering) (Requirement gathering) Kha ch ha ng va ng i du ng cuô i ́ ̀ ̀ ̀ ̀ ́ươ th ng co ca c ̀ ́ ́ươ muc tiêu (goal) ̣ va ̀ muô n hê thô ng ma y ti nh giu p ho ́ ́ ́ ́ ̣́ ̣ hoa n tha nh muc tiêu na y. ̀ ̀ ̣̀ Use case la c chê giu p diê n đat ca c ̀ ́ ́ ̃ ́ơ ̣ muc tiêu na y đ n gian va dê hiêu.̀ ̀ ̣̃ ơ ̉ ̉ Ca c b c trong công đoan ́ ́ươ ̣ Requirement: 1. Thu thâp yêu câ u cua ng i du ng,̀ ̀ ̣̀ ̉ ươ 2. Use case la c chê giu p diê n đat yêu câ ù ́ ́ ̃ ̀ơ ̣ 3. Tao mô hi nh use casẹ̀ PTTKHT bang UML - BM HTTT 5 Mô ta use casẻ Mô ta use casẻ Use case la c chê giu p diê n đat muc ̀ ́ ́ ̃ơ ̣ ̣ tiêu đ n gian va dê hiêu.̀ ̃ơ ̉ ̉ Case study 1: hê thô ng POS – môt trong ̣́ ̣ ca c muc tiêu la x ly ba n ha ng ́ ̀ ́ ́ ̣̀ ử (Process Sale) Use cases are requirements; primarily they are functional requirements that indicate what the system will do PTTKHT bang UML - BM HTTT 6 Use case “Process Sales” (dang đ n gian)̣ ơ ̉ (dang đ n gian)̣ ơ ̉ Kha ch ha ng (customer) đê n quâ y ti nh tiê n ́ ̀ ́ ̀ ́ ̀ v i ca c ha ng ho a (item) đa chon mua. Thâu ́ ́ ̀ ́ ̃ơ ̣ ngân (cashier) s dung hê thô ng POS đê nhâp ́ử ̣ ̣ ̉ ̣ ca c măt ha ng đa mua. Hê thô ng se đ a ra ́ ̀ ̃ ́ ̣̃ ̣ ư tông tha nh tiê n va chi tiê t mô i măt ha ng ̀ ̀ ̀ ́ ̃ ̀̉ ̣ đ c mua. Kha ch ha ng se cung câ p thông tin ́ ̀ ̃ ́ượ cho viêc tra tiê n (payment) va hê thô ng se ̀ ̀ ́ ̣̃ ̉ ̣ kiêm tra ti nh h p lê va ghi nhân lai. Sau đo , hê ́ ̀ ́̉ ợ ̣ ̣ ̣ ̣ thô ng se câp nhât kho trong khi đo kha ch ́ ̃ ́ ̣́ ̣ ha ng nhân ho a đ n (receipt) va ra vê cu ng ̀ ́ ̀ ̀ ̣̀ ơ v i ha ng ho a đa muá ̀ ́ ̃ơ PTTKHT bang UML - BM HTTT 7 Môt sô kha i niêm chi nh́ ́ ̣́ ̣ Môt sô kha i niêm chi nh́ ́ ̣́ ̣ Actor: la ̀ 1 ca i gi đo hoat đông nh con ́ ̀ ́ ̣ ̣ ư ng i, hê thô ng ma y ti nh,…̀ ́ ́ ́ươ ̣ Scenario ( kich ban) ̣ ̉ la ̀ 1 chuô i ca c ̃ ́ ha nh đông (action) va t ng ta c ̀ ̀ ̣́ ươ (interaction) gi a ca c actor va hê thô ng.̃ ́ ̀ ́ư ̣ Scenario co n goi la ̀ ̣̀ use case instance(điên ̉ hi nh cua use case). ̀ ̉ Co nhiê u ca ch đê xa c đinh scenario ́ ̀ ́ ́̉ ̣ nh ng ca ch đ n gian nhâ t la du ng ́ ́ ̀ ̀ư ơ ̉ l c ượ đô activity. ̀ PTTKHT bang UML - BM HTTT 8 Ca c kich ban cua use case “Process Sales”́ ̣ ̉ ̉ Mua tha nh công ca c ha ng ho a ̀ ́ ̀ ́ Không mua đ c ha ng do không thanh ̀ượ toa n đ c bă ng the ti n dung. ́ ̀ ́ượ ̉ ̣ > PTTKHT bang UML - BM HTTT 9 Mô ta use casẻ Mô ta use casẻ Use case la ̀ 1 tâp h p ca c scenario ̣́ ợ tha nh công cu ng nh thâ t bai co liên ̀ ̃ ́ ́ư ̣ quan đê n ca c actor khi s dung hê ́ ́ ử ̣ ̣ thô ng. ́ RUP đa đinh nghi a use case nh sau: ̃ ̣̃ ư “A set of use-case instances, where each instance is a sequence of actions a system performs that yields an observable result of value to a particular actor” PTTKHT bang UML - BM HTTT 10 [...]... case Mô tả thực tế cua use case là thường ̉ là dang text ̣ Môt use case thường trả về cho actor ̣ môt giá trị nào đó mà actor yêu cầu ̣ PTTKHT bang UML - BM HTTT 29 Mô hình hóa use case Không chỉ dùng để nắm bắt yêu cầu hệ thống mới mà còn được dùng phát triên các thế hệ mới cua hệ thống ̉ ̉ đang vân hành, các chức năng mới sẽ ̣ được thêm vào mô hình... PTTKHT bang UML - BM HTTT 34 Actor và use case Mô i liên hệ giữa actor và use case thường là quan hệ hai chiều Process Sale System Boundary Cashier Handle Returns PTTKHT bang UML - BM HTTT 35 Quan hệ giữa các use case Vì mô i use case biêu diễn môt đơn vị ̉ ̣ đầy đu, nên giữa các use case sẽ không ̉ có sự kết hợp (association) giữa các use case nhưng có mô i quan hệ (relationship)... system administration? Is "time" an actor because the system does something in response to a time event? Who evaluates system activity or performance? Who evaluates logs? Are they remotely retrieved? PTTKHT bang UML - BM HTTT 27 Actor và muc tiêu ̣ PTTKHT bang UML - BM HTTT 28 Mô hình use case Use case Model Bao gồm các use case, actor và mô i quan hệ giữa chúng Môt mô hình use case có thể... là chinh sửa lai các use ̉ ̉ ̣ case có sẵn PTTKHT bang UML - BM HTTT 30 Biêu diễn actor ̉ Được biêu diễn trong lược đồ UML ̉ dưới 1 trong 2 dang sau ̣ Tên actor thường là một danh từ (noun) Mô i liên hệ giữa actor và use case thường là quan hệ hai chiều PTTKHT bang UML - BM HTTT 31 Khái quát hóa (generalization) Môt actor “con” (child) có thể làm moị ̣ viêc mà actor... bằng tay mã hàng ◦ Nếu hệ thống phát hiên lỗi khi giao tiếp với hệ ̣ thống tài khoan bên ngoài thì … ̉ PTTKHT bang UML - BM HTTT 11 Blackbox Use case Là dang use case thông dung nhất Nó ̣ ̣ không mô tả những viêc xay ra bên trong ̣ ̉ hệ thống cũng như các thành phần và thiết kế bên trong hệ thống mà chỉ mô tả nhiêm vụ (responsibility) cua hệ thống ̣ ̉ Ba dang:... Fully dressed PTTKHT bang UML - BM HTTT 12 Các thành phần cua Use case- Dang đầy ̉ ̣ đủ 1 2 3 4 5 6 Giới thiêu chung ̣ Main success Scenario ( hay normal flow of events) Extension (hay Alternative Flows) Special requirements Technology and Data Variations List Frequency of Occurrence PTTKHT bang UML - BM HTTT 13 Các thành phần cua Use case- Dang đầy ̉ ̣ đủ Giới thiêu chung: bao gồm các... diễn 1 vai trò (role) chứ không nhằm vào môt cá nhân nào cua hệ thống ̣ ̉ PTTKHT bang UML - BM HTTT 23 Xác đinh actor ̣ Trong hệ thống POS, John là nhân viên, vai trò cua anh ta là thâu ngân, vai trò ̉ cua anh ta sẽ đuợc mô hình hóa chứ ̉ không phai ban thân anh ta ̉ ̉ Thực tế môt người có thể là nhiều ̣ actor khác nhau trong hệ thống phụ thuôc vào vai trò cua người... khách hàng” PTTKHT bang UML - BM HTTT 24 Xác đinh actor ̣ Mô i actor cần có tên, và tên cua actor ̉ nên phan ánh vai trò (role) cua actor ̉ ̉ đó, không nên phan ánh chức năng cua ̉ ̉ actor đó Ba loai actor chính: ̣ ◦ User ◦ Different systems ◦ Time (thời gian) PTTKHT bang UML - BM HTTT 25 Actor là thời gian (time) Thời gian sẽ trở thành actor cua hệ ̉ thống nếu sau 1 khoang... PTTKHT bang UML - BM HTTT 32 Biêu diễn Use case ̉ “Môt tâp hợp các hành đông (action) ̣ ̣ ̣ được thực thi bởi hệ thống, để tao ra ̣ môt kết quả có giá trị nào đó cho 1 ̣ hay nhiều actor hay stakeholder khác cua hệ thống” ̉ Tên use case phải bắt đầu bằng một động từ, thường là 1 phrase Validate user Place order Simple name Security: Log on Path name PTTKHT bang UML - BM HTTT 33... thời gian nào ̉ đó thì nó kích khởi (triger) môt số sự ̣ kiên (event) ̣ Ví du: ◦ Hệ thống POS, cứ vào 5 giờ chiều ngày thứ bay thì hệ thống sẽ tự đông thống kê ̉ ̣ tình hình bán hàng trong tuần và in phiếu đăt hàng mới ̣ ◦ Hệ thống đăt vé tự đông, cứ 3 giờ chiều ̣ ̣ mô i ngày, hệ thống sẽ tự đôngUML - BṂ HTTT ̃u 26 ̣ PTTKHT bang chon ngâ Câu hoi để . CHƯƠNG 3: CHƯƠNG 3: Ti m hiêu yêu câ u hê thô ng va mô ̀ ̀ ́ ̀̉ ̣ Ti m hiêu yêu câ u hê thô ng va mô ̀ ̀ ́ ̀̉ ̣ hi nh Use-Case ̀ hi nh Use-Case ̀ PTTKHT bang UML - BM HTTT 1 Nôi. ̣ Nôi dung ̣ PTTKHT bang UML - BM HTTT 2 Yêu c u h th ngầ ệ ố Mô ta use casẻ ◦ Actor ◦ Scenario ◦ Use case L c đ use caseượ ồ L c đ góiượ ồ Yêu câ u hê thô ng̀ ̣́ Yêu câ u hê thô ng̀ ̣́ . casẹ̀ PTTKHT bang UML - BM HTTT 5 Mô ta use casẻ Mô ta use casẻ Use case la c chê giu p diê n đat muc ̀ ́ ́ ̃ơ ̣ ̣ tiêu đ n gian va dê hiêu. ̀ ̃ơ ̉ ̉ Case study 1: hê thô ng POS – môt trong ̣́