Danh mục

Nghiên cứu UML và ứng dụng UML vào quá trình phát triển phần mềm

Số trang: 7      Loại file: doc      Dung lượng: 54.00 KB      Lượt xem: 10      Lượt tải: 0    
tailieu_vip

Phí tải xuống: 3,000 VND Tải xuống file đầy đủ (7 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Xu thế áp dụng phương pháp hướng đối tượng thay cho phương pháp hướng chức năng (phương pháp truyền thống) ngày càng được áp dụng phổ biến vào các hệ thống phần mềm. Đối với một hệ thống lớn, phương pháp tiếp cận hướng đối tượng sử dụng UML được áp dụng như một quá trình suy diễn phát triển hệ thống để việc trao đổi giữa người thu thập thông tin với khách hàng, giữa người thiết kế với người lập trình ... cùng sử dụng một ngôn ngữ mô hình hoá. Rất nhiều dự án phải thay đổi......
Nội dung trích xuất từ tài liệu:
Nghiên cứu UML và ứng dụng UML vào quá trình phát triển phần mềm LÜnh vùc C«ng nghÖ th«ng tin nghiªn cøu UML vµ øng dông UML vµo qu¸ tr×nh ph¸t triÓn phÇn mÒm KS. Lu ThÞ Thu HiÒn Trung t©m C«ng nghÖ th«ng tinTãm t¾t:Xu thÕ ¸p dông ph¬ng ph¸p híng ®èi tîng thay cho ph¬ng ph¸p híng chøc n¨ng(ph¬ng ph¸p truyÒn thèng) ngµy cµng ®îc ¸p dông phæ biÕn vµo c¸c hÖ thèngphÇn mÒm.§èi víi mét hÖ thèng lín, ph¬ng ph¸p tiÕp cËn híng ®èi tîng sö dông UML ®îc ¸pdông nh mét qu¸ tr×nh suy diÔn ph¸t triÓn hÖ thèng ®Ó viÖc trao ®æi gi÷a ng-êi thu thËp th«ng tin víi kh¸ch hµng, gi÷a ngêi thiÕt kÕ víi ngêi lËp tr×nh ...cïng sö dông mét ng«n ng÷ m« h×nh ho¸.RÊt nhiÒu dù ¸n ph¶i thay ®æi dÉn ®Õn t¨ng thªm chi phÝ do kh«ng cã sùthèng nhÊt gi÷a kh¸ch hµng vµ nhµ s¶n xuÊt, gi÷a nhµ qu¶n lý vµ ngêi thiÕtkÕ, nh÷ng ngêi ph¸t triÓn s¶n phÈm víi nhau.NhËn thÊy râ vai trß vµ tÇm quan träng cña nã, Trung t©m C«ng nghÖ th«ngtin – CDiT (thuéc Häc viÖn C«ng nghÖ BCVT) ®· quyÕt ®Þnh chän híng nghiªncøu øng dông UML nh»m n©ng cao chÊt l îng s¶n phÈm th«ng qua c¶i tiÕn tèi uquy tr×nh s¶n xuÊt phÇn mÒm b»ng viÖc m« h×nh hãa qu¸ tr×nh.1. Nhu cÇu thùc tÕ vµ kh¶ n¨ng øng dông cña UML Ng«n ng÷ m« h×nh hîp nhÊt (UML - Unified Modelling Language) ®îc tæchøc OMG (Object Management Group) c«ng nhËn chuÈn c«ng nghiÖp vµoth¸ng 11/1997 lµ c«ng cô hç trî ®¾c lùc cho ph¬ng ph¸p luËn híng ®èi t îng. Ng«n ng÷ m« h×nh hîp nhÊt nµy phï hîp cho viÖc m« h×nh ho¸ c¸c hÖ thèngnh: hÖ thèng th«ng tin doanh nghiÖp, c¸c øng dông ph©n t¸n trªn nÒn Web, hÖthèng nhóng thêi gian thùc… §Æc biÖt, nã cßn ®îc sö dông cho mäi tiÕn tr×nh ph¸t triÓn phÇn mÒm,xuyªn suèt vßng ®êi ph¸t triÓn s¶n phÈm vµ ®éc lËp víi c¸c c«ng nghÖ cµi ®ÆthÖ thèng.§èi víi ngµnh Bu chÝnh ViÔn th«ng, c¸c bµi to¸n ®Æc thï cña ngµnh cã mét sè®Æc ®iÓm ®ßi hái kh¸ kh¾t khe: - Ph¹m vi ¸p dông bµi to¸n rÊt lín vµ cã tÝnh më cao. Häc viÖn C«ng nghÖ BCVTHéi nghÞ Khoa häc lÇn thø 5 - Phøc t¹p vµ ®a d¹ng, ®ßi hái ®é chÝnh x¸c cao. - Thêi gian ph¸t triÓn vµ n©ng cÊp hÖ thèng kh«ng cã giíi h¹n v× nghiÖp vô viÔn th«ng kh«ng chØ lu«n cã nh÷ng bíc tiÕn míi mµ cßn tèc ®é c¸c c«ng nghÖ kü thuËt tiªn tiÕn kh«ng ngõng gia t¨ng. - §ßi hái cÇn cã mét kiÕn tróc v÷ng vµng vµ hiÓu ®îc bøc tranh tæng thÓ còng nh hiÓu ®óng yªu cÇu thùc tÕ. VÊn ®Ò nµy rÊt cÇn cho nh÷ng bµi to¸n lín trong c¸c tr êng hîp nÕu hÖ thèng bæ sung thªm c¸c chøc n¨ng mµ nhãm ph¸t triÓn ph¶i lµm l¹i tõ ®Çu th× mÊt rÊt nhiÒu c«ng søc, chi phÝ vµ thêi gian. Do vËy, kiÕn tróc lµ mét x¬ng sèng cña hÖ thèng.§Ó chuyÓn t¶i vµ hiÓu râ yªu cÇu ®ã cña kh¸ch hµng, viÖc ¸p dông UML trongqu¸ tr×nh ph¸t triÓn phÇn mÒm lµ hoµn toµn phï hîp vµ ®¸p øng ®îc yªu cÇubµi to¸n ®Æt ra. UML lµ ng«n ng÷ m« h×nh hîp nhÊt: - §Æc t¶ th«ng tin(specifying): m« t¶ râ rµng nh÷ng ®iÓm mÊu chèt cña vÊn ®Ò, cho phÐp m« t¶ m« h×nh chÝnh x¸c, kh«ng nhËp nh»ng. UML híng tíi ®Æc t¶ thiÕt kÕ, ph©n tÝch vµ quyÕt ®Þnh cµi ®Æt trong qu¸ tr×nh ph¸t triÓn vµ triÓn khai hÖ thèng phÇn mÒm. - Trùc quan (Visualizing - cã thÓ nh×n thÊy ®îc): ngêi ph¸t triÓn cã thÓ giao tiÕp th«ng qua m« h×nh kh¸i niÖm. - X©y dùng (Constructing): cã thÓ ¸nh x¹ m« h×nh trong UML tíi c¸c ng«n ng÷ lËp tr×nh kh¸c nhau nh: Java, C++, hay c¸c b¶ng CSDL quan hÖ, CSDL híng ®èi t îng. ¸nh x¹ nµy cho kh¶ n¨ng biÕn ®æi thuËn tõ m« h×nh UML sang ng«n ng÷ lËp tr×nh. §ång thêi cã kh¶ n¨ng biÕn ®èi ngîc tõ cµi ®Æt vÒ m« h×nh UML; cã nghÜa r»ng nã cho kh¶ n¨ng lµm viÖc víi v¨n b¶n hay ®å häa nhÊt qu¸n. - LËp tµi liÖu(documenting): UML híng tíi lµm tµi liÖu kiÕn tróc hÖ thèng vµ c¸c chi tiÕt cña nã. UML cho kh¶ n¨ng biÓu diÔn yªu cÇu, thö nghiÖm, m« h×nh hãa c¸c ho¹t ®éng lËp kÕ ho¹ch vµ qu¶n lý s¶n phÈm.Chóng ta cã thÓ ¸p dông UML cho c¸c kiÓu hÖ thèng kh¸c nhau, c¸c lÜnh vùc,c¸c ph¬ng ph¸p hoÆc c¸c quy tr×nh, m« h×nh ph¸t triÓn kh¸c nhau. Trong qu¸tr×nh x©y dùng hÖ thèng phÇn mÒm theo híng ®èi t îng UML ®îc sö dông choHäc viÖn C«ng nghÖ BCVT LÜnh vùc C«ng nghÖ th«ng tinmäi tiÕn tr×nh, xuyªn suèt vßng ®êi ph¸t triÓn vµ kh«ng phô thuéc c«ng nghÖdïng trong lËp tr×nh hÖ thèng.C¸c ®Æc ®iÓm cña UML: - Lµ mét ng«n ng÷ m« h×nh ®a dông: tËp trung chñ yÕu vµo c¸c kh¸i niÖm c¬ b¶n cho viÖc yªu cÇu, chia sÎ vµ tËn dông tèi ®a kiÕn thøc víi c¸c c¬ cÊu më réng. - Lµ mét ng«n ng÷ m« h×nh ®îc ¸p dông réng r·i, nã ®îc ¸p dông ë c¸c kiÓu hÖ thèng (phÇn mÒm vµ phi-phÇn mÒm ), c¸c miÒn, c¸c ph¬ng thøc vµ c¸c quy tr×nh kh¸c nhau. - UML lµ mét ng«n ng÷ m« h×nh hç trî c«ng cô, c¸c c«ng cô nµy lµ s½n sµng hç trî øng dông ng«n ng÷ ®Ó chi tiÕt hãa(®Æc t¶), trùc quan, x©y dùng vµ ...

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