UML Chuong 5 Bieudolopbieudodoituong

Embed Size (px)

Citation preview

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    1/12

    UML/NN 1

    Chng 4

    Biu lp v biui tng

    UML/NN 2

    Ni dung

    Biu din Lp v i tng Biu din quan h (relationship) Xy dng M hnh

    UML/NN 3

    9 Biu

    1. Biu Use case (Use Case Diagram)2. Biu lp (Class Diagram)3. Biu i tng (Object Diagram)4. Biu trng thi (State Diagram)5. Biu trnh t(Sequence Diagram)6. Biu cng tc (Collaboration Diagram)7. Biu hot ng (Activity Diagram)

    8. Biu thnh phn (Component Diagram)9. Biu trin khai (Deployment Diagram)

    UML/NN 4

    Biu lp v i tng

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    2/12

    UML/NN 5

    Lp v i tng

    Mt i tng biu din cho mt thc th c th lthc thvt l, khi nim hay l phn mm

    Mt i tng l mt khi nim, stru tng haymt vt m c ranh gii r rng, v c ngha r rtcho mt ng dng

    Mt lp l mt m t cho mt nhm cc i tngc chung thuc tnh, ng x, mi quan h v ngngha (semantic).

    Lp l mt khun mu to ra i tng Mi i tng trong mt h thng u c ba c

    tnh: trng thi, ng xv danh nh.UML/NN 6

    Trng thi (state)

    Trng thi ca mt i tng l mt trongnhng tnh trng m i tng c thtn titrong mi trng.

    Trng thi ca mt i tng thng s thayi theo thi gian, trng thi ca i tngthng c c gn vi thi im.

    Trng thi ca mt i tng c xc nhqua mt tp cc thuc tnh, v mi quan hvi cc i tng khc.

    UML/NN 7

    Hnh vi (Behaviour) v Danh nh (Identity)

    Hnh vi xc nh mt i tng tc ng vp ng vi cc yu cu tcc i tngkhc, n tiu biu cho nhng g m itng ny c th lm. ng xc thc thiqua lot cc Phng thc (Operation) cai tng

    Danh nh dng phn bit gia cc itng ngay c khi n c cng trng thi vgi tr cc thuc tnh

    UML/NN 8

    Biu tng lp i tng

    Mt biu tng lp l mt hnh chnht vi 3 phn Mt biu lp miu t hng nhn tnh ca mt

    h thng bng cc khi nim lp v mi quan hgia chng vi nhau

    i tng biu din bng mt hnh chnht vitn gch di

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    3/12

    UML/NN 9

    Tn lp v thuc tnh

    Tn lp (class name): Hu nhtn lp trngvi tn i tng thgii thc m n biudin

    Thuc tnh (attribute): Thuc tnh miu t nhng c trng ca i

    tng Gi tr ca thuc tnh thng l nhng dng d

    liu n gin c a phn cc ngn ng lptrnh h tr nhInteger, Boolean, Floats, Char

    UML/NN 10

    Thuc tnh

    Nu thuc tnh c tnh kh kin l cng cng (public),th n c thc nhn thy v sdng ngoi lp

    Nu thuc tnh c tnh kh kin l ring (private), bns khng thtruy cp n tbn ngoi lp

    Nu thuc tnh c tnh kh kin l bo v (protected) thcng ging nhthuc tnh c tnh kh kin l ringnhng c tha kbi cc lp dn xut

    UML/NN 11

    Phng thc (method)

    Phng thc c sdng x l thay icc thuc tnh cng nhthc hin cc cngvic khc

    Du cng v trtng tnhthuc tnh

    UML/NN 12

    Ni dung

    Biu din Lp v i tng Biu din quan h (relationship) Xy dng M hnh

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    4/12

    UML/NN 13

    Quan h (relationship)

    Kt hp (Association) Kt tp (aggregation) Composition (kt cu) Ph thuc (Dependency) Chuyn bit v tng qut ha

    (Specialization/Generalization)

    UML/NN 14

    Kt hp (Association)

    Professor University

    Professor UniversityWorks for

    Class

    Association Name

    Role Names

    EmployerEmployee

    UML/NN 15

    Nhng rng buc ca kt hp

    Mt kt hp phi c mt tn t bn trn hay kvi ng lin h

    Tn ca kt hp phi phn nh ni dung, l cmng t, tn c thb qua c bit khi tn vai trca n c dng, trnh dng tn khng cngthm thng tin

    Mi u ca kt hp l mt vai tr (role) ch ra vaitr ca lp trong kt hp, tn vai tr phi l duynht ng vi mt lp, tn vai tr phi l mt danhtt cui ng kt hp

    Chn mt trong hai: tn kt hp hay tn vai tr

    UML/NN 16

    Kt hp qui

    Tn vai tr l bt buc

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    5/12

    UML/NN 17

    Xc nh bao nhiu i tng tham gia kthp

    One or more

    Lng s(Multiplicity)

    UML/NN 18

    Student Schedule

    Navigation

    Multiplicity

    0..*1

    Chiu (Navigation)

    UML/NN 19

    Kt tp (aggregation)

    Kt tp l quan h gia ton b v b phn Mt i tng c to tnhng i tng khc c tnh

    vt l Mt i tng l tp hp ca nhng i tng khc c

    tnh logic

    Mt i tng cha nhng i tng khc c tnh vt l

    Student Schedule

    Aggregation

    Whole

    Part

    UML/NN 20

    Composition (kt cu)

    Kt cu l mt dng ca kt tp, thi gian sng cai tng b phn khng vt qu thi gian sngca i tng ton b

    Khi ton b b xa th b phn cng b xa B phn c thb xa trc khi ton b b xa

    Student Schedule

    Aggregation

    Whole Part

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    6/12

    UML/NN 21

    Aggregation v composition

    UML/NN 22

    Mt bin i trn mt thnh phn s gy ra sbini trong thnh phn khc

    Ph thuc (Dependency)

    Client Supplier

    Package

    Clien tPackage Suppl ie rPackage

    Client Supplier

    Class

    Dependency

    relationship

    Dependency

    relationship

    Component

    UML/NN 23

    Specialization/Generalization

    Chuyn bit ha(/tng qut ha): l qu trnhtinh chmt lp thnh nhng lp chuyn bit hn.Chuyn bit ha bsung thm chi tit v c tcho lp kt qu. Lp mang tnh khi qut c gil lp cha (superclass), kt qu chuyn bit hal vic to ra cc lp con (Subclass).

    Tng qut ha v chuyn bit lin quan ti Thak(Inheritance) Lp con tha kattributes, operations, v relationships Lp con c th:

    Cng thm attributes, operations, relationships Xc nh li tc vc tha k(caution!)

    UML/NN 24

    Tha k(Inheritance) v tng qut ha

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    7/12

    UML/NN 25

    Account

    balancenamenumber

    Withdraw()CreateStatement()

    Checking

    Withdraw()

    Savings

    GetInterest()Withdraw()

    Superclass

    (parent)

    Subclasses

    Generalization

    Relationship

    Ancestor

    Descendents

    Tha kn

    UML/NN 26

    Airplane Helicopter Wolf Horse

    FlyingThing Animal

    Bird

    multiple

    inheritance

    Use multiple inheritance only when needed, and

    always with caution !

    a tha k

    UML/NN 27

    Truck

    tonnage

    GroundVehicle

    weight

    licenseNumber

    Car

    owner

    register( )

    getTax( )

    Person

    0..*

    Trailer

    1Superclass

    (parent)

    Subclass

    generalization

    size

    V d

    UML/NN 28

    Rng buc

    Cho php cng thm ngngha mi Rng buc l mt String ng trong ngoc nhnt gn thnh phn m n p dng

    Dng quan h ph thuc nu c nhiu thnh phnm rng buc p dng

    Member

    Deparment Head

    Professor Department

    {Subset}

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    8/12

    UML/NN 29

    4 loi Rng buc

    Disjoint

    Overlapping

    Complete

    Incomplete

    UML/NN 30

    Tha kv tng qut ha

    UML/NN 31

    Ch thch

    UML/NN 32

    Ni dung

    Biu din Lp v i tng Biu din quan h (relationship) gia cc lp Xy dng M hnh

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    9/12

    UML/NN 33

    Biu lp (class diagram)

    c lp vi ngn ng Nhng k hiu cho php c t lp, d liu

    hay thuc tnh ca chng (private) vphng thc (method), stha k

    Nhng sa ra nhng hnh nh v quanh cu trc v nhng ng xv chc nngca cc lp

    UML/NN 34

    Mc ch ca biu lp Lm ti liu cho cc lp cu thnh h thng v h thng

    con

    M t kt hp, tng qut ha v cc quan h kt tp giacc lp trong biu

    Ch r c trng ca lp, cc thuc tnh v tc v chnh cami lp

    Biu lp c dng khp ni trong chu trnh pht trin,tbi ton n m hnh ci t

    T liu v cch tng tc vi vi cc thvin lp c trc Chr cc thhin i tng c thbn trong cu trc lp Ch r cc giao din c cc lp h tr

    UML/NN 35

    Xc nh lp

    Nhng danh ttrong min vn Kin thc min Cc User case

    Nhng thc thvt l Nhng thit b Nhng skin Nhng vai tr Nhng th tc hot ng Nhng v tr (site) Nhng n v thuc tchc

    UML/NN 36

    Xc nh lp

    Xc nh t Nhng yu cu Use case

    Nhng chuyn gia ng dng Nghin cu h thng

    Nghin cu thm Nhng h thng tng t

    Nhng h thng trc

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    10/12

    UML/NN 37

    Cc lp dtuyn (*)

    UML/NN 38

    Phng php tip cn

    Top-down: cc lp cha c xc nh bi ccnh phn tch ri xem xt cu trc tng quta ra cc lp con, hng tip cn nyda ch yu vo kinh nghim ca nhng nhphn tch

    Bottom-up: tm kim cc trch nhim cchia s, pht trin cu trc tng qut tthaotc v cc thuc tnh chung

    UML/NN 39

    Pht trin phn cp lp

    UML/NN 40

    Pht trin phn cp lp

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    11/12

    UML/NN 41

    VD Supermarket

    UML/NN 43

    Company

    UML/NN 44

    Biu i tng

    ClassDiagram

    InstanceDiagram

  • 8/9/2019 UML Chuong 5 Bieudolopbieudodoituong

    12/12

    UML/NN 45

    Biu i tng

    Captures Instances and Links

    UML/NN 46

    Bi tp

    Books and journals The library contains booksand journals. It may have several copies of a givenbook.

    Some of the books are for short term loans only. Allother books may be borrowed by any librarymember for three weeks. Members of the librarycan normally borrow up to six items at a time, butmembers of staff may borrow up to 12 items at onetime. Only members of staff may borrow journals.

    Borrowing The system must keep track of whenbooks and journals are borrowed and returned,enforcing the rules described above.

    UML/NN 47 UML/NN 48