72
based on online totorials and presentations UML UNIFIED MODELING LANGUAGE Hoang Huu Hanh (PhD), Hue University hanh-at-hueuni.edu.vn

based on online totorials and presentations

  • Upload
    cady

  • View
    21

  • Download
    1

Embed Size (px)

DESCRIPTION

UML Unified Modeling Language. Hoang Huu Hanh (PhD), Hue University hanh-at-hueuni.edu.vn. based on online totorials and presentations. Định nghĩa. - PowerPoint PPT Presentation

Citation preview

UML Introduction

based on online totorials and presentationsUMLUnified Modeling LanguageHoang Huu Hanh (PhD), Hue Universityhanh-at-hueuni.edu.vn

Hue UniversityHue University1nh nghaNhng nm u ca thp k 90 c rt nhiu phng php phn tch, thit k h thng hng i tng v cng vi chng l cc k hiu ring cho tng phng phpThi k ny cn c bit n vi tn gi l cuc chin gia cc phng phpKhong u nm 94, Booch ci tin phng php ca mnh trong c ng dng nhng u im ca cc phng php ca Rumbaugh v JacobsonCc phng php bt u hp nht, nhng cc k hiu s dng cc phng php vn cn nhiu im khc bitUML - mt ngn ng m hnh ha hp nht tr thnh mt quy trnh chun ca t chc OMG (Object Management Group)2Introduction to UMLHue UniversityUML History

3Introduction to UMLHue UniversityCS 578 Software Architecture -- From Architecture to Design: Role Of UML12 September 2009 2001-3 Neno Medvidovic & Edward Colbert3Walk the audience through the timeline. Point out that the UML is the natural successor to the notations.1. Late 80s and early 90 - there are many (50+) OO methodologies2. Among the first generation methodologies, Booch and OMT stood out3. Around 1993, second generation methodologies came out - Booch 93 and OMT-II. Methodologist borrowed good concepts from each others so many concepts were the same across the methodologies, but different notations.4. Oct. 1994 - Dr. James Rumbaugh joined Rational to unify Booch & OMT. 5. At OOPSLA 95, Grady and Jim announced Unified Method 0.8.6. Use Case technique developed by Dr. Ivar Jacobson was adapted by all methodologies by then.7. Rational acquires Objectory in fall of 95 - Dr. Ivar Jaconson joins Rational.8. Jun of 96 - Rational submits UML 0.9 to OMG.9. UML gains industry support from HP, Microsoft, Oracle + 16 others10. UML is the de facto standard for OO and component technologies11. The final submission goes in Sep. 97 - expect the announcement in Dec....UML l g?N l mt ngn ng m hnh ha, khng phi l mt phng phpMt phng php thng thng bao gm mt tp cc quy tc, mt ngn ng m hnh ha v mt quy trnh m t nhng cng vic cn lmMt ngn ng m hnh ha bao gm cc k hiu v cc cch thc s dng cho vic thit kQuy trnh l nhng s hng dn cc bc trong qu trnh thit kNgn ng m hnh ha l thnh phn quan trng nht trong mt phng php, l yu t kt ni gia cc thnh phn4Introduction to UMLHue UniversityTi sao li s dng UML?Gip cho vic phn tch v thit kL cng c giao tip (Communication)S dng cc u im ca OOTi liu ha (Documentation)

Nh c cp trong The Unified Modeling Language User Guide;Ngn ng UML dng :Trc quan ha (Visualizing)c t (Specifying)Xy dng (Constructing)Cung cp ti liu (Documenting)

5Introduction to UMLHue UniversityTrc quan ha (Visualizing)Hiu v gii quyt cc vn d dng hnKhi tr thnh mt chun trong vic lp m hnh, mi k hiu mang mt ngha r rng v duy nht=> mt nh pht trin c th c c m hnh xy dng bng UML do mt ngi khc vit.Mt m hnh r rng, sng sa lm tng kh nng giao tip, trao i gia cc nh pht trin

6Introduction to UMLHue Universityc t (Specifying)Xy dng cc m hnh mt cc t m, r rng, y cc mc chi tit khc nhauTt c cc cng on t phn tch, thit k cho n trin khai u c cc biu UML biu din. 7Introduction to UMLHue UniversityKin to(Constructing)UML l mt ngn ng chun vi tp quy tc v c php ring.Chng ta c th xy dng cc cng c chuyn i cc m hnh Cc m hnh ca UML c th kt ni vi nhiu ngn ng lp trnh. Tc l c th nh x cc m hnh UML v mt ngn ng lp trnh nh C++, Java... Vic chuyn cc m hnh trong UML thnh Code trong ngn ng lp trnh Forward engineering (Ex: Rational Rose)8Introduction to UMLHue UniversityTo lp ti liu (Documenting)Gip xy dng ti liu c t - requirementsTi liu kin trc (architecture)Ti liu thit kSource codeTi liu kim th - TestTi liu mu - PrototypeTi liu trin khai Deployment9Introduction to UMLHue UniversityCch s dng (Usages)nh ngha cc gii hn ca h thng v cc chc nng chnh ca nTrng hp s dng (Use cases) v cc tc nhn (actor)Minh ha cc UCBiu tng tc (interaction diagram)nh ngha cu trc tnh ca h thngBiu lp (class diagrams )M hnh ha cc hnh vi ca i tngBiu chuyn trng thi (state transition diagrams)M t kin trc vt l(phn cng v phn mm) ca h thngBiu thnh phn v biu trin khai (component & deployment diagrams) M rngCc khun mu (stereotypes)10Introduction to UMLHue UniversityC bn v UMLM hnh v cc hng nhn (Views)Cc biu chnh Cc thnh phn c bn11Introduction to UMLHue University

12Introduction to UMLHue UniversityHue UniversityM hnh v hng nhnHng nhn ch ra nhng kha cnh khc nhau ca h thng cn phi c m hnh haMt hng nhn khng phi l mt bn v, m l mt s tru tng ha bao gm mt lot cc biu khc nhauCh qua vic nh ngha ca mt lot cc hng nhn khc nhau, mi hng nhn ch ra mt kha cnh ring bit ca h thng, ngi ta mi c th to dng nn mt bc tranh hon thin v h thng.13Introduction to UMLHue UniversityCore Elements

14Introduction to UMLHue UniversityCore Elements (contd)

An extension mechanism useful for specifying structural elements.15Introduction to UMLHue UniversityCc thnh phn c bnL cc thnh phn c s dng trong cc biu

Mt phn t m hnh thng c s dng trong nhiu biu khc nhau, nhng n lun lun c ch mt ngha v mt k hiu.. 16Introduction to UMLHue UniversityBiu Cc biu gp phn chi tit ha h thngMi biu l s kt hp ca cc thnh phn c bnDa v cc biu , cc nh pht trin c th giao tip vi nhau v gii quyt cc vn phc tp ca h thngBiu lp l loi biu thng dng nht, dng m t mi quan h gia cc lp, gip cho nh pht trin c th hiu cu trc lp ca h thng17Introduction to UMLHue UniversityHng nhn (View)M hnh ha mt h thng phc tp l mt vic lm kh khnKhi xem xt mt h thng, chng ta cn xy dng cc m hnh t nhng kha cnh khc nhau, xut pht t thc t l nhng ngi lm vic vi h thng vi nhng vai tr khc nhau s nhn h thng t nhng kha cnh khc nhauV vy mt h thng thng c miu t trong mt lot cc hng nhn khc nhauMi hng nhn s th hin mt bc nh nh x ca ton b h thng v ch ra mt kha cnh ring ca h thng.Mi mt hng nhn c miu t trong mt lot cc biu , cha ng cc thng tin nu bt kha cnh c bit ca h thng.

18Introduction to UMLHue UniversityHng nhn (View)UML c tt c cc hng nhn sau:Hng nhn UCHng nhn thit k (Design)Hng nhn trin khai (Development)Hng nhn tin trnh (Process)Hng nhn vt l (Physical)

Cc hng nhn phi ph hp vi nhau v cng m t v mt h thngC th c s dng kim tra tnh hp l gia cc hng

19Introduction to UMLHue UniversityHng nhn Use CaseM t ng x ca h thng theo cch nhn nhn ca ngi dng, ngi phn tch h thng. Cc thut ng s dng trong hng nhn mang ngha r rng v mt lnh vc no ngi dng c th kim tra xem cc yu cu ca mnh c p ng y hay cha hoc c chc nng no ca h thng l khng cn thit. c miu t qua cc biu Use case (use case diagram) v thnh thong cng bao gm c cc biu hot ng (activity diagram). . Hng nhn Use case mang tnh trung tm, bi n t ra ni dung thc y s pht trin cc hng nhn khc20Introduction to UMLHue UniversityHng nhn thit k (Design View)Hng nhn thit miu t phng thc m cc chc nng ca h thng s c cung cp Ch yu n c s dng cho cc nh thit k v nh pht trin. Biu thng c s dng l biu lp v biu tng tc21Introduction to UMLHue UniversityHng nhn trin khai (Development View)L mt li miu t ca vic thc thi cc modul cng nh s ph thuc gia chng vi nhauN thng c s dng cho nh pht trin v thng bao gm nhiu biu thnh phnHng nhn ny mang tnh ty chn

22Introduction to UMLHue UniversityHng nhn tin trnh (Process View)Chia h thng thnh cc tin trnh(process) v lung(thread), m t vic ng b ha v cc x l ng thi. Cc tin trnh v lung thng c xc nh da vo biu lp thng qua cc lp ng (active class) Bn cnh vic chia h thng thnh cc tiu trnh c th c thc thi song song, hng nhn ny cng phi quan tm n vn giao tip v ng b ha cc tiu trnh Bao gm cc biu ng (trng thi, trnh t, tng tc v hot ng) cng cc biu thc thi (biu thnh phn v biu trin khai)23Introduction to UMLHue UniversityHng nhn vt l (Physical View)Ch cho chng ta s trin khai v mt vt l ca h thngHng nhn trin khai ginh cho cc nh pht trin, ngi tch hp cng nh ngi th nghim h thng v c th hin bng cc biu trin khainh x cc thnh phn ca h thng vo cu trc vt l24Introduction to UMLHue UniversityHng nhnDanh sch cc hng nhn l khng gii hnPh thuc vo cch nhn nhn h thng, ta c th to ra mt hng nhn miV d: hng nhn v Security

25Introduction to UMLHue UniversityCc phn t m hnhPhn t cu trc (Structural elements)class, interface, collaboration, use case, active class, component, nodePhn t hnh vi(Behavioral elements)interaction, state machineNhm (grouping elements)package, subsystemCc thnh phn khcnote26

Introduction to UMLHue UniversityCc loi biu Biu Use CaseM t cc yu cu Biu hot ng (Activity Diagrams)N ch ra cc bc thc hin, cc hnh ng, cc nt quyt nh v iu kin r nhnh iu khin lung thc hin ca h thngBiu tng tc (Interaction Diagrams)Biu cng tc (tp trung vo i tng) Collaboration DiagramsBiu tun t (mang yu t thi gian) Sequence DiagramsBiu cu trc tnh (Static Structure Diagrams) Objects/Classes/PackagesBiu trng thiM t trng thi ca i tng ng vi tng thi im trong vng i ca nBiu thc thi (Implementation Diagrams)Biu thnh phn (Component Diagrams)Biu trin khai( Deployment Diagrams)27Introduction to UMLHue UniversityBiu Cc biu kt ni li vi nhau to nn mt ci nhn tng qut v h thngMi biu m t mt kha cnh khc nhau ca h thng.C th chia thnh hai loi: biu hnh v v biu cu Biu UC, tun t v biu lp thng c s dng nht

28Introduction to UMLHue UniversityBiu hnh viBiu hnh vi a ra mt cch nhn ng v h thng. N thng c s dng c t s cng tc gia cc thnh phn nhm p ng li cc yu cu v hnh vi ca h thngC th chia ra 5 loi biu :Use caseHot ngTrng thiTun tCng tcBiu UC, tun t, cng tc hay c s dngBiu hot ng, trng thi thng c s dng m t cc yu cu c bnBiu hot ng m t mt cch trc quan cc hnh vi c ly ra t cc UC Biu trng thi nhm minh ha cc giao tc hnh vi (transition) phc tp trong cc lp n

29Introduction to UMLHue UniversityCc kiu quan h30

Introduction to UMLHue UniversityCc kiu quan h31

Introduction to UMLHue UniversityCc kiu quan hQuan h ni kt (association): l mt kt ni trc tip hai chiu gia cc lpMt quan h ni kt l mt ng thng ni cc lp c quan h vi nhauQuan h kt tp (aggregation): l mt dng ca ni kt, trong mt phn t ny cha mt phn t khcMt quan h kt tp l mt ng thng ni cc lp c quan h vi nhau vi mt u mang k hiu hnh thoi lp tngQuan h ph thuc (dependency): l mt s lin quan ng ngha gia hai phn t m hnh, mt mang tnh c lp v mt mang tnh ph thuc Mi s thay i trong phn t c lp s nh hng n phn t ph thucQuan h ph thuc c th hin bng ng thng gch ri (dashed line) vi mi tn (v c th thm mt nhn) gia cc phn t m hnh32Introduction to UMLHue University30Bi s quan h1 mt v ch mt4 4 v ch 40..1 0 hoc 15..10 min=5, max=100..* - zero or more4..* - four or more33

Introduction to UMLHue UniversityTm kim mi quan hCc mi quan h c pht hin thng qua biu tng tcNu hai i tng ni chuyn vi nhau th phi c mt cch thc giao tip gia chng34Registration ManagerMath 101: Course3: add student(joe)RegistrationManagerCourseIntroduction to UMLHue University31Mi quan h35RegistrationFormRegistrationManagerCourseStudentCourseOfferingProfessoraddStudent(Course, StudentInfo)namenumberCreditsopen()addStudent(StudentInfo)namemajorlocationopen()addStudent(StudentInfo)nametenureStatusScheduleAlgorithmIntroduction to UMLHue University32Quan h ni ktIntroduction to UML36

Hue UniversityCc u lin kt Introduction to UML37

Hue UniversityNi kt tam nguynIntroduction to UML38

Hue UniversityQuan h hp thnh (Composition)Introduction to UML39

Hue UniversityQuan h hp thnh (Composition)Introduction to UML40

Hue UniversityQuan h khi qut ha (Generalization)Introduction to UML41

Hue UniversityQuan h khi qut haIntroduction to UML42

Hue UniversityQuan h ph thuc (Dependencies)Introduction to UML43

Hue UniversityQuan h ph thucIntroduction to UML44

Hue UniversityDerived Attributes and AssociationsIntroduction to UML45

Hue UniversityNi kt (Links)Introduction to UML46

Hue UniversityCc rng buc v li ch thchIntroduction to UML47

Hue UniversityTc nhn (Actors)Mt tc nhn l mt ngi hoc mt vt no tng tc vi h thng, s dng h thngExternal ForcesTng tc gia ngi (Human interaction)Cc h thng t ng (Automated System)48KeyboardOperatorUserDriverTraffic Control System

Introduction to UMLHue University14Use CasesMt UC l mt m t v mt hnh vi ca h thngL mt chui cc giao tc (transaction) c quan h vi nhau c thc hin bi mt tc nhn trong h thng Chi tit nhng g h thng cn cung cp cho tc nhn khi mt UC c thc thiA flow of events document is created for each use caseXut pht t quan im ca tc nhnCc tc nhn s c phng vn xc nh cch thc m h tng tc vi h thngPhn tch cc hnh vi n mc chi tit nhtCc ni dung ch yu:Mt UC bt u v kt thc nh th no?How the use case starts and endsCc dng s kin thng thng (Normal flow of events)Cc dng s kin ty chn (Alternate flow of events)Cc dng s kin ngoi l (Exceptional flow of events)49Introduction to UMLHue University15Biu Use caseBiu d Use case tp trung vo cc quy trnh nghip v m ng dng cn phi thc thiBiu UC cho php chng ta cu trc ha cc ton b ng dng xoay quanh quy trnh cn phi thc thi Ch ra tp cc tc nhn v UC v mi quan h gia chngBiu UC gp phn lm hiu qu vic m hnh ha50Introduction to UMLHue UniversityBiu Use caseNm bt cc chc nng ca h thng theo cch nhn bi ngi s dngBuilt in early stages of developmentMc chXc nh r cc ng cnh ca h thngNm bt cc yu cu ca h thngXc nh tnh hp l kin trc h thngHng dn thc thi v kim tra tnh y chc nngc xy dng bi cc nh phn tch v cc chuyn gia51Introduction to UMLHue UniversityBiu Use caseBiu Use case nhm trc quan ha cc mi quan h gia tc nhn v Use case52PassagerMechanicDriverLost LuggageRamp MaintenancePay tollCustomer Service AgentIntroduction to UMLHue University18Biu Use caseNm bt cc yu cu ca h thng theo cch nhn ca ngi s dng53

Introduction to UMLHue UniversityBiu cng tcL mt dng ca biu tng tc m t cch thc t chc cc i tng gi v nhn cc thng ipXt v mt ng ngha gn ging nh biu trnh tKhc vi biu trnh t l y tp trung vo ng cnh v khng gian thc hin cng vic54Introduction to UMLHue UniversityBiu cng tcBiu cng tc m t cch t chc cc tng tc ca i tng v s kt ni ca chng vi i tng khc55 : Registrarcourse form : CourseFormtheManager : CurriculumManageraCourse : Course1: set course info2: process3: add course4: new courseIntroduction to UMLHue University22Biu trnh tTng ng vi biu cng tc.

M t trt t thi gian ca cc thng ip c gi gia cc i tng

c s dng trong hu ht cc quy trnh pht trin phn mm56Introduction to UMLHue UniversityBiu trnh tM t s tng tc gia cc i tng theo mt trt t thi gian57PassengerCounterAgent Ticket GateAgent1: Give Info3: Answer4: Print6:Present7: Board9: Return8: Overbook2: QuestionsPlane5: SafeguardIntroduction to UMLHue University21Trng thi ca i tngBiu trng thi m t:Qu trnh sng ca mt lpCc s kin no gy ra s thay i t trng thi ny n trng thi khcCc hnh ng l kt qu ca s thay i trng thiBiu dch chuyn trng thi c to cho cc i tng c hnh vi khng c nh58Introduction to UMLHue University37Biu dch chuyn trng thiM t cc trng thi bn trong lin quan n cc hnh vi ca i tng Vic dch chuyn gia cc trng thi gip cho vic xc nh, xc thc cc hnh vi phc tp Mi lp c t nht mt biu trng thi

59Introduction to UMLHue UniversityBiu dch chuyn trng thi60InitializationOpenentry: Register studentexit: Increment countClosedCanceleddo: Initialize coursedo: Finalize coursedo: Notify registered studentsAdd Student / Set count = 0Add student[ count < 10 ][ count = 10 ]CancelCancelCancelIntroduction to UMLHue University38Biu hot ngM hnh ha cc dng hot ng gia cc quy trnh

Rt hu ch trong vic chi tit ha cc hnh vi ca UC

Biu hot ng khng ch ra s cng tc gia cc i tng

61Introduction to UMLHue UniversityBiu cu trcCc loi biu dng ny thng tp trung phn tch vo kha cnh tnh ca h thngBiu lp l loi biu thng c s dngKhi chuyn sng phn tch thit k bng UML, hu ht cc t chc c xu hng s dng biu lp trc tin v:Gip cho vic giao tip gia cc nh pht trin thun li v d dngL cng c gii quyt cc vn ny sinhBiu lp thng c hai dng Dng th nht thng c s dng, bao gm cc lp i tng cu to nn h thng v cu trc ca n Dng th hai t c s dng nhng c tm quan trng khng km, c bit rt hu ch trong vic pht trin h thng t mc cao Biu gi (package diagram), mt dng ca biu lp, thng c m t di dng cc gi ca ngn ng Java v mi quan h gia chng

62Introduction to UMLHue UniversityBiu lpM t tp cc lp, gi v mi quan h gia chng theo mt hng nhn c th v h thngThng c s dng trong vic m hnh ha h thng

63Introduction to UMLHue UniversityClass DiagramsBiu lp a ra cc lp tn ti v mi quan h gia chng theo hng nhn logic v h thngCc phn t m hnh ha UML trong biu lpLp, cu trc lp v hnh viCc quan h ni kt, kt tp, ph thuc , k thaCh s quan h v hng ca quan hCc quy tc t tnThuc tnhThuc tnh cho bit cu trc ca lpThuc tnh c th c xc nh thng qua nhg ngha lp, cc yu cu v cc tri thc v lnh vc phn tchPhng thcHnh vi ca lp c th hin thng qua cc phng thcCc phng thc c th xc nh thng qua s tng tc gia cc biu 64Introduction to UMLHue University23Class DiagramXc nh cc t vng ca h thng65

Introduction to UMLHue UniversityBiu i tngCung cp mt bc tranh thc t v h thng nhm m t cc mi quan h tnh gia cc i tng

Mt biu i tng v vy l mt v d ca biu lp, ch ra mt bc tranh thc t c th xy ra khi h thng thc thi: bc tranh m h thng c th c ti mt thi im no .

Rt hu ch trong vic b sung cc th hin ca cc mi quan gia cc i tng, gp phn kim tra tnh ng n ca biu lp

Khng c s dng nhiu66Introduction to UMLHue UniversityMi quan hMi quan h cho bit cch thc giao tip gia cc i tngBiu tun t hay cng tc c s dng xc nh cc lin kt gia cc i tng thc hin hnh vi ca chngNu hai i tng mun ni chuyn vi nhau th tn ti mt lin kt gia chngC 3 kiu quan h:Ni ktKt tpPh thuc67Introduction to UMLHue University29B s quan h v hng quan hB s quan h nh ngha s lng i tng tham gia vo quan hCho bit s lng th hin ca mt lp quan h vi mt th hin ca lp khcVi mi quan h ni kt hay kt tp, c hai dng b s quan h cn phi xc: one for each end of the relationshipMc d cc quan h ni kt v kt tp l cc quan h hai chiu nhng chng thng c gii hn li thnh quan h mt chiuKhi hng quan h c xc nh, u mi tn s c thm vo nhm thng bo chiu ca quan h68Introduction to UMLHue University33Bi s quan h v hng quan h69RegistrationFormRegistrationManagerCourseStudentCourseOfferingProfessoraddStudent(Course, StudentInfo)namenumberCreditsopen()addStudent(StudentInfo)majorlocationopen()addStudent(StudentInfo)tenureStatusScheduleAlgorithm10..*0..*111..*43..100..41Introduction to UMLHue University34K thaQuan h k tha l quan h gia lp cha v cc lp con ca nC hai phng xc nh mi quan h k tha:Khi qut haChuyn bit haVi cc thuc tnh, phng thc hay cc mi quan h tn ti chung thng c t mc cao nht ca cy phn cp70Introduction to UMLHue University35K tha71RegistrationFormRegistrationManagerCourseStudentCourseOfferingProfessoraddStudent(Course, StudentInfo)namenumberCreditsopen()addStudent(StudentInfo)majorlocationopen()addStudent(StudentInfo)tenureStatusScheduleAlgorithmnameRegistrationUserIntroduction to UMLHue University36Cc yu t vt lBiu thnh phn ch ra cu trc v s ph thuc gia cc phn ca phn mmMt thnh phn c th l: Thnh phn m ngunThnh phn m nh phn Thnh phn thc thi 72Introduction to UMLHue University39Biu thnh phnNhn mnh cc mi quan h tnh gia cc thnh phn phn mm thc thi

c th l cc loi file .exe, .dll, .ocx, jar files, hay l Enterprise JavaBeans.

C th c s dng ch ra cc phn mm bn trong ng dng

Cc thnh phn khng phi l cc lp

73Introduction to UMLHue UniversityBiu thnh phnM t cu trc vt l ca qu trnh thc thi74

Introduction to UMLHue UniversityTrin khai h thngBiu trin khai ch ra cu hnh cc phn t x l lc chng trnh chy, cc nt trn mng v cc tin trnh phn mm thc hin trn nhng phn t

N ch ra mi quan h gia cc phn cng v phn mm ca h thng

Trc quan ha cc thnh phn ring bit ca ng dng75Introduction to UMLHue University41Biu trin khaiM t mi quan h ca h thng phn cng76

Introduction to UMLHue UniversityBiu trn khaiM t cu trc vt l ca h thngBiu trin khai ch ra ton b cc nt trn mng, kt ni gia chng v cc tin trnh chy trn chngRt hu ch i vi cc h thng c mi trng cu hnh phc tpi vi cc ng dng trin khai trn nhiu server v vng lnh th, vic s dng biu trn khai l cn thit

77Introduction to UMLHue UniversityM rng UMLKhung mu (Stereotype)Gi tr nh km (Tagged value)Hn ch (Constraint)78

Introduction to UMLHue UniversityM rng UMLKhun mu c th c s dng m rng cc phn t k hiu ca UMLPhn loi cc quan h m rng nh ni kt, k tha, lp v thnh phnV d:Cc khun mu lp: bin, iu khin, thc th, tin ch, ngoi lKhun mu k tha: s dng(uses) v m rng(extends)Khun mu thnh phn: h thng con79Introduction to UMLHue University43Q & A time to ask questions80Introduction to UMLHue UniversityThank you! take a break81Introduction to UMLHue University

Booch 91
Booch 93
Unified Method 0.8
UML 1.0
OMT - 2
OMT - 1
OOSE
UML 0.9 & 0.91
OOPSLA 95
June 96 & Oct 96
Publication of UML 1.1 September 97
Other methods
publicfeedback
Publication of UML 1.0, Jan 97
UML Partners Expertise
Industrialization

Standardization

Unification

Fragmentation
UML 1.1
UML 1.4
UML 2.0
Publication 01
Publication circa 05

SystemModelViewsClass DiagramsSequence DiagramsClass Diagrams(Packages)Static StructureIndividual DiagramsActor1UseCase1UseCase2Fundamental ElementsActor2UseCase3Interface2uses-End1*-End2*{}Class3interfaceInterface3utilityutility1ConstructDescriptionSyntax

classa description of a set of objects that share the same attributes, operations, methods, relationships and semantics.

interfacea named set of operations that characterize the behavior of an element.

componenta modular, replaceable and significant part of a system that packages implementation and exposes a set of interfaces.

nodea run-time physical object that represents a computational resource.

ConstructDescriptionSyntax

constrainta semantic condition or restriction.

ConstructDescriptionSyntax

associationa relationship between two or more classifiers that involves connections among their instances.

aggregationA special form of association that specifies a whole-part relationship between the aggregate (whole) and the component part.

generalizationa taxonomic relationship between a more general and a more specific element.

dependencya relationship between two modeling elements, in which a change to one modeling element (the independent element) will affect the other modeling element (the dependent element).

ConstructDescriptionSyntax

realizationa relationship between a specification and its implementation.