Danh mục

Phân tích thiết kế phần mềm hướng đối tượng và hướng thành phần

Số trang: 51      Loại file: pdf      Dung lượng: 1.37 MB      Lượt xem: 20      Lượt tải: 0    
Jamona

Xem trước 6 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong thập kỉ vừa qua có nhiều phương pháp và ngôn ngữ phân tích và thiết kế hướng đối tượng đã đưuọc phát triển. Mặc dù các phương pháp này đều có mục đích chung tuy nhiên chúng đều có thuật ngữ và ký hiệu khác nhau nên gây nhiều khó khăn khi so sánh...
Nội dung trích xuất từ tài liệu:
Phân tích thiết kế phần mềm hướng đối tượng và hướng thành phầnSoftware Engineering Departmnet – Hanoi University of Technology Faculty of Information Technology UML – OOAD ph©n tÝch thiÕt kÕ phÇn mÒm h−íng ®èi t−îng vµ h−íng thµnh phÇn 1. §ç V¨n Uy 2. NguyÔn Ngäc B×nh 3. Th¹c B×nh C−êng 4. L−¬ng M¹nh B¸ 5. Huúnh QuyÕt Th¾ng 6. Bïi ThÞ Hoµ 7. Lª TÊn Hïng 8. Lª §øc TrungC¸c nghiªn cøu ®−îc hç trî kinh phÝ tõ ®Ò tµi nghiªn cøu khoa häc c¬b¶n KHCB 230701 LUu HANH NOI BO Hµ néi 2001 Ch−¬ng 1. Tæng quan vÒ UML1.1. Giíi thiÖu Trong thËp kû võa qua cã nhiÒu ph−¬ng ph¸p vµ ng«n ng÷ ph©n tÝch vµ thiÕtkÕ h−íng ®èi t−îng ®· ®−îc ph¸p triÓn. MÆc dï c¸c ph−¬ng ph¸p nµy ®Òu cã métmôc ®Ých chung tuy nhiªn chóng ®Òu cã thuËt ng÷ vµ ký hiÖu kh¸c nhau nªn g©ynhiÒu khã kh¨n khi so s¸nh c¸c m« h×nh vµ dïng l¹i c¸c thiÕt kÕ. C¸c ph−¬ngph¸p nµy kh«ng cã ph−¬ng ph¸p nµo næi bËt h¬n nh÷ng ph−¬ng ph¸p kh¸c.Trong t×nh h×nh ®ã UML ra ®êi, vµ ®−a ra mét ng«n ng÷ chuÈn cho m« h×nh ho¸h−íng ®èi t−îng. UML - Unified Modeling Language - lµ ng«n ng÷ m« h×nh hîp nhÊt. Nã lµ métph−¬ng tiÖn gióp cho c¸c tæ chøc cã thÓ nhËn thøc mét c¸ch tèt nhÊt lîi thÕ c¹nhtranh th«ng qua viÖc n¾m b¾t, truyÒn ®¹t, trao ®æi vµ n©ng cao tri thøc trong lÜnhvù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ãadïng ®Ó ®Æ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ÇnmÒm Unified (hîp nhÊt) UML ®−îc ®−a ra lÇn ®Çu tiªn bëi h·ng Rational vµ bachuyªn gia vÒ ph−¬ng ph¸p luËn hµng ®Çu trong lÜnh vùc hÖ thèng th«ng tin/ küthuËt c«ng nghÖ Grady Booch, James. Rumbaugh, Ivar Jacobson. Nã lµ sù hîpnhÊt gi÷a nh÷ng ph−¬ng ph¸p cò (Booch, OMT, OOSE ), kÕt hîp víi nh÷ng kinhnghiÖm, nh÷ng kiÕn thøc thùc tÕ. (m« h×nh hãa) gióp chóng ta hiÓu ®−îc thÕ giíi thùc, m« h×nh hãa ModelingthÕ 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 cña 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ñ yÕu cã thÓ ph©n biÖt víi c¸c ng«nng÷ m« h×nh hãa kh¸c • General-purpose - ®a môc ®Ých • Broadly applicable - cã thÓ øng dông réng r·i • Tool-supported - ®−îc hç trî bëi c¸c c«ng cô • Industry standardized - chuÈn c«ng nghiÖp UML lµ mét ng«n ng÷ m« h×nh hãa chuÈn nh−ng kh«ng ph¶i lµ mét qui tr×nhph¸t triÓn phÇn mÒm chuÈn. MÆc dï UML ph¶i ®−îc ¸p dông trong ph¹m vi métqui 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¸ttriÓn phÇn mÒm, ë c¸c vÊn ®Ò thuéc c¸c lÜnh vùc kh¸c nhau. Do ®ã, c¸c nhµ ph¸ttriÓn UML ®· cè g¾ng tËp trung vµo ®Þnh nghÜa møc siªu m« h×nh (metamodel) ®Ó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«nng÷ lËp tr×nh vµ qui tr×nh ph¸t triÓn phÇn mÒm kh¸c nhau. UML lµ tæng hîp c¸c ph−¬ng ph¸p cña Booch, OMT vµ OOSE t¹o thµnh métng«n ng÷ m« h×nh hãa chung vµ cã thÓ sö dông 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 http://www.ebook.edu.vn 2më réng ph¹m vi m« h×nh hãa cña c¸c ph−¬ng ph¸p hiÖn cã vµ cã thÓ m« h×nhhãa ®Çy ®ñ c¸c hÖ thèng ®ång thêi hay ph©n t¸n. UML lµ ng«n ng÷ cã thÓ ®−îcsö dông cho nhiÒu môc ®Ých kh¸c nhau. UML cung cÊp c¬ chÕ tæ chøc vµ ph©nlo¹i tri thøc theo ng÷ c¶nh cña vÊn ®Ò cÇn gi¶i quyÕt. C¸c tri thøc nµy ®−îc n¾mb¾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¸cbiÓu ®å kh¸c nhau cã liªn hÖ chÆt chÏ víi nhau. H¬n n÷a, mçi biÓu ®å n¾m b¾tvÊn ®Ò ë nh÷ng khÝa c¹nh kh¸c nhau qua c¸c kh¸i niÖm, cÊu tróc, c¸c thµnh phÇnm« h×nh thÓ hiÖn nh÷ng ng÷ nghÜa vµ tri thøc kh¸c nhau. C¸c biÓu ®å nµy m« t¶néi dung giao tiÕp gi÷a c¸c 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 ®Ò còngnh− c¸ch thøc thùc hiÖn ®Ó gi¶i quyÕt chóng. C¸c lîi Ých cña UML • Cã thÓ m« h×nh hãa nhiÒu lo¹i hÖ thèng, cã thÓ dïng trong nh÷ng giai ®o¹n kh¸c nhau cña 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 cña 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 quyÕt trùc tiÕp c¸c vÊn ®Ò hiÖn t¹i trong m« h×nh hãa. §Çy ®ñ ng÷ nghÜa ®Ó gi¶i quyÕt mét sè khã kh¨n t−¬ng lai trong m« h×nh hãa ®Æc biÖt cã liªn quan ®Õn c«ng nghÖ thµnh phÇn, xö lý ph©n t¸n, framework vµ executability. C¬ chÕ më réng siªu m« h×nh cho m« h×nh hãa c¸c øng dông ®Æc biÖt. C¬ chÕ nµy còng 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 ...

Tài liệu được xem nhiều: