Você está na página 1de 12

ArgoUML manual

(Ti liu v argoUML)

Sinh Vin : Nguyn Th Tuyn Lp : D05CNTT2 eMail : nttuyen_it@yahoo.com nttuyen87@gmail.com

1, Gii thiu v UML 1 2, Gii thiu v ArgoUML 2 3. Ci t argoUML 2 3.1 Install argoUML 2 3.2 Plugin argoUML vo eclipse IDE. 3 4, Xy dng biu Use Case bng ArgUML. 4 5, Xy dng biu class bng ArgoUML. 7 6. Ti liu tham kho 8

1, Gii thiu v UML


UML hay (Unified Modeling Language) l mt ngn ng m hnh thng nht, UML c dng c t, m hnh ho phn mm, thit k, v vit ti liu cho phn mm . UML n gin ch l mt tp quy c cc lc . Tuy nhin, nhng lc UML khng cn qu phc tp v chi tit. Mt s loi lc UML quan trng: - UseCaseDiagrams: Lc Use Case cho php lm ni bt nhng chc nng trong h thng ca bn. Bn c th s dng lc Use Case m hnh phn mm ca bn s s dng v lm vic nh th no. - Class Diagrams: y l iu m mi ngi s ngh n khi ngh v UML. Lc Class cung cp ci nhn v tt c nhng class trong h thng ca bn, s ph thuc ca chng v s tng tc gia chng. Lc Class cn thit khi pht trin nhng thit k mi v chnh sa nhng ci c. Nhiu trng hp, n s cho php bn ngay lp tc nhn ra nhng vn trong thit k ca mnh v sa cha chng. - Sequence Diagrams: lc Sequence ch ra s tc ng gia cc i tng khc nhau trong h thng ca bn. N cho thy lung chng trnh iu khin v nhng phng thc c gi t nhng i tng. Chng rt c ch khi m bn chnh sa thit k, v tm ra nhng b tc, nhng trng thi khng xc nh m c th xy ra trong thit k ca bn.

2, Gii thiu v ArgoUML


ArgoUML l mt trong s cc CASE tools (Computer Adided Software Engineering tools). Dng m t, phn tch thit k, vit ti liu cho mt phn mm. ArgoUML tun theo chun UML.

ArgoUML l mt tool mnh tng c vi cc CASE tool thng mi hin nay. Tuy nhin argoUML mi ch h tr mnh trong vic phn tch thit k, m t, hng dn cho mt phn mm kha cnh hng i tng. ArgoUML c nhng c im chnh : - ArgoUML l mt m ngun m, hon ton min ph, bn c th download v dng m khng cn phi tr bt c mt khon ph no. 2, ArgoUML cung cp nhng c im mi l lm tng hiu sut bng vic h tr nhng kinh nghim cn thit cho nhng nh thit k phn mm hng i tng. 3, ArgoUML h tr nhng c im nhng chun m rng nh l UML, XMI, SVG, OCL, 4, ArgoUML hon ton l ng dng java. Bi vy, n c th chy trn tt c cc platform m c c jre (my o java) t phin bn 1.1 tr ln.

3. Ci t argoUML
Bn c th s dng argoUML c lp hay cng c th plugin argoUML vo eclipse hay nhiu IDE khc. Trong bi ny ti s hng dn bn install mt chng trnh argoUML c lp trn my v cch plugin n vo vi eclipse.

3.1 Install argoUML


argoUML l mt tools c lp vi platform bng vic n c pht trin da trn nn tng java (c lp vi platform). V vy c th dng c argoUML my ca bn nht thit phi c ci t jre (my o java). argoUMl c th chy trn mi version ca jre t 1.1 tr ln. Cc bc co t file argoUML : 1. Bn vo trang www.sun.com v downloat java jre v ci t vo my

2. Tip bn download argoUML t trang www.argoUML.org v download argUML v (link : http://argouml-downloads.tigris.org/argouml-0.24/ (download file argoUML- 0.24.zip)) 3. Gii nn file va down c vo th mc argoUML. 4. M mn hnh lnh, di chuyn vo th mc argoUML v g lnh : java -jar argouml.jar hoc chy bng cch click kp chut vo file argouml.jar 5. By gi chng trnh argoUML sn sng. argoUML h tr hu ht cc ngn ng hng i tng nh java, C++ , C#, php, ruby ... Tuy nhin mc nh argoUML cha chc h tr ton b cc ngn ng lp trnh trn, nu thiu gi cho ngn ng no bn c th download trc tip t trang ch ca argoUML, gii nn gi vo th mc ca argoUML.

3.2 Plugin argoUML vo eclipse IDE.


1. Nu bn cha c eclipse th bn c th download eclipse t trang : http://www.eclipse.org/downloads/ 2. Trong menu ca Eclipse vo Help Software Updates Find and Install 3. Sau m Install/Update dialog chn Search for new features to install v nhn vo Next. Bc 3: Trong Install dialog nhn New remote site v thm vo trng theo cc thuc tnh sau: Name: ArgoEclipse URL: http://argoeclipse.tigris.org/update_site

5. Bn c th tip tc install argoUML bng cch chn argoEclipse sau nhn Finish v tip tc ci t nh mt phn mm hay nh nhng plugin khc ca eclipse.

4, Xy dng biu Use Case bng ArgUML.

ArgoUML cho php bn to ra mt lc use-case. Mt lc usecase mi c to thng qua create diagram trn menu bar chnh hoc l trn toolbar Diagram create. Chng c th c chnh sa trong ca s editing. a, Actors thm mt Actor, bn click vo biu tng actor ( ) trn toolbar editing, v sau click vo vng bn mun t n. Actor c th di chuyn c bng cch s dng chut tri. C th thm nhiu actor bng cch nhy kp chut trn biu tng actor. Mi khi bn click th mt actor s c thm vo. Bn c th dng vic thm actor bng cch click vo biu tng select ( ). Tn ca actor c th c thit lp trong khung thuc tnh ca n hoc trc tip trn khung editing bng cch double click vo actor. b, Use - Case Vic thm use case cng tng t nh vic thm actor, nhng thay bng biu tng use case ( ). Mc nh, nhng use case trong ArgoUML s khng trnh by nhng im m rng. Thm mt im m rng vo use - case thm mt im m rng vo use case bn click chut phi vo use case, trong pop up menu chn add, trong menu con trn new Extension Points. Mt im m rng cng c th chnh sa trong tab property ca n. Chn use case v tab property trong ca s detail, sau double click vo im m rng m bn mun chnh sa trong trng extension points ca tab property.

Tn v v tr ca im m rng cng c th chnh sa.

C, Association kt ni use case vi actor trn lc , click vo biu tng association ( ). chut vo use case, sau gi chut v ko sang actor. Association to ra mt ng thng gia use case v actor. Bn c th chia on thng bng cch nhn chut v di chuyn cho ti ch. Mt nh mi s c thm vo ng thng. Tng t nh vi actor, vic thm nhiu association cng c th thc hin bng cch double click vo biu tng association. Association cng c th c thm bng cch s dng cnh tay nh pha bn tri v bn phi ca actor hay use case. Khi ko cnh tay t use-case ti actor th mt association c to ra. Khi bn ko mt cnh tay t mt use case vo mt vng trng th mt actor s c to cng vi association gia actor v use case. Cng tng t khi ko cnh tay t mt actor vo mt vng trng. Vic t tn cho association miu t quan h cng c th c thc hin, mc d vic ny khng phi lc no cng cn thit. Vic ny c lm trong tab properties ca association v khi mt ci tn s xut hin gn gia v dc theo association.

Setting Navigation C hai cch t hng ca mt association:

Click chut phi vo association hin ra pop up menu. Menu con Navigability c cc ty chn cho hng hai chiu ( mc inh v khng c mi tn), hng t actor ti use case v t use case ti actor.

Click chut phi vo association v chuyn sang tab properties trong khung detail. Trong tab ny c trng Association Ends, mi thnh phn s c mt kt thc c rn nhn bi actor hay use case. Chn ci kt thc m bn mun n tr thnh ui mi tn bng cch click chut tri. N s mang li tab properties ca association kt thc.

Setting multiplicity C hai cch nh dng tnh bi cho im cui ca mt association.

click chut phi ln pha trn ca im cui ca association, mt pop up menu s hin vi menu con mang nhn Multiplicity. Ci ny cho php bn chn t 1,0..1,0..* v 1..*. M tab properties ca association encd nh miu t trong phn settting navigation. Mt drop down menu a ra mt s cc la chn ca multiplicity.

d, Hierarchical Use Cases UML khi m bt u c thit k, th cho php nhng use case c xp nhm trong cc gi bi nhng quan h gia chng. Trong ArgoUMl, ch nhng quan h my mc c h tr. Ba trong cc quan h c h tr p dng trong use case. l include, extend v generalization. e, Stereotypes UML c khi nim stereotypes nh l mt cch m rng nhng k hiu c bn. N hu ch m hnh mt vn trong c mt thng mi v mt k thut. Bn s thy rng ArgoUML c mt drop down selector, Stereotype trn tab properties. N ph bin vi nhng chun stereotypes, v bn c th nhng nh ngha ca ring bn. f, Documentation

ArgoUML c mt vi ti liu hng dn n gin lin kt vi cc phn t m hnh trong lc og. Ni chung, chng s ch c s dng ghi li v tr ca nguyn liu trong cc ti liu c x l bi trnh son tho mainstream hoc b x l t. Ti liu ca nhng phn t m hnh ring c ghi li quan tab documentation. Li gii thch thm c th thm vo lc s dng biu tng text trong editing pane toolbar ( ). g, System Boundary Box ArgoUML cung cp chui cng c, c dng to ra nhng ch thch ha ty . Chng c th c tm thy trong editing pane toolbar v hng dn y trong ti liu. Cng c hnh vung c dng v ng bin.

5, Xy dng biu class bng ArgoUML.


a, Thm mt class mi click vo biu tng New Class trong toolbar, v sau kch vo mt ni bt k trong Editor pane. S dng tab properties trong Detail pane, t tn cho class. Ci tn ny ca class s c cp nht t ng trong Explorer pane. b, Thm thuc tnh cho class.

Click vo biu tng New Attribute. i tn thuc tnh, double click vo vng gia chnh sa hoc chnh sa trng Name trong tab properties ca Detail pane. thay i loi ca tn thuc tnh, double click vo n, v chn la loi ph hp t Type combobox. c, Thm association gia cc class. Click vo biu tng association trn toolbar, click vo mt class, ko sang mt class khc, th chut. Bn c th t tn cho association trong trng tn ca tab properties. d,Tthm multiplicities vo association Click chut phi vo association mun thm, trong menu pop up c cha item Multiplicity. Item cho php chn trong mt vi multiplicities c dng ph bin. e,Tthm interface Tng t nh vic thm class. f, S dng k tha S dng icon Generalization trong toolbar.

Cn mt s thnh phn khc khi phn tch thit k mt phn mm nhng n hon ton tun theo chun UML. c th s dng argoUML c tt bn nn tm hiu thm v UML.

Você também pode gostar