Giáo trình UML - Chương 8: Hiện thực hóa Use Case docx

62 785 0
Giáo trình UML - Chương 8: Hiện thực hóa Use Case docx

Đ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 8: CHƯƠNG 8: Hiên th c ho a Use Case ̣́ ự Hiên th c ho a Use Case ̣́ ự (Realization Use Case) (Realization Use Case) PTTKHT bang UML - BM HTTT 1 Nôi dung ̣ Nôi dung ̣ PTTKHT bang UML - BM HTTT 2  Hiên th c ho a use casẹ́ ự  Mô hi nh domain va hiên th c ho a UC̀ ̀ ̣́ ự  L p y niêm va l p thiê t kế ́ ̀ ́ ́ ́ơ ̣ ơ  Nhiêm vu va methoḍ̀ ̣  Nhiêm vu va l c đô t ng ta c̀ ̀ ̣́ ̣ ượ ươ  Case study 1: Hê thô ng POṢ́ ◦ Thiê t kê đô i t ng makeNewSalé ́ ́ ượ ◦ Thiê t kê đô i t ng enterIteḿ ́ ́ ượ ◦ Thiê t kê đô i t ng endSalé ́ ́ ượ ◦ Thiê t kê đô i t ng makePayment́ ́ ́ ượ ◦ Thiê t kê đô i t ng StartUṕ ́ ́ ượ Hiên th c ho a UĆ̣ ự Hiên th c ho a UĆ̣ ự UC realization UC realization  Hiên th c ho a UC co nghi a la mô ta ́ ́ ̃ ̣̀ ự ̉ la m thê na o đê 1 use case đ c hiên ̀ ́ ̀ ̉ ượ ̣ th c ho a trong mô hi nh thiê t kê theo ́ ̀ ́ ́ự nghi a la ca c đô i t ng công ta c nhau. ̃ ̀ ́ ́ ́ượ ̣  Chi nh xa c h n, ng i thiê t kê co thê ́ ́ ̀ ́ ́ ́ơ ươ ̉ mô ta viêc thiê t kê cua môt hay nhiê u ́ ́ ̀̉ ̣ ̉ ̣ scenario cua use case, mô i thiê t kê na y ̃ ́ ́ ̀̉ đ c goi la hiên th c ho a use case. ̀ ́ượ ̣ ̣ ự PTTKHT bang UML - BM HTTT 3 Hiên th c ho a UĆ̣ ự Hiên th c ho a UĆ̣ ự  Viêc hiên th c ho a use case đ c du ng ́ ̣̀ ̣ ự ượ đê kê t nô i gi a ca c yêu câ u đ c ́ ́ ̃ ́ ̀̉ ư ượ biêu diê n b i use case v i viêc thiê t kê ̃ ́ ́ ́̉ ở ơ ̣ ca c đô i t ng thoa ma n ca c yêu câ u ́ ́ ̃ ́ ̀ượ ̉ đo . ́  L c đô t ng ta c nh môt ngôn ng ̀ ́ ̃ượ ươ ư ̣ ư thông dung đê minh hoa viêc hiên th c ̣ ̉ ̣ ̣ ̣ ự hoa use casé PTTKHT bang UML - BM HTTT 4 Mô hi nh Domain va hiên th c ho a ̀ ̀ ̣́ ự Mô hi nh Domain va hiên th c ho a ̀ ̀ ̣́ ự UC UC  Môt sô đô i t ng phâ n mê m ́ ́ ̀ ̣̀ ượ (software objects ) t ng ta c v i nhau ́ ́ươ ơ thông qua ca c thông điêp trong l c đô ́ ̣̀ ượ t ng ta c đ c ru t ra t mô hi nh ́ ́ ̀ ̀ươ ượ ư domain, chăng han nh l p y niêm Sale ́ ́̉ ̣ ư ơ ̣ đ c lâ y theo l p thiê t kê Sale. ́ ́ ́ ́ượ ơ  Viêc chon đê đăt nhiêm vu thi ch h p ̣́ ̣ ̉ ̣ ̣ ̣ ợ va o ca c l p môt phâ n d a theo thông ̀ ́ ́ ̀ơ ̣ ự tin trong mô hi nh domain.̀ PTTKHT bang UML - BM HTTT 5 Mô hi nh Domain va hiên th c ho a ̀ ̀ ̣́ ự Mô hi nh Domain va hiên th c ho a ̀ ̀ ̣́ ự UC UC  Co thê mô hi nh domain hiên tai ch a ́ ̀̉ ̣ ̣ ư đâ y đu, vâ n co n lô i va sai so t. ̀ ̃ ̀ ̃ ̀ ́̉  Ca c l p y niêm m i se đ c kha m ́ ́ ́ ́ ̃ ́ơ ̣ ơ ượ pha trong lu c hiên th c ho a use case. ́ ́ ̣́ ự PTTKHT bang UML - BM HTTT 6 L p y niêm va l p thiê t kế ́ ̀ ́ ́ ́ơ ̣ ơ L p y niêm va l p thiê t kế ́ ̀ ́ ́ ́ơ ̣ ơ (Conceptual class and design class) (Conceptual class and design class)  Mô hi nh Domain không mô ta l p thiê t kê ̀ ́ ́ ́̉ ơ nh ng đ c du ng la m c s đê suy ra ca c l p ̀ ̀ ́ ́ư ượ ơ ở ̉ ơ thiê t kê . ́ ́  Trong lu c ve l c đô t ng ta c, nha pha t ́ ̃ ̀ ́ ̀ ́ượ ươ triên co thê d a va o mô hi nh domain đê đăt ́ ̀ ̀̉ ̉ ự ̉ ̣ tên l p thiê t kê , nh đo thu hep khoang ca ch ́ ́ ́ ̀ ́ ́ơ ơ ̣ ̉ gi a phâ n mê m va ca c kha i niêm thê gi i ̃ ̀ ̀ ̀ ́ ́ ́ ́ư ̣ ơ th c. ự  Ca c l p thiê t kê trong mô hi nh thiê t kê ́ ́ ́ ́ ̀ ́ ́ơ không nhâ t thiê t buôc phai tru ng tên hoa n ́ ́ ̀ ̣̀ ̉ toa n v i ca c l p trong mô hi nh domain. ̀ ́ ́ ́ ̀ơ ơ PTTKHT bang UML - BM HTTT 7 L p y niêm va l p thiê t kế ́ ̀ ́ ́ ́ơ ̣ ơ L p y niêm va l p thiê t kế ́ ̀ ́ ́ ́ơ ̣ ơ PTTKHT bang UML - BM HTTT 8 Thiê t kê đô i t nǵ ́ ́ ượ Thiê t kê đô i t nǵ ́ ́ ượ  Hai ki n th c c b n c n ph i có đ ế ứ ơ ả ầ ả ể thi t k đ i t ng là:ế ế ố ượ ◦ Các nguyên t c gán trách nhi m cho đ i ắ ệ ố t ng (GRASP)ượ ◦ Các m u thi t k (design pattern)ẫ ế ế  Thiê t kê đô i t ng co nghi a la phai ́ ́ ́ ́ ̃ ̀ượ ̉ quyê t đinh xem method na y nên thuôc ́ ̣̀ ̣ l p na o, đô i t ng kia nên t ng ta c ́ ̀ ́ ́ơ ượ ươ ra sao. PTTKHT bang UML - BM HTTT 9 Nhiêm vu va methoḍ̀ ̣ Nhiêm vu va methoḍ̀ ̣  UML đinh nghi a nhiêm vu (responsibility) ̣̃ ̣ ̣ la “ a contract or obligation of a ̀ classifier”.  Nhiêm vu co liên quan đê n nh ng bôn ́ ́ ̣̃ ̣ ư ̉ phân cua 1 đô i t ng na o đo thông qua ́ ̀ ̣́ ̉ ượ ha nh vi cua no . Nhiêm vu cua môt đô i ̀ ́ ́̉ ̣ ̣ ̉ ̣ t ng bao gô m hai loai:̀ượ ̣ ◦ Doing (la m)̀ ◦ Knowing(biê t)́ PTTKHT bang UML - BM HTTT 10 [...]... báo getSpecification  PTTKHT bang UML - BM HTTT 33 Thiết kế đối tượng enterItem PTTKHT bang UML - BM HTTT 34 Thiết kế đối tượng endSale Thao tác hệ thống endSale xay ra khi ̉ thâu ngân nhấn vào nút kết thúc 1 sale  Điều kiên tiên quyết (precondition): ̣ đang có môt sale ̣  Postcondition: Sale.isComplete chuyên ̉ thành true  PTTKHT bang UML - BM HTTT 35 Thiết kế đối tượng... nhiêm vụ tao ̣ ̣ đối tượng Payment khi có thông báo makePayment và method thực thi tương ứng là makePayment PTTKHT bang UML - BM HTTT 16 Case study 1  Từ lược đồ tuần tự cua kich ban chính ̉ ̣ ̉ UC “Process Sale” tao các lớp class ̣ thiết kế PTTKHT bang UML - BM HTTT 17 Thiết kế đối tượng “makeNewSale” Thao tác hệ thống “makeNewSale” xay ̉ ra khi thâu ngân bắt đầu môt lần... có liên quan đến PTTKHT bang UML - BM HTTT 11 Nhiêm vụ và method ̣ Trách nhiêm sẽ được gán cho các lớp ̣ cua đối tượng trong lúc thiết kế đối ̉ tượng  Ví dụ đối tượng Sale có nhiêm vụ tao ̣ ̣ ra đối tượng SalesLineItems (nhiêm vụ ̣ doing) hay đối tượng Sale có nhiêm vụ ̣ cho biết tông trị giá bán (nhiêm vụ ̉ ̣ knowing)  PTTKHT bang UML - BM HTTT 12 Cấp độ cua nhiêm... PTTKHT bang UML - BM HTTT 18 Thiết kế đối tượng “makeNewSale”   Thiết kế đầu tiên là cần chon lớp Controller ̣ cho thông báo hệ thống “makeNewSale” Theo mẫu Controller thì có 2 ứng viên: Để biểu diễn cả hệ thống, thiêt bị, hay 1 hệ thống con Để biểu diễn đối tượng nhận (receiver) hay quản lý (handler) toàn bộ sự kiện hệ thống của kịch bản use case Register,... ProcessSaleSession Nên chon lớp Register vì hệ thống không có ̣ quá nhiều thao tác PTTKHT bang UML - BM HTTT 19 Thiết kế đối tượng “makeNewSale”  Như vây có nghĩa là trong lược đồ ̣ tương tác sẽ có môt thông điêp ̣ ̣ makeNewSale được gửi đến đối tương phần mềm Register PTTKHT bang UML - BM HTTT 20 Thiết kế đối tượng “makeNewSale Đối tương Sale cần phai được tao, và ̉ ̣ theo... có ̉ nghĩa là Sale là ứng viên tốt nhất để tao tâp hợp này ̣ ̣  Register sẽ tao Sale và Sale sẽ tao 1 tâp ̣ ̣ ̣ hợp rỗng dang biêu tượng đa đối tượng ̣ ̉  PTTKHT bang UML - BM HTTT 22 PTTKHT bang UML - BM HTTT 23 Thiết kế đối tượng enterItem Thao tác hệ thống enterItem xay ra khi ̉ thâu ngân đưa vào mã hàng và số lượng  Không có điều kiên tiên quyết ̣  Kết quả cua... ProductSpecification, dựa vào so trùng mã hàng itemID PTTKHT bang UML - BM HTTT 24 Thiết kế đối tượng enterItem Chon lớp Controller: giống như sự kiên ̣ ̣ makeNewSale, lớp Register vẫn tiếp tuc ̣ được chon ̣  Để hiên thị mô tả và giá cả hàng hóa? ̉  ◦ Theo nguyên tắc phân chia Model- View, đối tượng non-GUI không có nhiêm vụ gì liên ̣ quan đến output Do đó tuy UC có... PTTKHT bang UML - BM HTTT 27 Thiết kế đối tượng enterItem Theo Creator, thông báo makeLineItem phai được gửi đến Sale để tao ̉ ̣ SalesLineItem Sale khi tao SalesLineItem ̣ thì lưu trữ điên hình mới vào ̉ collection cố đinh cua mình ̣ ̉  Các thông số trong thông báo makeLineItem phai chứa số lượng ̉ (quantity), nhờ vây SalesLineItem có thể ̣ ghi lai ̣  PTTKHT bang UML - BM HTTT... có cấu trúc tương tự: môt ̣ lớp phần mềm ProductCatalog sẽ chứa các lớp phần mềm  PTTKHT bang UML - BM HTTT 31 Thiết kế đối tượng enterItem  Theo IE thì ProductCatalog là 1 ứng viên tốt cho nhiêm vụ tra tìm (lookup), ̣ lớp sẽ có 1 method getSpecification PTTKHT bang UML - BM HTTT 32 Thiết kế đối tượng enterItem Ai sẽ gửi thông báo getSpecification đến ProductCatalog?... nhân được ̣ tông con cua mỗi măt hàng bán được ̉ ̉ ̣  PTTKHT bang UML - BM HTTT 14 Nhiêm vụ và lược đồ tương tác ̣ (Responsibilities and interaction diagrams)  Viêc gán nhiêm vụ thường được thực ̣ ̣ hiên trong lúc tao lược đồ tương tác ̣ ̣ thông qua viêc chon thông báo gì gửi ̣ ̣ cho đối tượng PTTKHT bang UML - BM HTTT 15 Nhiêm vụ và lược đồ tương tác ̣ (Responsibilities . CHƯƠNG 8: CHƯƠNG 8: Hiên th c ho a Use Case ̣́ ự Hiên th c ho a Use Case ̣́ ự (Realization Use Case) (Realization Use Case) PTTKHT bang UML - BM HTTT 1 Nôi dung ̣ Nôi dung ̣ PTTKHT bang UML. cua use case, mô i thiê t kê na y ̃ ́ ́ ̀̉ đ c goi la hiên th c ho a use case. ̀ ́ượ ̣ ̣ ự PTTKHT bang UML - BM HTTT 3 Hiên th c ho a UĆ̣ ự Hiên th c ho a UĆ̣ ự  Viêc hiên th c ho a use case. ̀ư PTTKHT bang UML - BM HTTT 16 Case study 1 Case study 1  T l c đô tuâ n t cua kich ban chi nh ̀ ̀ ̀ ́ư ượ ự ̉ ̣ ̉ UC “Process Sale” tao ca c l p class ́ ̣́ ơ thiê t kế ́ PTTKHT bang UML - BM HTTT

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

Từ khóa liên quan

Mục lục

  • CHƯƠNG 8: Hiện thực hóa Use Case (Realization Use Case)

  • Nội dung

  • Hiện thực hóa UC UC realization

  • Hiện thực hóa UC

  • Mô hình Domain và hiện thực hóa UC

  • Slide 6

  • Lớp ý niệm và lớp thiết kế (Conceptual class and design class)

  • Lớp ý niệm và lớp thiết kế

  • Thiết kế đối tượng

  • Nhiệm vụ và method

  • Slide 11

  • Slide 12

  • Cấp độ của nhiệm vụ

  • Thực thi nhiệm vụ

  • Nhiệm vụ và lược đồ tương tác (Responsibilities and interaction diagrams)

  • Slide 16

  • Case study 1

  • Thiết kế đối tượng “makeNewSale”

  • Slide 19

  • Slide 20

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

Tài liệu liên quan