Professional Documents
Culture Documents
Bui th nht
Mc tiu
Lm quen vi mi trng phn tch/thit k ca Rational Rose Nhn din tc nhn (actor) v cc trng hp s dng (use-case) Xy dng biu s dng (use-case diagram)
3.
4.
5.
6.
7. 8.
Phng php: Trc ht nhn din cc actor. Trong s cc danh t c dng miu t, chn ra cc t thch
hp th hin vai tr ca cc tc nhn bn ngoi to ra cc kch thch v pha phn mm. Qua m t ngn gn trn, chng ta nhn ra cc tc nhn sau s tc ng n h thng bao gm: Sinh vin (Student), cn b gio vin (Staff), khch (Guest), v phng ti v (Finance). Tuy khng c miu t trc tip nhng mt tc nhn ng vai tr quan trng trong h thng ny l qun th (Librarian). Tip theo, chng ta cn nhn din cc tnh cht chung tng qut ho cc tc nhn nu c th. Cc tc nhn Student, Staff, Guest u c th s dng chc nng mn, tr hay t ch trc. Nh vy tc nhn ngi mn (Borrower) c to v l lp cha ca Student, Staff v Guest. Librarian l mt trng hp c bit ca Staff. Nhn din cc use-case t cc cm ng t. Chng ta xc nh use-case bng cch xem xt s tng tc ca tng tc nhn vi h thng v c gng m t chng thnh mt chui cc s kin c kt thc. Qua miu t ngn gn trn, chng ta thy, tt c ngi mn u c th yu cu nhng chc nng: t ch trc, xa t ch, tm kim cc item. Qun th ph trch vic cho mn, tr, gia hn, qun l cc item c trong th vin (thm vo, loi b, cp nhp tnh trng) v qun l cc c gi.
Thc hin:
1. Click vo du + ca use-case view m n sau double-click vo Main 2. Click vo hnh ngi trn thanh cng c v sau click vo biu 3. Trong lc hnh ngi cn c chn, nhp tn Student 4. Lp li bc 2-3 to ra cc actor Staff, Guest, Borrower, Librarian, Finance 5. Click vo icon (generalization) v a chut vo biu . 6. Click vo k hiu ca Student ri ko n Borrower. (Tip: gi phm shift trong khi click vo biu s trnh c vic phi chn li icon generalization) 7. Lm tng t bc 5-6 xc nh quan h gia Staff, Guest vi Borrower; gia Librarian vi Staff. 8. Click vo icon ng thng lin c mi tn ( ) trn thanh cng c v a chut vo biu . 9. Click vo k hiu ca Borrower v ko n k hiu ca Librarian. 10. Click vo icon hnh oval trn thanh cng c ri click vo biu 11. Trong khi use-case vn c chn nhp tn borrows 12. Thc hin bc 10-11 to ra cc use-case khc: returns, renews, makes reservation, removes reservation, searches, manages item v manages borrower. 13. Click vo icon ng thng lin c mi tn ( ) trn thanh cng c 14. Click vo Librarian gi phm chut ko n borrows 15. Tip tc thc hin hai bc trn to cc mi lin kt gia o Librarian n returns o Librarian n renews o Borrower n searches o Borrower n makes reservation o Borrower n removes reservation o returns n Finance Hng dn thc hnh UML trn Rational Rose Trang 3 o Librarian n manages borrower o Librarian n manages item o manages item n Finace o searches n makes reservation 16. Mt s mi lin kt l hai chiu. Chng hn gia Librarian v renews. Right-click vo mi tn biu din lin kt. Chn menu Navigable. 17. Click vo icon (association) v a chut vo biu . 18. Click vo k hiu ca use-case borrows ri ko n use-case removes reservation. Double-click vo mi tn ri chn stereotype l <<include>>.
19. Click vo icon (association) v a chut vo biu . 20. Click vo k hiu ca use-case searches ri ko n use-case makes reservation. Double-click vo mi tn ri chn stereotype l <<extend>>. 21. C th click vo mi k hiu ca actor hay use-case v ko sp xp li biu . Hoc c th s dng menu Format | Layout Diagram cho chng trnh t ng sp xp.
Bui th hai
Mc tiu
Nhn din cc lp/i tng v phn loi chng theo stereotype Thit lp cc package Xy dng cc biu lp (class diagram)
Ngoi ra cn xut hin lp Database c stereotype l <<interface>> c chc nng giao tip vi c s d liu thc hin cc tc v cp nht d liu.
Xy dng biu lp
Phng php: Nhn din cc mi quan h gia cc lp. Cc lp Book, Magazine v Video c quan h
generalization vi lp Item. Cc lp Loan v Reservation c quan h generalization vi lp Signup. Quan h gia cc lp giao din v lp Database l dependency. S dng cc stereotype <<call>> gia LoginForm vi cc lp giao din khc. Trong khi quan h dependency gia chng vi Database c stereotype l <<instantiate>>. Nhn din mt s package. Chng ta to ta 3 package l: Library Artifact cha cc lp Book, Magazine, Video v Item; Borrow cha cc lp Loan, Reservation v Signup; Interface cha cc lp Database, LoginForm, BorrowForm, ReturnForm, SearchForm, ManageLibForm, ManageBorrowerForm.
Thc hin:
1. 2. Right-click vo Logical View v chn menu New | Package G vo tn ca package l Library artifact
3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Lp li 2 bc trn to ra 2 package na: Borrow v Interface Right-click vo icon ca package Library artifact v chn menu New | Class Diagram. G vo tn ca biu . Click vo icon ca lp ( ) sau click vo biu Trong lc k hiu lp cn c chn nhp tn lp l Item Double-click vo k hiu lp ri chn stereotype l <<entity>>. Sau chn tab Attributes. Right-click v chn menu Insert thm vo 2 thuc tnh name, code. Ch c th ch ra kiu ca thuc tnh. Lp li cc bc 5-7 to ra lp Book, Magazine v Video Click vo icon (generalization) v a chut vo biu . Click vo k hiu ca lp Book. Gi chut v ko n lp Item. Lp li cc bc 10-11 i vi lp Magazine v Video. Lm tng t cc bc 5-11 to ra mt biu lp cho package Borrow cha cc lp Signup, Loan, Reservation v BorrowerInformation. Right-click vo icon ca package Interface v chn menu New | Class Diagram. G vo tn ca biu . Click vo icon ca lp ( ) sau click vo biu Trong lc k hiu lp cn c chn nhp tn lp l LoginForm Double-click vo k hiu lp ri chn stereotype l <<boundary>>. Lp li cc bc 14-16 to ra cc lp BorrowForm, ReturnForm, SearchForm, ManageLibForm v ManageBorrowerForm. Click vo k hiu ca quan h dependency v a vo biu . Click vo lp LoginForm v ko n lp BorrowForm. ng thi t stereotype cho quan h ny l <<instantiate>>. Lm tng t i vi cc lp ReturnForm, SearchForm, ManageLibForm v ManageBorrowerForm. Click vo Interface icon ( ) Click vo biu Trong lc k hiu c chn nhp tn giao din l Database Click vo icon ca quan h dependency
Hng dn thc hnh UML trn Rational Rose Trang 5 24. Click vo k hiu ca BorrowForm v ko n k hiu ca Database, ng thi t stereotype l <<call>>. 25. Lm tng t i vi cc lp ReturnForm, SearchForm, ManageLibForm v ManageBorrowerForm. 26. C th click vo mi k hiu ca class hay package v ko sp xp li biu cho hp l hn. Hoc c th s dng chc nng sp xp t ng Tool | Layout Diagram.
Bui th ba
Mc tiu
Xy dng biu tun t, cng tc, hot ng Hon tt cc lc lp
Thc hin:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Right-click vo use-case borrows Chn menu New | Sequence Diagram Trong lc biu cn c chn nhp tn l Borrow a reserved item Double-click ln biu tun t ny m biu Click vo icon ca Librarian trong use-case view v ko vo biu tun t Click vo icon ca LoginForm, BorrowerForm, Database, Loan trong logical view v ko vo biu tun t. C th t tn cho actor biu tun t v cc i tng trong biu tun t bng cch double-click vo icon ca n ri g tn vo. Click vo icon ca thng ip (hnh mi tn) trn thanh cng c v a vo biu . Click vo ng chm chm biu din actor Librarian v ko n ng biu din i tng LoginForm. Double-click vo mi tn v t tn cho n l library code. Click vo icon ca thng ip (hnh mi tn) trn thanh cng c v a vo biu . Click vo thanh ch nht ca Librarian v ko n ng biu din i tng LoginForm. Double-click vo mi tn v t tn cho n l submit.
Hng dn thc hnh UML trn Rational Rose Trang 6 14. Tip tc thc hin cho thng ip borrow command t Librarian n LoginForm, thng ip activate and show t LoginForm n BorrowerForm, thng ip enter borrower's ID and item code t Librarian n BorrowerForm, thng ip isItemAvailable( iCode ) t BorrowerForm n Database, thng ip isReservationMaker( bID, iCode ) t BorrowerForm n Database, thng ip loan := new( bID, iCode ) t BorrowerForm n Loan, thng ip addLoan(loan) t BorrowerForm n Database v thng ip removeReservation( bID, iCode ) t BorrowerForm n Database. Sinh vin thc hin: thit lp cc biu tun t khc cho renews v cc use-case khc. Ch : cng c Rational Rose c kh nng bin i mt lc tun t tr thnh lc cng tc tng Nhn F5 khi ang thao tc vi lc tun t.
ng
Thc hin:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Right-click vo lp BorrowForm Chn New | Activity Diagram Trong lc biu cn c chn nhp tn l borrow Click vo biu tng ca ng bi (nm cui thanh cng c) v a vo biu Click vo cnh trn ca biu to ra ng bi, n s c tn NewSwimlane Double-click vo ng bi NewSwimlane g vo tn v chn class cho n l BorrowForm. Lp li bc 4-6 to ra ng bi biu din lp Database Click vo biu tng ca trng thi bt u ( ) v click vo biu Xo tn mc nh NewState ca trng thi bt u Click vo biu tng hnh ng (hnh ch nht cnh trn) v a vo biu Click vo biu , trong lc hnh ng c chn g vo tn Read borrowers ID and item code. Ch sp xp hnh ng ny v v trng thi bt u nm trong ng bi :BorrowForm. Lp li cc bc 10-11 to ra cc hnh ng Create a loan, Show successful message, Show reject message nm trong ng bi :BorrowForm; cc hnh ng Look for item, Look for the first reservation, Remove reservation, Add new loan nm trong ng bi :Database. Click vo biu tng ca trng thi kt thc v click vo biu trong ng bi :BorrowForm Xo tn mc nh NewState ca trng thi kt thc Click vo biu tng ca s dch chuyn (hnh mi tn) Click vo trng thi bt u trn biu v ko n hnh ng Read borrowers ID and item code Lp li cc bc 15-16 to ra cc dch chuyn: t Remove reservation n Create a loan, t Create a loan n Add new loan, t Add new loan n Show successful message
18. Click vo biu tng ca r nhnh (hnh thoi) trn thanh cng c v click vo ng bi :Database 19. Thc hin tng t bc 15-16 to ra cc dch chuyn: t hnh ng Look for item n nt r nhnh va to, t nt r nhnh n Create a loan, t nt r nhnh n Look for the first reservation 20. Double-click vo mi tn ca dch chuyn t nt r nhnh n Create a loan ri chn tab Detail. 21. t guard condition cho dch chuyn l available 22. Thc hin tng t bc 20-21 t guard condition cho dch chuyn t nt r nhnh n Look for the first reservation l unavailable 23. Click vo biu tng ca r nhnh (hnh thoi) trn thanh cng c v click vo ng bi :Database to ra r nhnh khc. 24. Thc hin tng t bc 15-16 to ra cc dch chuyn: t hnh ng Look for the first reservation n nt r nhnh va to, t nt r nhnh n Remove reservation, t nt r nhnh n Show reject message 25. Thc hin tng t bc 20-21 t guard condition cho dch chuyn t nt r nhnh n Remove reservation l borrower = maker (c gi mun mn ng l ngi t ch u tin) v t guard condition cho dch chuyn t nt r nhnh n Show reject message l borrower <> maker 26. Click vo biu tng ca r nhnh (hnh thoi) trn thanh cng c v click vo ng bi :Borrower to ra nt gom cc ng dch chuyn. 27. Thc hin tng t bc 15-16 to ra cc dch chuyn: t hnh ng Show successful message n nt gom va to, t Show reject message n nt gom, t nt gom n trng thi kt thc (Ch sp xp cc hnh ng t trn xung di theo th t xut hin ca chng)
Hon tt cc lc lp
Phng php: Ta c th bin i cc thng ip trong biu tun t thnh cc tc v trong lp sau khi gn cc lp vo cc i tng bng cch click chut phi ln tng thng ip v gn tn tc v. Nu tn tc v cha c, chn menu <new operation> ta s to tc v mi cho lp ny.
Trong qu trnh thit lp biu tun t, mt s i tng/lp khc c th c thm vo, c bit l cc lp bin. Cc tc v c b sung cho cc lp bin v iu khin. Chng ta s tinh ch cc cc lp nhn din trong lc phn tch lm r thuc tnh v cc quan h gia chng. V mt giao din chng trnh s c mt s ca s chnh tng ng vi cc lp bin: ca s kim tra quyn th th tng ng vi lp LoginForm, ca s th th thc hin cc thao tc tr sch, mn sch, gia hn sch tng ng vi lp BorrowerForm, ca s th th qun l ngi mn tng ng vi lp ManageBorrowerForm, ca s th th qun l cc item tng ng vi lp ManageLibForm v ca s ngi mn thc hin cc chc nng tm kim, t ch, xa t ch tng ng vi lp SearchForm. Cc bng c lu trong c s d liu bao gm: mt bng cha thng tin v cc Borrower, mt bng cha thng tin v cc item c trong th vin, mt bng lu li tt c cc ln mn t trc n gi ( Librarian c th thc hin chc nng thng k) v mt bng lu cc t ch hin thi. Nh vy chng ta b i thuc tnh loans v reservations ca lp BorrowerInformation. B sung thm thuc tnh BorrowDate v ReturnDate cho lp Loan lu li ngy mn v ngy tr. Quan h gia lp BorrowerInformation v Item l quan h lin kt 2 chiu, bc c hai bn l 0..*. Ch lp Signup tr thnh association class cho quan h lin kt .
Thc hin:
1. 2. 3. Trong cc lc lp ca package Library artifact v Borrow, to ra quan h lin kt 2 chiu gia Item v BorrowerInformation. Click vo biu tng ca link attribute (on thng ri nt ni vo on thng lin nt) trn thanh cng c v a vo biu . Click vo on thng biu din quan h lin kt gia Item v BorrowerInformation ri ko n biu tng ca Signup.
Sinh vin thc hin: Thng qua cc lc hy nhn din y tc v ca lp Database v cc lp bin ri b sung vo cc lc lp.
Bui th t
Mc tiu
Xy dng lc cc thnh phn (component diagram) Sinh m Lp ti liu
Thc hin:
1. 2. 3. 4. 5. 6. 7. 8. 9. Click vo du + ca component-view ri double-click vo Main Click vo icon ca thnh thnh phn trn thanh cng c hoc chn menu Tools | Create | Generic Component ri a vo biu Click vo biu . Trong lc k hiu cn c chn nhp tn Index.shtml Right-click vo Index.shtml trn biu v chn menu Open Standard Specification Trong dialog xut hin t stereotype l <<page>> Thc hin tng t bc 2-5 to ra: thnh phn LibServ c stereotype l <<servlet>>, thnh phn StatServ c stereotype l <<servlet>> v thnh phn CheckReg c stereotype l <<Applet>> Click vo k hiu ca quan h ph thuc (mi tn ri nt) hoc chn menu Tools | Create | Dependency ri a vo biu . Click vo k hiu ca Index.shtml ri ko n LibServ Thc hin tng t bc 7-8 to ra cc ph thuc khc: t LibServ n CheckReg, t LibServ n StatServ
Sinh m
Thc hin:
1. 2. 3. 4. 5. 6. Chn menu Tools | Java | Project Specification Trong dialog mi xut hin nhn vo nt bn tri cng trong phn Directories thm vo ng dn n th mc cha m ngun Java. C th chn th mc trc tip hoc s dng symbol to ra trong chc nng File | Edit Path Map Right-click vo k hiu ca lp Item v chn menu Open Standard Specification Chn Export Control l Protected. Nu mun t lp Item l abstract th vo tab Detail ri nh du vo nt Abstract. Right-click vo k hiu ca lp Item v chn menu Java | Generate Java. Trong dialog xut hin chn file ri nhn Map. Nu c li xy ra m ca s Log tm nguyn nhn. Thc hin tng t bc 3-5 sinh m cho cc lp khc.
Lp ti liu
Thc hin:
1. 2. Chn menu Report | Documentation Report Trong dialog mi xut hin c th chn lp ti liu v logical-view hay component-view v thay i ng dn n file Word s to ra