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: Bài 10. Bài học thực nghiệm hệ thống quản lý thư viện - ThS. Lê Văn Hùng

Chia sẻ: Thien Phuc | Ngày: | Loại File: PDF | Số trang:39

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

Các bước chính: Hình thành mô hình phân tích là kết quả phân tích và mô tả ứng dụng: Phân tích lĩnh vực vấn đề; Mở rộng mô hình phân tích thành mô hình thiết kế; Lập trình để có chương trình chạy được.

Chủ đề:
Lưu

Nội dung Text: Phân tích thiết kế hướng đối tượng: Bài 10. Bài học thực nghiệm hệ thống quản lý thư viện - ThS. Lê Văn Hùng

  1. PHÂN TÍCH THI T K PHÂN HƯ NG ð I TƯ NG HƯ N G TƯ NG
  2. N i dung 1. Ti n trình phát tri n ph n m m theo hư ng đ i tư ng 2. Gi i thi u Ngôn ng mô hình hóa th ng nh t UML 3. Mô hình hóa nghi p v 4. Mô hình hóa trư ng h p s d ng 5. Mô hình hóa tương tác đ i tư ng 6. Bi u đ l p và gói 7. Bi u đ chuy n tr ng thái và bi u đ ho t đ ng 8. Bi u đ ki n trúc v t lý và phát sinh mã trình 9. Mô hình hóa d li u Bài h c th c nghi m ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 2/39
  3. Bài 10 Bài h c th c nghi m th nghi H th ng qu n lý thư vi n th ng lý
  4. Các bư c xây d ng ng d ng M c ñích: n Xây d ng h th ng ph n m m v i kh năng qu n lý vi c n mư n sách và t p chí trong thư vi n. H th ng s xây d ng còn ñơn gi n nhưng d dàng m r ng n sau này Các bư c chính n Hình thành mô hình phân tích là k t qu phân tích và mô t n ng d ng Phân tích lĩnh v c v n ñ n M r ng mô hình phân tích thành mô hình thi t k n L p trình ñ có chương trình ch y ñư c n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 4/39
  5. ð c t yêu c u h th ng Đây là h th ng h tr qu n lý thư vi n n Thư vi n cho đ c gi mư n sách, t p chí n Đ c gi , sách và t p chí ñư c đăng ký trư c trong h th ng n Thư vi n mua sách, t p chí m i. n Sách, t p chí thông d ng đư c mua nhi u b n. n Hu b sách và t p chí cũ khi quá h n hay rách nát n Th thư là nhân viên c a thư vi n giao ti p v i đ c gi và h th ng s h tr n công vi c c a nó. Đ c gi có th ñ t trư c sách hay t p chí mà nó chưa có trong thư vi n. n Khi ngư i khác tr hay ñư c mua m i v thì ñ c gi ñư c thông báo. n Đ c gi hay th thư có kh năng hu b ñ t trư c. n Có kh năng t o l p, c p nh t, hu b thông tin v ñ u sách, ñ c gi , vi c cho n mư n (loan) và ñ t trư c trong h th ng. H th ng có th ch y trên Unix, Windows... và có giao di n đ h a d s n d ng. D dàng m r ng các ch c năng m i cho h th ng trong tương lai. n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 5/39
  6. Phân tích h th ng th ng Nhi m v c a phân tích n Thu th p mô t toàn b yêu c u ñ hình thành mô hình phân tích n Xác ñ nh các l p chính trong lĩnh v c v n ñ (các khái ni m) n Xác ñ nh cái s ñư c h th ng qu n lý n Các bư c trong phân tích h th ng n Phân tích yêu c u n Xác ñ nh các UC ñ mô t cái mà h th ng thư vi n c n có v m t n ch c năng -> yêu c u ch c năng h th ng Tìm ki m các tác nhân: Th thư và ð c gi n Gi s : ð c gi không tr c ti p s d ng h th ng. n Mô t tác nhân n ð c gi (Borrower): là ngư i có th mư n, ñ t trư c sách hay t p chí. Tác n nhân này có th là con ngư i hay thư vi n khác. Th thư (Librarian): là ngư i th c s s d ng h th ng. H duy trì h n th ng, th c hi n các ch c năng cơ b n như cho mư n, ñ t trư c và ñư c thông báo v các thông tin khác c a thư vi n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 6/39
  7. Phân tích h th ng Xác ñ nh các UC n Return of item Librarian Librarian Lend item Add Title Remove Reservation Remove or Update Title Maintenance Borrower Add Item Make reservation Remove Item Add Borrower Remove or Update Borrower ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 7/39
  8. Phân tích h th ng Mô t UC n UC Cho mư n tài li u (Lend Item) n N u ñ c gi không ñ t trư c ñ mư n n 1. Tìm tên sách 2. Tìm th y còn sách trong thư vi n 3. Nh n danh ñ c gi 4. Thư vi n cho mư n sách 5. ðăng ký mư n § N u ñ c gi ñã ñ t trư c 1. Nh n danh ñ c gi 2. Nh n danh sách mư n 3. Nh n th y còn sách trong thư vi n 4. Thư vi n cho mư n 5. ðăng ký mư n 6. Hu b ñ t trư c UC Tr tài li u (Return Item) n 1. Ngư i mư n tr tài li u 2. Nh n danh ñ c gi tr sách 3. Nh n danh tài li u mư n 4. Nh n bi t vi c cho mư n thông qua tên tài li u và tài li u 5. Hu b vi c cho mư n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 8/39
  9. Phân tích h th ng Mô t UC n UC ð t trư c (Make Reservation) n 1. Nh n bi t tên tài li u 2. Nh n bi t tên ngư i mư n 3. ðăng ký mư n theo tên tài li u v i s lư ng và tên ngư i mư n UC Hu ñ t trư c (Remove Reservation) n UC B sung tên tài li u (Add Title) n B sung vào h th ng tên tài li u m i bao g m tên tài li u, tác gi và s ISBN n UC C p nh t hay hu b tên tài li u (Update or Remove Title) n C p nh t tên tài li u: n 1. Xác ñ nh tên tài li u s c p nh t 2. Hi n th các thông tin như tên tài li u, tên tác gi , ISBN... ñ c p nh t 3. C p nh t thông tin v tài li u Hu b tên tài li u: n 1. Xác ñ nh tên tài li u s hu 2. Hu toàn b tài li u có tên ñó kèm theo m i tài li u cho mư n liên quan 3. Hu b tên tài li u ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 9/39
  10. Phân tích h th ng Mô t UC n UC B sung tài li u (Add Item) n 1. Nh n bi t tên c a tài li u 2. Ki m tra xem tên tài li u ñã ñư c ñăng ký trong h th ng? N u chưa c n ñăng ký trư c khi b sung tài li u. 3. ðòi h i thông tin v tài li u (gán id duy nh t cho tài li u, thông thư ng là mã v ch hay s dán sau bìa sách) 4. B sung tài li u vào h th ng UC Hu b tài li u (Remove Item) n 1. Nh n bi t tên tài li u 2. ðòi h i id c a tài li u 3. N u tìm th y tài li u thì hu b kh i h th ng, sau ñó hu b m i ñăng ký v mư n tài li u này. ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 10/39
  11. Phân tích h th ng Mô t UC n UC B sung ngư i mư n (Add Borrower) n 1. ðòi h i thông tin v ngư i mư n như tên, ñ a ch , mã zip... 2. Lưu tr thông tin v ngư i mư n vào máy. UC C p nh t, hu b ngư i mư n (Update or Remove Borrower) n C p nh t ngư i mư n n 1. Xác ñ nh ngư i mư n s c p nh t 2. Hi n th thông tin ngư i mư n, thông tin có th thay ñ i 3. C p nh t thông tin ngư i mư n Hu ngư i mư n n 1. Yêu c u tên ngư i mư n 2. Hu b thông tin ngư i mư n kh i h th ng, kèm theo hu b ñ t trư c, h y b ñăng ký mư n c a ngư i mư n ñó. ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 11/39
  12. Phân tích h th ng L p UC m i: n UC B o trì (Maintenance) n Là UC t ng quát và s d ng m t s UC khác n ð tách các ch c năng nghi p v kh i ch c năng b o trì h n th ng Phân bi t hai khái ni m: Có nhi u tài li u cùng tên n Tiêu ñ (Title) n Tài li u (Item) n Xây d ng bi u ñ UC n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 12/39
  13. Phân tích lĩnh v c v n ñ Tìm các khái ni m (l p) trong ñ c t yêu c u h th ng và n các UC Xác ñ nh các quan h gi a các l p trong lĩnh v c v n ñ n Trong h th ng thư vi n có các khái ni m sau n BorrowerInformation (không ñ t tên Borrower vì nó ñã ñư c ch n làm n tên tác nhân) Title n Book Title n Magazine Title n Item n Reservation n Loan n Gán stereotype cho các chúng n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 13/39
  14. Phân tích lĩnh v c v n ñ Bi u ñ l p lĩnh v c n Title name : String author : String isbn : String Item copy of / number of reservations 0..n id : Integer $find() $find on title() create() create() destroy() destroy() $find() Book Title refer to / may be loaned in a lending time : Days = 30 0..1 Loan refer to / may be reserved in a date : Date = current Date create() { ordered } 0..n destroy() $find() Reservation 0..n date : Date = current Date has / have create() 0..n destroy() $find() has Borrower information name : String address : String Magazine Title city : String state : String lending time : Days = 10 zip : String $find() create() destroy() ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 14/39
  15. Phân tích lĩnh v c v n ñ Mô t l p lĩnh v c n L p Item n Bi u di n tài li u v t lý n Có hai tr ng thái: Chưa cho mư n và ðã cho mư n n Có l p Tên tài li u tương ng n L p Title n Bi u di n tên sách hay t p chí n Có tên, tác gi và ISBN... n Tr ng thái: ð t trư c hay Không ñ t trư c ñ mư n n L p Book title: n Là ñ c bi t hóa c a l p Title n Bi u di n tên sách n L p Magazine title: n Là ñ c bi t hóa c a l p Title n Bi u di n tên t p chí n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 15/39
  16. Phân tích lĩnh v c v n ñ Mô t l p lĩnh v c n L p ð t trư c (Reservation) n Có th ñ t trư c Tên tài li u ñ mư n Tài li u n L p Cho mư n (Loan) n Là giao kèo gi a ð c gi và Th thư n ð i tư ng này cho bi t ñ c gi nào ñó ñã mư n tài li u n Khi ñ c gi tr tài li u thì ñ i tư ng này m t ñi n L p Thông tin ñ c gi (BorrowerInformation) n Là thông tin v con ngư i c th hay thư vi n khác n Thông tin bao g m tên, ñ a ch ... n Chú ý n Ch m i xem xét các l p lĩnh v c n Chưa có ñ y ñ thao tác và thu c tính cho các l p này n Có th bi u di n bi u ñ tr ng thái cho m t s l p n L p Item và l p Title n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 16/39
  17. Phân tích lĩnh v c v n ñ Loaned Not reserved removeReservation Item returned addReservation Item loaned Reserved Not loaned removeReservation addReservation L p Item L p Title Tr ng thái l p ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 17/39
  18. Phân tích lĩnh v c v n ñ Mô t hành vi ñ ng các l p lĩnh v c ñ th c hi n các UC n S d ng các Bi u ñ trình t n Ch ra các thao tác c a l p nhưng chưa chi ti t tham s (signature) n $UNNAMED$2 : $UNNAMED$1 $UNNAMED$4 : $UNNAMED$3 $UNNAMED$5 $UNNAMED$0 : Lend Window : Title Borrower information : Loan : Item Librarian 1: find title( ) 2: find() 3: find Item( ) 4: find on title() 5: identify borrower( ) 6: find() 7: create() Lend Item ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 18/39
  19. Phân tích lĩnh v c v n ñ Khi mô hình hóa bi u ñ trình t ta nh n th y c n có c a s và h p n tho i ñ nh p li u -> B sung các l p giao di n Item (from Business Package) Return Window Maintenance Window return item() add item() find title() remove item() find borrower() add title() Loan remove title() (from Business Package) create borrower() remove borrower() Title (from Business Package) Lend Window Reservation Window find title() find title() identify borrower() Borrower information reserve title() find reservation() identify borrower() (from Business Package) find Item() remove reservation() create loan() Reservation (from Business Package) ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 19/39
  20. Phân tích lĩnh v c v n ñ Phân gói ñ tách các l p th c Business Package n + Item hi n logíc nghi p v kh i l p + Loan + Title giao di n + Borrower information + Book Title GUI Package + Reservation n + Magazine Title Business Package n GUI Package + Lend Window + Return Window + Reservation Window + Maintenance Window ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 10 - 20/39
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
4=>1