Ngôn ngữ mô hình thống nhất UML - Tổng quan

18 461 0
Ngôn ngữ mô hình thống nhất UML - Tổng quan

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 23 http://www.ebooks.vdcmedia.com Chûúng 1 TƯÍNG QUAN 1 1.1. u cêìu thûåc tïë Cng vúái xu hûúáng phất triïín ngânh cưng nghïå thưng tin, cưng nghïå phêìn mïìm àậ vâ àang trúã thânh lơnh vûåc mi nhổn ca nhiïìu qëc gia trïn thïë giúái. Ngây nay, viïåc phất triïín mưåt phêìn mïìm vúái qui mư vâ chêët lûúång cao khưng côn lâ cưng viïåc àún lễ ca nhûäng nhâ lêåp trònh. Àố lâ sẫn phêím ca mưåt têåp thïí, mưåt cưng ty phêìn mïìm theo mưåt qui trònh cưng nghïå chín àûúåc quẫn l chùåt chệ vâ àûúåc hưỵ trúå tưëi àa búãi cấc cưng c vâ mưi trûúâng phất triïín phêìn mïìm. Do àố, viïåc lêåp trònh ngây câng trúã nïn dïỵ dâng hún vâ nhûúâng lẩi vai trô mêëu chưët cho viïåc phên tđch vâ thiïët kïë phêìn mïìm, trong àố quan trổng nhêët lâ àùåc tẫ vâ mư hònh hoấ thïë giúái thûåc. Trong tònh hònh àố cấc cưng ty phêìn mïìm lúán trïn thïë giúái àậ nhanh chống àûa ra nhiïìu cưng c hưỵ trúå phên tđch thiïët kïë dûåa trïn nhiïìu phûúng phấp khấc nhau. Cấc ngưn ngûä mư hònh hốa ra àúâi vâ ngây câng àûúåc cẫi tiïën, trong àố sûå ra àúâi ca UML (Unified Modeling Language) dûåa trïn ba phûúng phấp hûúáng àưëi tûúång Booch, OMT, OOSE àậ nhanh chống trúã thânh mưåt ngưn ngûä chín dng àïí trûåc quan hoấ, àùåc tẫ, xêy dûång vâ lâm sûu liïåu cho cấc sẫn phêím phêìn mïìm vâ àûúåc hưỵ trúå búãi cấc tưí chûác,cấc cưng ty phất triïín phêìn mïìm trïn thïë giúái. Hiïån nay hêìu hïët cấc CASE tools àïìu cố hưỵ trúå UML do àố viïåc tòm hiïíu ngưn ngûä UML trûúác hïët gip tiïëp cêån vúái ngưn ngûä mư hònh hốa tiïn tiïën, nùỉm bùỉt vâ sûã dng mưåt sưë CASE tools hiïån tẩi vâ tûâng bûúác xêy dûång CASE tools àùåc th hưỵ trúå cho viïåc xêy dûång vâ phất triïín phêìn mïìm sau nây. SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 24 http://www.ebooks.vdcmedia.com Chûúng 1 TƯÍNG QUAN 2 1.2. Giúái thiïåu UML Theo mưåt bâi bấo ca mưåt nhâ khoa hổc nưỵi tiïëng trong lơnh vûåc cưng nghïå thưng tin – Sinan Si Alhir – vúái tûåa àïì “Tri thûác – nhên tưë quët àõnh ca sûå thânh cưng !”, bâi bấo viïët “Tri thûác lâ sûác mẩnh – àêy lâ cêu nối ca mưåt nhâ triïët gia nưỵi tiïëng – FrancisBacon. Ngây nay, trïn thõ trûúâng toân cêìu – vâ nhêët lâ trong lơnh vûåc cưng nghïå thưng tin - núi mâ sûå cẩnh tranh trúã nïn rêët phưí biïën vâ quët liïåt, tri thûác vâ khẫ nùng ấp dng chng vâo trong cưng viïåc mưåt cấch hiïåu quẫ sệ mang lẩi cho chng ta mưåt lúåi thïë quan trổng vâo loẩi bêåc nhêët. Chđnh àiïìu nây àậ dêỵn túái mưåt cêu hỗi - lâm thïë nâo mưåt tưí chûác cố thïí nùỉm bùỉt, truìn àẩt, trao àưíi, vâ nêng cao tri thûác ca mònh àïí àẩt àûúåc lúåi thïë cẩnh tranh trïn thõ trûúâng ? Cố lệ cêu trẫ lúâi chđnh lâ ngưn ngûä UML tûâ hậng phêìn mïìm Rational vâ tưí chûác OMG (Object Management Group).” Vêåy UML lâ gò, tẩi sao nố lẩi àûúåc giúái thiïåu êën tûúång àïën nhû thïë ? UML - Unified Modeling Language – tẩm dõch lâ ngưn ngûä mư hònh húåp nhêët, nố àûúåc hiïíu nhû lâ mưåt ngưn ngûä thưëng nhêët nhûäng xu hûúáng vâ hònh thấi ca cåc cấch mẩng tri thûác trong lơnh vûåc thưng tin. Nố lâ mưåt phûúng tiïån gip cho cấc tưí chûác cố thïí nhêån thûác mưåt cấch tưët nhêët lúåi thïë cẩnh tranh thưng qua viïåc nùỉm bùỉt, truìn àẩt, trao àưíi vâ nêng cao tri thûác trong lơnh vûåc cưng nghïå phêìn mïìm. Chđnh xấc hún UML lâ mưåt ngưn ngûä mư hònh hốa dng àïí àùåc tẫ, trûåc quan hốa, xêy dûång vâ lâm sûu liïåu cho cấc hïå thưëng phêìn mïìm . _ Unified (húåp nhêët) UML àûúåc àûa ra lêìn àêìu tiïn búãi hậng Rational vâ ba chun gia vïì phûúng phấp lån hâng àêìu trong lơnh vûåc hïå thưëng thưng tin/ k thåt cưng nghïå Grady Booch, James. SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 25 http://www.ebooks.vdcmedia.com Chûúng 1 TƯÍNG QUAN 3 1.3 Ngun nhên ra àúâi Rumbaugh, Ivar Jacobson. Nố lâ sûå húåp nhêët giûäa nhûäng phûúng phấp c (Booch, OMT, OOSE .), kïët húåp vúái nhûäng kinh nghiïåm, nhûäng kiïën thûác thûåc tïë trong lơnh vûåc cưng nghïå thưng tin. Hònh 1-1 Sûå húåp nhêëát cûa UML _ Modeling (mư hònh hốa) gip chng ta hiïíu àûúåc thïë giúái thûåc, mư hònh hốa thïë giúái thûåc àïí cố thïí hiïíu àûúåc nhûäng àùåc trûng, tđnh toấn cấc thưng sưë vâ dûå àoấn kïët quẫ sệ àẩt àûúåc. _ Language (ngưn ngûä) chûác nùng ca UML nhû lâ mưåt phûúng tiïån àïí bây tỗ vâ trao àưíi tri thûác. Nố cố bưën àùåc àiïím ch ëu cố thïí phên biïåt vúái cấc ngưn ngûä mư hònh hốa khấc - General-purpose - àa dng - Broadly applicable – cố thïí ûáng dng rưång rậi - Tool-supported – àûúåc hưỵ trúå búãi cấc cưng c - Industry standardized – chín cưng nghiïåp 1.3. Ngun nhên ra àúâi Sûå ra àúâi ca UML lâ mưåt têët ëu khấch quan trûúác sûå bng nưỵ ca ngânh cưng nghïå thưng tin, nố lâm nưỵi bêåt nhûäng xu hûúáng then chưët trong ngânh cưng nghïå phêìn mïìm, àûa ra àûúåc nhûäng vêën àïì do sûå phên rậ ca nhûäng phûúng thûác mư hònh hốa trûúác àêy gêy ra. UML àûúåc hònh thânh trïn cú súã ca cấc vêën àïì chđnh - tẩi sao chng ta lẩi cêìn mư hònh hốa phêìn mïìm, xu hûúáng phất triïín trong ngânh cưng nghïå phêìn mïìm ngây nay, sûå hưåi t ca cấc cưng nghïå . SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 26 http://www.ebooks.vdcmedia.com Chûúng 1 TƯÍNG QUAN 4 1.4. Têìm quan trổng ca viïåc mư hònh hốa Mư hònh lâ gò ? Àố chđnh lâ sûå àún giẫn hốa ca thïë giúái thûåc. Hònh 1-2 Kiïëán trc mưåt ngưi nhâ _ Viïåc phất triïín mưåt mư hònh cho mưåt hïå thưëng trong cưng nghïå phêìn mïìm cng cêìn thiïët nhû lâ viïåc lêåp mưåt bẫng thiïët kïë cho mưåt tôa nhâ lúán. _ Nhûäng mư hònh tưët gip cho viïåc phưëi húåp giûäa cấc nhốm phất triïín tưët hún. _ Chng ta cêìn xêy dûång mư hònh cho nhûäng hïå thưëng phûác tẩp búãi vò chng ta khưng thïí hiïíu àûúåc toân bưå hïå thưëng trong mưåt mưi trûúâng rưång lúán nhû thïë, khi sûå phûác tẩp ca hïå thưëng câng tùng, thò nố cng àôi hỗi k thåt mư hònh hốa tưët hún. Viïåc xêy dûång mư hònh gip chng ta hiïíu rộ hún vïì hïå thưëng mâ chng ta àang xêy dûång. _ Mư hònh cung cêëp cho chng ta mưåt khn mêỵu vïì thïë giúái thûåc, gip chng ta cố thïí àõnh hûúáng trong qa trònh xêy dûång, cố thïí tđnh toấn cấc chi phđ, xấc àõnh cấc ri ro, lâm sûu liïåu cho hïå thưëng . _ Trong cấc nhên tưë quët àõnh àïën sûå thânh cưng ca dûå ấn, nhên tưë cêìn thiïët lâ mưåt mư hònh chín, àùåc tẫ àêìy à, chi tiïët vïì thïë giúái thûåc. _ Trong mưåt hïå thưëng mâ àưå phûác tẩp câng tùng, viïåc trûåc quan hốa vâ mư hònh hốa câng cêìn thiïët. Ngưn ngûä UML lâ mưåt sûå lûåa chổn hoân hẫo vâ trïn thûåc tïë nố cng àậ àûúåc sûã dng vâ àûúåc chêëp nhêån rưång rậi trïn thïë giúái. SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 27 http://www.ebooks.vdcmedia.com Chûúng 1 TƯÍNG QUAN 5 1.5. Xu hûúáng phất triïín trong ngânh cưng nghïå phêìn mïìm – Phất triïín vïì phẩm vi, qui mư, chêët lûúång vâ tûå àưång hốa trong qa trònh phất triïín phêìn mïìm _ Vò giấ trõ ca nhûäng phêìn mïìm chiïën lûúåc tùng lïn úã nhiïìu cưng ty, ngânh cưng nghiïåp nây àậ vâ àang tòm kiïëm nhûäng k thåt àïí cố thïí tûå àưång sẫn xët ra cấc sẫn phêím phêìn mïìm. _ Tòm kiïëm cấc k thåt cưng nghïå múái àïí cố thïí nêng cao chêët lûúång, giẫm giấ thânh vâ giẫm thúâi gian àûa sẫn phêím ra thõ trûúâng, nhûäng k thåt àố bao gưìm component technology, visual programming, patterns, frameworks . ngoâi ra côn cố nhûäng k thåt dng àïí quẫn l nhûäng dûå ấn lúán ngây câng tùng vïì phẩm vi vâ qui mư. _ Àưå phûác tẩp ca cưng viïåc, ca cấc bâi toấn ngây câng tùng, vâ ty thåc vâo lơnh vûåc ûáng dng cng nhû cấc cưng àoẩn trong tiïën trònh phất triïín phêìn mïìm. _ Mưåt trong nhûäng àưång cú chđnh ca nhûäng nhâ phất triïín UML lâ tẩo ra mưåt bưå cấc ngûä nghơa vâ k hiïåu nhùçm phc v cho nhûäng dûå ấn cố kiïën trc phûác tẩp trïn nhûäng phẩm vi vâ lơnh vûåc ûáng dng khấc nhau. SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 28 http://www.ebooks.vdcmedia.com Chûúng 1 TƯÍNG QUAN 6 1.3.3. Sûå hưåi t ca cấc cưng nghïå _ Trûúác khi UML ra àúâi, khưng cố ngưn ngûä mư hònh hốa nâo trưåi hún hùèn cấc ngưn ngûä khấc. Ngûúâi dng phẫi lûåa chổn trong nhûäng ngưn ngûä khấ tûúng tûå nhau vúái nhûäng khấc biïåt nhỗ vâ cng chia sệ trïn mưåt têåp khấi niïåm chung. _ Chđnh sûå thiïëu tûúng àưìng nây àậ ngùn cẫn nhûäng ngûúâi múái tiïëp cêån vúái cấc k thåt hûúáng àưëi tûúång vâ mư hònh hûúáng àưëi tûúång. _ Viïåc thûúâng xun phẫi chi phđ cho viïåc sûã dng vâ hưỵ trúå cho nhiïìu ngưn ngûä mư hònh hốa àậ thc àêíy nhiïìu cưng ty àêìu tû vâo sẫn xët hóåc sûã dng k thåt múái, hổ tấn thânh vâ hưỵ trúå cho viïåc phất triïín ngưn ngûä UML. _ Trong khi UML khưng hûáa hển àûúåc nhûäng thânh cưng thò nố àậ lâm àûúåc nhiïìu àiïìu, chùèng hẩn nhû: + Lâm giẫm àấng kïí nhûäng chi phđ thûúâng xun cho viïåc hën luån vâ thay àưíi cưng c khi thay àưíi dûå ấn hóåc tưí chûác. + Cung cêëp cú hưåi cho viïåc tđch húåp múái giûäa cấc cưng c, cấc tiïën trònh vâ cấc domains. + Tẩo ra mưåt kiïíu mêỵu chín, thưëng nhêët cho cấc cưng viïåc. SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 29 http://www.ebooks.vdcmedia.com Chûúng 1 TƯÍNG QUAN 7 1.7. UML húåp nhêët cấc tûúãng nưỵi bêåt vâ nhûäng vêën àïì thûåc tïë trong quấ trònh phất triïín ca cưng nghïå phêìn mïìm Cấc nhâ phất triïín àậ cưë gùỉng duy trò tđnh àún giẫn ca UML, loẩi bỗ cấc thânh phêìn khưng àûúåc sûã dng trong thûåc tïë tûâ cấc phûúng phấp Booch, OMT, OOSE, thïm cấc thânh phêìn vâ tûúãng hiïåu quẫ hún tûâ cấc phûúng phấp khấc nhau vâ chó xêy dûång múái cấc phêìn cêìn thiïët. Mưåt sưë khấi niïåm múái àậ àûúåc sûã dng trong UML bao gưìm : _ Cú chïë múã rưång (extension mechanism) _ Lìng (thread) vâ tiïën trònh (process) _ Sûå phên tấn (distribution) vâ àưìng thúâi (concurrency) (dng àïí mư hònh hốa cấc ûáng dng ActiveX, DCOM vâ CORBA) _ Khn mêỵu (patterns) vâ sûå cưång tấc (collabarations) _ Nhûäng lûúåc àưì hoẩt àưång - activity diagrams (cho business modeling) _ Sûå chổn lổc - refinement (xûã l cấc mưëi liïn quan giûäa cấc mûác trûâu tûúång) _ Giao diïån (interface) vâ thânh phêìn (component) _ Ngưn ngûä mư tẫ râng båc (constraint language) Mưåt sưë trong cấc tûúãng trïn cố thïí àûúåc tòm thêëy trong cấc phûúng phấp khấc nhau, tuy nhiïn, UML àậ liïn kïët chng chùåt chệ vúái nhau. Thïm vâo àố lâ mưåt sưë cẫi tiïën mang tđnh cc bưå trïn ba phûúng phấp Booch, OMT, OOSE bao gưìm cẫ vïì ngûä nghơa vâ lêỵn k hiïåu. UML àûúåc phất triïín dûåa trïn Booch, OMT, OOSE vâ cấc phûúng phấp hûúáng àưëi tûúång khấc, cấc ngìn khấc nhau nây kïët húåp nhiïìu tûúãng khấc nhau tûâ nhiïìu tấc giẫ. Cố thïí nối tûúãng ca UML dûåa trïn nhûäng k thåt hûúáng àưëi tûúång vâ cng chõu ẫnh hûúãng ca mưåt sưë phûúng phấp khưng hûúáng àưëi tûúång khấc. Cấc nhâ phất triïín UML khưng tẩo ra hêìu hïët cấc tûúãng nây mâ vai trô ca hổ lâ chổn lổc vâ tđch húåp cấc tûúãng nưỵi bêåt trong mư hònh hốa hûúáng àưëi tûúång vâ cấc vêën àïì thûåc tïë ca cưng nghïå phêìn mïìm. Hònh 1-3 Nïìn tẫng ca UML SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 30 http://www.ebooks.vdcmedia.com Chûúng 1 TƯÍNG QUAN 8 1.8. UML àưåc lêåp vúái ngưn ngûä lêåp trònh vâ qui trònh phất triïín phêìn mïìm UML lâ mưåt ngưn ngûä mư hònh hốa chín nhûng khưng phẫi lâ mưåt qui trònh phất triïín phêìn mïìm chín. Mùåc d UML phẫi àûúåc ấp dng trong phẩm vi mưåt qui trònh c thïí, cấc qui trònh phất triïín nây thûúâng khấc nhau úã cấc tưí chûác phất triïín phêìn mïìm, úã cấc vêën àïì thåc cấc lơnh vûåc khấc nhau. Do àố, cấc nhâ phất triïín UML àậ cưë gùỉng têåp trung vâo àõnh nghơa mưåt mư hònh mûác siïu (meta)àïí thưëng nhêët cấc khấi niïåm vïì ngûä nghơa vâ k hiïåu, cố thïí hưỵ trúå cho nhiïìu ngưn ngûä lêåp trònh vâ qui trònh phất triïín phêìn mïìm khấc nhau. Chûúng 1 TƯÍNG QUAN 9 1.9. UML lâ ngưn ngûä mư hònh hốa àa dng (general purpose) UML tưíng húåp cấc khấi niïåm ca Booch, OMT vâ OOSE tẩo thânh mưåt ngưn ngûä mư hònh hốa chung vâ cố thïí sûã dng rưång rậi cho nhûäng ngûúâi trûúác àêy àậ quen vúái ba phûúng phấp trïn hay cấc phûúng phấp khấc. Ngoâi ra, UML múã rưång phẩm vi mư hònh hốa ca cấc phûúng phấp hiïån cố vâ cố thïí mư hònh hốa àêìy à cấc hïå thưëng àưìng thúâi hay phên tấn. UML lâ ngưn ngûä cố thïí àûúåc sûã dng cho nhiïìu mc àđch khấc nhau. UML cung cêëp cú chïë cho viïåc tưí chûác vâ phên loẩi tri thûác theo ngûä cẫnh ca vêën àïì cêìn giẫi quët. Cấc tri thûác nây àûúåc nùỉm bùỉt àêìy à búãi mư hònh bao gưìm nhiïìu thânh phêìn vâ àûúåc thïí hiïån qua têåp cấc lûúåc àưì khấc nhau cố liïn hïå chùåt chệ vúái nhau. Hún nûäa, mưỵi lûúåc àưì nùỉm bùỉt vêën àïì úã nhûäng khđa cẩnh khấc nhau qua cấc khấi niïåm, cêëu trc, cấc thânh phêìn mư hònh thïí hiïån nhûäng ngûä nghơa vâ tri thûác khấc nhau. Cấc lûúåc àưì nây mư tẫ nưåi dung giao tiïëp giûäa cấc SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 31 http://www.ebooks.vdcmedia.com thânh viïn trong qui trònh phất triïín phêìn mïìm vâ àûúåc tđch húåp vúái nhau àïí tẩo nïn tri thûác mư tẫ hïå thưëng, nhûäng vêën àïì cng nhû cấch thûác thûåc hiïån àïí giẫi quët chng. UML àûúåc ấp dng rưång rậi, cố thïí mư hònh hốa nhiïìu loẩi hïå thưëng khấc nhau UML cố thïí àûúåc ấp dng trïn nhiïìu phẩm vi úã nhiïìu lơnh vûåc khấc nhau, cấc hïå thưëng khấc nhau kïí cẫ cấc hïå thưëng khưng phẫi phêìn mïìm. UML cố thïí mư hònh hốa nhiïìu loẩi hïå thưëng khấc nhau nhû : hïå thưëng quẫn l thưng tin, hïå thưëng thúâi gian thûåc, hïå thưëng xûã l phên tấn, cấc phêìn mïìm hïå thưëng, hïå àiïìu hânh, cú súã dûä liïåu . Chûúng 1 TƯÍNG QUAN 10 1.10. UML àûúåc hưỵ trúå búãi cấc cưng ty, cưng c phất triïín phêìn mïìm Nhiïìu nhâ phất triïín cưng c, tham gia hay khưng tham gia vâo UML Partner Consortium hưỵ trúå UML nhùçm mc àđch thc àêíy viïåc sûã dng UML trong tưí chûác. Nhêån thêëy àûúåc lúåi đch ca UML, cấc nhâ phất triïín àậ xêy dûång cấc cưng c hưỵ trúå UML àïí dïỵ dâng nùỉm bùỉt vâ xûã l cấc tri thûác cho mc àđch ca mònh. 1.10.1. UML lâ mưåt chín cưng nghiïåp UML khưng lâ mưåt ngưn ngûä àưåc quìn mang tđnh chêët khếp kđn mâ hoân toân cố khẫ nùng múã rưång. UML cố thïí àûúåc àiïìu chónh nhùçm àấp ûáng u cêìu riïng ca mưåt tưë chûác phất triïín phêìn mïìm. 1.10.2. Cấc lúåi đch ca UML Cố thïí mư hònh hốa nhiïìu loẩi hïå thưëng, cố thïí dng trong nhûäng pha khấc nhau ca qui trònh phất triïín phêìn mïìm. UML lâ sûå thưëng nhêët cấc khấi niïåm mư hònh hốa nïìn tẫng ca nhûäng nhâ nghiïn cûáu vâ phất triïín cưng nghïå hûúáng àưëi tûúång. UML cung cêëp mưåt sưë tđnh nùng sau _ Àêìy à ngûä nghơa vâ k hiïåu àïí giẫi quët trûåc tiïëp vâ kinh tïë cấc vêën àïí hiïån tẩi trong mư hònh hốa. SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 32 http://www.ebooks.vdcmedia.com _ Àêìy à ngûä nghơa àïí giẫi quët mưåt sưë khố khùn tûúng lai trong mư hònh hốa àùåc biïåt liïn quan àïën cưng nghïå component, xûã l phên tấn, framework vâ executability. _ Cú chïë múã rưång metamodel cho mư hònh hốa cấc ûáng dng àùåc biïåt. Cú chïë nây cng khiïën cho cấc hûúáng tiïëp cêån mư hònh hốa tûúng lai cố thïí phất triïín dûåa trïn nïìn tẫng UML. _ Àêìy à ngûä nghơa àïí dïỵ dâng chuín àưíi mư hònh giûäa cấc cưng c hưỵ trúå phên tđch thiïët kïë khấc nhau cng nhû àõnh rộ giao tiïëp vúái cấc repository àïí lûu trûä vâ chia xễ cấc thânh phêìn mư hònh. Chûúng 1 TƯÍNG QUAN 11 1.11. Àưëi vúái ngûúâi sûã dng UML Cung cêëp mưåt ngưn ngûä mư hònh hốa trûåc quan mang tđnh diïỵn àẩt cao àïí phất triïín vâ trao àưíi giûäa cấc mư hònh. Mưåt ngưn ngûä mư hònh hốa nối chung àûúåc cêëu trc dûåa trïn cấc thânh phêìn cú bẫn nhêët úã mûác meta-meta. Nïëu cêëu trc nây thay àưíi theo mưåt têåp cấc khấi niïåm mư hònh hốa khấc nhau theo cấc phûúng phấp khấc nhau thò viïåc chuín àưíi giûäa cấc mư hònh sệ khưng trấnh khỗi mêët mất thưng tin. Àïí khùỉc phc vêën àïì nây, UML àậ têåp húåp cấc khấi niïåm mư hònh hốa cưët lội (core modeling concepts) àûúåc sûã dng trong nhiïìu phûúng phấp vâ cưng c mư hònh hốa khấc nhau. Cấc khấi niïåm nây cố thïí hưỵ trúå cho phẩm vi lúán cấc ûáng dng. Ngoâi ra, cấc khấi niïåm mư hònh hốa úã mûác thêëp hún vâ c thïí hún cho viïåc giao tiïëp cng àûúåc àõnh nghơa cho ngûúâi sûã dng àïí mư hònh hốa mưåt hïå thưëng c thïí. 1.11.1. UML cung cêëp cú chïë múã rưång vâ àùåc biïåt hốa àïí múã rưång cấc khấi niïåm cưët lội. Dûåa trïn nhûäng khấi niïåm àậ àûúåc àõnh nghơa nây, OMG mong àúåi úã UML khẫ nùng biïën àưíi àïí àấp ûáng cấc u cêìu múái ca nhûäng phẩm vi ûáng dng àùåc biïåt. Cấc nhâ phất triïín UML khưng mën rùçng mưỵi khi cố thay àưíi thò cấc khấi niïåm cưët lội phẫi àûúåc àõnh nghơa lẩi. Vò vêåy, hổ tin rùçng viïåc àûa ra cú chïë múã rưång cho UML sệ hưỵ trúå nhûäng xu hûúáng phất triïín múái. Ngûúâi sûã dng cố thïí khai thấc cấc tđnh nùng sau ca UML [...]... ngûâng, phiïn bẫn UML 1.3 alpha àûúåc giúái thiïåu vâo thấng 3/1999 vâ sau àố phiïn bẫn UML 1.3 chđnh thûác àûúåc giúái thiïåu vâo thấnh 6/1999 Vâ phêìn kiïën thûác l thuët vïì UML mâ chng em trònh bây trong bấo cấo nây dûåa trïn phiïn bẫn múái nhêët hiïån nay lâ UML 1.3 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng 1 TƯÍNG QUAN 17 1.17 Kiïën trc tưíng quan ca UML 1.17.1 Kiïën trc ca UML UML àûúåc àõnh... múã rưång hún SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng 1 TƯÍNG QUAN 15 1.15 Lõch sûã phất triïín UML àûúåc phất triïín búãi hậng Rational vâ nhûäng àưëi tấc Àûúåc bùỉt àêìu phất triïín vâo thấng 10 nùm 1994, khi Grady Booch vâ Jim Rumbaugh bùỉt àêìu cưng viïåc húåp nhêë t hai phûúng phấp Booch vâ OMT Hònh 1-4 Lõch sûã phất triïín ca UML Chûúng 1 TƯÍNG QUAN 16 Bẫn phấc thẫo ca phiïn bẫn 0.8 àûúåc... mư hònh UML Àêy lâ lúáp dng cho viïåc mư hònh hốa cấc bâi toấn, cấc hïå thưëng vâ giẫi phấp _ Lúáp user model bao gưìm cấc thânh phêìn minh hổa cho UML model Hònh 1-5 Kiïën trc tưíng quan ca UML á SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng 1 TƯÍNG QUAN 18 1.18 Cấc mư hònh Cấc mư hònh – xết vïì tơnh – nùỉm bùỉt mưåt sưë àùåc àiïím vâ hânh vi ca hïå thưëng –xết vïì àưång – nùỉm bùỉt nhûäng àùåc àiïím... hiïån tẩi ca hổ sang UML mâ khưng súå mêët ài thưng tin nâo Àưëi vúái nhûäng ngûúâi àậ biïët àïën mưåt phûúng phấp hûúáng àưëi tûúång trûúác àố, sệ cố thïí hổc UML trong mưåt thúâi gian khấ ngùỉn àïí cố thïí àẩt àûúåc mưåt trònh àưå tûúng ûáng so vúái phûúng phấp mâ hổ àậ biïët trûúác àêy http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 35 Chûúng 1 TƯÍNG QUAN 14 UML lâ sûå húåp nhêët... thấng 6 vâ thấng 10 nùm 1996 vúái tïn lâ UML Trong sët nùm 1996, nhốm tấc giẫ ca UML àậ nhêån àûúåc rêët nhiïìu sûå phẫn hưìi tûâ phđa ngûúâi sûã dng vâ cấc chun gia trong lơnh vûåc, hổ àc kïët vâ bưí sung tûâ nhûäng http://www.ebooks.vdcmedia.com 37 kiïën nây , nhûng rộ râng cêìn phẫi cố sûå quan têm nhiïìu hún nûäa tûâ phđa ngûúâi sûã dng Tûâ àêy UML àûúåc sûå quan têm nhiïìu hún tûâ cấc tưí chûác,... biïåt hốa cấc khấi niïåm, k hiïåu vâ râng båc cho mưåt phẩm vi ûáng dng (application domain) c thïí SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng 1 TƯÍNG QUAN 12 1.12 UML àêíy mẩnh tấi sûã dng trong nïìn cưng nghïå phêìn mïìm Tấi sûã dng lâ mưåt trong nhûäng vêën àïì àûúåc quan têm hâng àêìu trong cưng nghïå phêìn mïìm Ngun tùỉc ca tấi sûã dng lâ dûåa trïn cấc thânh phêìn hiïån cố àậ àûúåc kiïím chûáng... sûå àêìy à ca hûúáng àưëi tûúång vâ tấi sûã dng http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 34 Chûúng 1 TƯÍNG QUAN 13 1.13 So sấnh vúái cấc phûúng phấp khấc UML khưng hoân toân tấch biïåt khỗi ba phûúng phấp cú bẫn lâ Booch, OMT(Object Modeling Technique), OOSE (Object-Oriented Software Engineering) mâ nố tưíng húåp nhûäng tinh hoa ca cẫ ba phûúng phấp trïn Vò vêåy nïëu trûúác... thïí hiïån cấc vêën àïì vâ cấc giẫi phấp liïn quan àïën chûác nùng tưíng quất ca hïå thưëng _ Structural model View - hay côn gổi lâ Static hóåc Logical View - thïí hiïån cấc vêën àïì liïn quan àïën cêëu trc thiïët kïë ca hïå thưëng _ Behavioral model View – hay côn gổi lâ Dynamic, Process, Concurrent, hóåc Collaboration View – thïí hiïån cấc vêën àïì liïn quan àïën viïåc xûã l giao tiïëp vâ àưìng bưå... View - hay côn gổi lâ Component View – thïí hiïån cấc vêën àïì liïn quan àïën viïåc tưí chûác cấc thânh phêìn trong hïå thưëng _ Environment model View – hay côn gổi lâ Deployment View – thïí hiïån cấc vêën àïì liïn quan àïën viïåc triïín khai hïå thưëng http://www.ebooks.vdcmedia.com 39 _ Vâ mưåt sưë model View khấc cố thïí àûúåc àõnh nghơa vâ sûã dng khi cêìn thiïët SVTH: Lêm Nguỵn Trung Nam - Lêm Quang... model View khấc cố thïí àûúåc àõnh nghơa vâ sûã dng khi cêìn thiïët SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng 1 TƯÍNG QUAN 19 1.19 Nhûäng lûúåc àưì Hònh 1-7 Nhûäng lûúåc àưì trong UML Chûúng 1 TƯÍNG QUAN 20 Cấc lûúåc àưì miïu tẫ cấc tri thûác vïì mùåt c phấp, àûúåc tưí chûác xung quanh cêëu trc View : _ User model View + Lûúåc àưì Use Case (Use case diagram) – mư tẫ cấc chûác nùng ca hïå thưëng _ . hốa khấc - General-purpose - àa dng - Broadly applicable – cố thïí ûáng dng rưång rậi - Tool-supported – àûúåc hưỵ trúå búãi cấc cưng c - Industry standardized. phêìn mïìm. Hònh 1-3 Nïìn tẫng ca UML SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 30 http://www.ebooks.vdcmedia.com Chûúng 1 TƯÍNG QUAN 8 1.8. UML àưåc lêåp vúái

Ngày đăng: 09/10/2013, 13:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan