intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Phân tích thiết kế hướng đối tượng (phần 6)

Chia sẻ: Nguyen Kien | Ngày: | Loại File: PDF | Số trang:7

302
lượt xem
138
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'phân tích thiết kế hướng đối tượng (phần 6)', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Phân tích thiết kế hướng đối tượng (phần 6)

  1. Created by Trang H ng Sơn ---------------------------------- SYSTEM SEQUENCE DIAGRAM 1. T ng quan: - System Sequence Diagram (SSD): + Là sơ ñ tu n t chu i s ki n trong Use Case, bi u di n các s ki n tương tác (tác ñ ng và ph n h i) c a Actor bên ngoài và h th ng bên trong (ñư c xem như black-box). + SSD bao g m: . Các Actor bên ngoài và h th ng bên trong. . Các yêu c u tác ñ ng c a Actor vào h th ng. . Các k t qu tr v tương ng (n u có) c a h th ng. . Các ño n l p có th có trong quá trình tương tác gi a Actor và h th ng. Process Sale Scenario : Cashier :System makeNewSale Simple cash-only Process Sale scenario: loop [ more items ] 1. Customer arrives at a POS checkout enterItem(itemID, quantity) with goods and/or services to purchase. 2. Cashier starts a new sale. 3. Cashier enters item identifier. description, total 4. System records sale line item and presents item description, price, and running total. Cashier repeats steps 3-4 until indicates done. endSale 5. System presents total with taxes calculated. 6. Cashier tells Customer the total, and total with taxes asks for payment. 7. Customer pays and System handles payment. makePayment(amount) ... change due, receipt -1-
  2. Created by Trang H ng Sơn ---------------------------------- system as black box the name could be "NextGenPOS" but "System" keeps it simple the ":" and underline imply an instance, and are explained in a later chapter on sequence diagram notation in the UML external actor to Process Sale Scenario system : Cashier :System makeNewSale a UML loop loop [ more items ] interaction enterItem(itemID, quantity) frame, with a boolean guard expression description, total endSale a message with parameters return value(s) associated with the it is an abstraction previous message total with taxes representing the system event of an abstraction that entering the ignores presentation makePayment(amount) payment data by and medium some mechanism the return line is change due, receipt optional if nothing is returned - System Operations: là các yêu c u tác ñ ng c a Actor vào h th ng. Process Sale Scenario :System : Cashier makeNewSale() loop [ more items ] enterItem(itemID, quantity) these input system events invoke system operations the system event enterItem description, total invokes a system operation called enterItem and so forth this is the same as in object- oriented programming when endSale() we say the message foo invokes the method (handling operation) foo total with taxes makePayment(amount) change due, receipt -2-
  3. Created by Trang H ng Sơn ---------------------------------- - Operation Contract: ñ c t các System Operations. Sample UP Artifact Relationships Domain Model Sale 1 1..* Sales Business ... LineItem Modeling date ... ... quantity Vision Use-Case Model Process Sale Process Sale use 1. Customer case arrives ... Cashier names 2. ... 3. Cashier enters item identifier. Glossary Require- Use Case Diagram Use Case Text ments ideas for system the domain events requirements the post- objects, that must be conditions attributes, satisfied by : System and the software associations Operation: : Cashier that undergo enterItem(…) make Supplementary changes system NewSale() Specification Post-conditions: operations enterItem -... (id, quantity) Operation Contracts System Sequence Diagrams starting events to design for, and more detailed requirements that Design Model must be satisfied : Register : ProductCatalog : Sale by the software enterItem Design (itemID, quantity) spec = getProductSpec( itemID ) addLineItem( spec, quantity ) Mã contract (Contract ID) Tên contract Tên thao tác (Operation Name) Tên thao tác và các tham s (n u có) Tham chi u (Cross References) Tên Use Case ch a thao tác Ti n ñi u ki n (Preconditions) Nh ng ñi u ki n gi ñ nh ph i có trư c khi th c hi n thao tác H u ñi u ki n (Postconditions) Tr ng thái c a ñ i tư ng sau khi th c hi n xong thao tác + Ví d : Contract 01 makeNewSale Operation Name makeNewSale() Cross References UC: Process Sale Preconditions None -3-
  4. Created by Trang H ng Sơn ---------------------------------- Postconditions - A Sale instance “s” was created (instance creation). - “s” was associated with a Register (association formed). - Attributes of “s” were initialized. Contract 02 enterItem Operation Name enterItem(itemID: ItemID, quantity: integer) Cross References UC: Process Sale Preconditions There is a sale underway Postconditions - A SalesLineItem instance “sli” was created (instance creation). - “sli” was associated with the current Sale (association formed). - “sli.quantity” became quantity (attribute modification). - “sli” was associated with a ProductDescription, based on itemID match (association formed). 2. Các bư c xây d ng: - Ch n Use Case. - Bi u di n chu i các s ki n tương tác. - Xác ñ nh các System Operation. - ð c t các System Operation Operation Contract. 3. Case study “H th ng thư vi n ñi n t ”: - Use Case “ðăng nh p”: Tên Use Case Dang_nhap Tác nhân chính Th thư M c 1 Ti n ñi u ki n Th thư ph i có tài kho n Kích ho t Th thư ch n ch c năng ñăng nh p trong trang ch ð m b o thành công Chuy n ñ n trang ch qu n lý c a th thư Chu i s ki n chính 1. Th thư ch n ch c năng ñăng nh p. 2. H th ng hi n th form ñăng nh p và yêu c u th thư nh p username, password. 3. Th thư nh p username, password và nh n nút “ðăng nh p”. 4. H th ng ki m tra thông tin ñăng nh p. 5. H th ng chuy n ñ n trang qu n lý c a th thư. Ngo i l 4. Thông tin ñăng nh p sai, quay l i bư c 1. -4-
  5. Created by Trang H ng Sơn ---------------------------------- :System : Thu thu 1: Yeu cau dang nhap 2: Yeu cau nhap username, password 3: Nhap username, password 4: Kiem tra username, password 5: Chuyen den trang quan ly - Use Case “Tra c u sách”: Tên Use Case Tra_cuu_sach Tác nhân chính B nñ c M c 1 Ti n ñi u ki n Không có Kích ho t B n ñ c ch n ch c năng tra c u sách trong menu ð m b o thành công Thông tin sách m i ñư c thêm vào CSDL Chu i s ki n chính 1. B n ñ c ch n ch c năng tra c u sách. 2. H th ng hi n th form tra c u sách và yêu c u b n ñ c nh p t khoá, ch n các tiêu chí sách c n tìm. 3. B n ñ c nh p t khoá, ch n các tiêu chí và nh n nút “Tìm ki m”. 4. H th ng th c hi n vi c tìm ki m d a trên t khoá và các tiêu chí. 5. H th ng hi n th danh sách các sách tìm ñư c. 6. B n ñ c ch n m t quy n sách ñ xem thông tin chi ti t. 7. H th ng hi n th thông tin chi ti t sách. Ngo i l 4. H th ng thông báo không có sách tho t khoá và các tiêu chí: 1. H th ng h i b n ñ c có mu n nh p t khoá, ch n các tiêu chí c n tìm khác. 2. B n ñ c nh p l i t khoá, ch n các tiêu chí khác, quay l i bư c 4. -5-
  6. Created by Trang H ng Sơn ---------------------------------- :System : Ban Doc 1: Yeu cau tra cuu sach 2: Yeu cau nhap tu khoa, chon cac tieu chi 3: Nhap tu khoa, chon cac tieu chi 4: Thuc hien tim kiem 5: Danh sach cac quyen sach tim duoc 6: Chon mot quyen sach 7: Thong tin chi tiet sach - Use Case “Thêm sách”: Tên Use Case Them_sach Tác nhân chính Th thư M c 2 Ti n ñi u ki n Th thư ñã ñăng nh p vào h th ng Kích ho t Th thư ch n ch c năng thêm sách trong menu ð m b o thành công Thông tin sách m i ñư c thêm vào CSDL Chu i s ki n chính 1. Th thư ch n ch c năng thêm sách. 2. H th ng hi n th form thêm sách và yêu c u th thư ñưa vào thông tin sách. 3. Th thư nh p thông tin v sách m i và nh n nút “Thêm sách”. 4. H th ng ki m tra thông tin sách và xác nh n thông tin sách h p l . 5. H th ng thêm thông tin sách m i vào CSDL. 6. H th ng thông báo ñã thêm sách thành công. -6-
  7. Created by Trang H ng Sơn ---------------------------------- Ngo i l 4a. H th ng thông báo sách ñã có trong CSDL: 1. H th ng h i th thư có thêm s lư ng sách hay không. 2. Th thư thêm s lư ng sách. 3. H th ng thêm s lư ng cho sách ñã có. 4. H th ng thông báo ñã thêm sách thành công. 4b. H th ng thông báo thông tin sách không h p l : 1. H th ng yêu c u th thư nh p l i thông tin sách. 2. Th thư nh p l i thông tin sách. :System : Thu thu 1: Yeu cau them sach 2: Yeu cau nhap thong tin sach 3: Nhap thong tin sach moi 4: Kiem tra thong tin sach 5: Them sach moi 6: Thong bao them sach thanh cong -7-
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0