Giáo trình UML - Chương 3: Tim hiêu yêu cầu hệ thống và mô hình Use-Case doc

49 1.7K 1
Giáo trình UML - Chương 3: Tim hiêu yêu cầu hệ thống và mô hình Use-Case doc

Đ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

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 ̣́

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

Từ khóa liên quan

Mục lục

  • CHƯƠNG 3: Tìm hiểu yêu cầu hệ thống và mô hình Use-Case

  • Nội dung

  • Yêu cầu hệ thống (System Requirements)

  • Các loại yêu cầu

  • Thu thập yêu cầu (Requirement gathering)

  • Mô tả use case

  • Use case “Process Sales” (dạng đơn giản)

  • Một số khái niệm chính

  • Các kịch bản của use case “Process Sales”

  • Slide 10

  • Use case “Handle Returns” (Quản lý việc trả lại hàng)

  • Blackbox Use case

  • Các thành phần của Use case- Dạng đầy đủ

  • Slide 14

  • Slide 15

  • Xác định use case

  • Xử lý nghiệp vụ cơ bản (Elementary business processes - EBP)

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan