Thông tin tài liệu:
Hiện nay trong nước, các sản phẩm phần mềm thường được viết theo dạng các lời gọi hàm, hướng cấu trúc và hướng đối tượng. Khi có sự thay đổi về nghiệp vụ hoặc bổ sung thêm các dịch vụ, tính năng mới, các hệ thống này thường phải sửa đổi lại phần lớn m• nguồn. Điều này gây nhiều khó khăn cho việc quản lý, bảo hành, bảo trì và rất dễ gây lỗi (lỗi dây chuyền). Các sản phẩm phần mềm khi áp dụng mô hình framework sẽ khắc phục được các nhược điểm này. Nó làm tăng......
Nội dung trích xuất từ tài liệu:
Mô hình phát triển theo Framework cho các sản phẩm phần mềm LÜnh vùc C«ng nghÖ th«ng tin M¤ H×NH PH¸T TRIÓN THEO FRAMEWORK CHO C¸C S¶N PHÈM PHÇN MÒM KS. §Æng Xu©n ThÞnh Trung t©m C«ng nghÖ th«ng tin1. §Æt vÊn ®Ò HiÖn nay trong níc, c¸c s¶n phÈm phÇn mÒm th êng ®îc viÕt theo d¹ngc¸c lêi gäi hµm, híng cÊu tróc vµ híng ®èi tîng. Khi cã sù thay ®æi vÒ nghiÖp vôhoÆc bæ sung thªm c¸c dÞch vô, tÝnh n¨ng míi, c¸c hÖ thèng nµy th êng ph¶i söa®æi l¹i phÇn lín m· nguån. §iÒu nµy g©y nhiÒu khã kh¨n cho viÖc qu¶n lý, b¶ohµnh, b¶o tr× vµ rÊt dÔ g©y lçi (lçi d©y chuyÒn). C¸c s¶n phÈm phÇn mÒmkhi ¸p dông m« h×nh framework sÏ kh¾c phôc ®îc c¸c nhîc ®iÓm nµy. Nã lµmt¨ng tÝnh linh ho¹t, t¸i sö dông vµ kh¶ n¨ng ghÐp nèi cña hÖ thèng. Bµi viÕt bµygiíi thiÖu tãm t¾t kh¶ n¨ng ¸p dông m« h×nh ph¸t triÓn theo framework cho c¸cs¶n phÈm phÇn mÒm.2. §Þnh nghÜa framework Framework lµ mét ph¬ng ph¸p kü thuËt t¸i sö dông híng ®èi t îng. §ÞnhnghÜa vÒ framework còng cã nhiÒu c¸ch kh¸c nhau. §Þnh nghÜa th êng sö dônglµ “ framework lµ mét thiÕt kÕ t¸i sö dông cña toµn bé hay mét phÇn hÖ thèng®îc ®¹i diÖn bëi c¸c líp trõu tîng vµ c¸ch c¸c tr êng hîp cña chóng t¬ng t¸c víinhau” . Mét ®Þnh nghÜa phæ biÕn kh¸c lµ “ framework lµ bé khung cña tr×nhøng dông mµ cã thÓ ®îc tuú biÕn bëi c¸c nhµ ph¸t triÓn phÇn mÒm øng dông”.§©y kh«ng ph¶i lµ nh÷ng ®Þnh nghÜa m©u thuÉn nhau; ®Þnh nghÜa thønhÊt miªu t¶ cÊu tróc cña framework trong khi ®Þnh nghÜa hai miªu t¶ môc®Ých cña nã3. C¸c u ®iÓm sö dông framework TÝnh t¸i sö dông cña framework cã thÓ ®îc thóc ®Èy bëi nhiÒu nh©n tè.Mét lµ ®Ó tiÕt kiÖm thêi gian vµ tiÒn b¹c cña trong suèt qua tr×nh ph¸t triÓn.Môc ®Ých chÝnh cho nhiÒu c«ng ty lµ ®Ó gi¶m thêi gian ®Õn thÞ tr êng. Nh nghä nhËn thÊy r»ng tÝnh chÊt gièng nhau do c¸c framework mang tíi còng quanträng. C¸c framework giao diÖn ngêi dïng ®å ho¹ ®a ra mét bé c¸c tr×nh øngdông cã c¸ch nh×n vµ c¶m nhËn t ¬ng tù nhau, vµ mét giao diÖn m¹ng t¸i södông cã nghÜa lµ tÊt c¶ c¸c tr×nh øng dông sö dông nã theo c¸c giao thøc gièngnhau. Hai lµ tÝnh gièng nhau lµm gi¶m chi phÝ b¶o tr×, tõ ®ã nh÷ng ngêi lËp Häc viÖn C«ng nghÖ BCVTHéi nghÞ Khoa häc lÇn thø 5ch¬ng tr×nh b¶o tr× cã thÓ chuyÓn tõ tr×nh øng dông nµy sang tr×nh øng dôngtiÕp theo mµ kh«ng ph¶i häc thiÕt kÕ míi. Lý do cuèi cïng cho c¸c framework lµlµm cho c¸c kh¸ch hµng cã kh¶ n¨ng x©y dùng hÖ thèng më , v× thÕ hä cã thÓtrén lÉn vµ lµm phï hîp c¸c thµnh phÇn tõ c¸c nguån cung cÊp kh¸c nhau.C¸c u ®iÓm chÝnh cña framework øng dông híng ®èi t îng xuÊt ph¸t tõ kh¶ n¨ngm« ®un phÇn mÒm, kh¶ n¨ng t¸i sö dông, kh¶ n¨ng më réng, vµ sù ®¶o ngîc®iÒu khiÓn chóng cung cÊp cho nhµ ph¸t triÓn nh miªu t¶ díi ®©y:Kh¶ n¨ng m« ®un: Framework t¨ng cêng kh¶ n¨ng m« ®un phÇn mÒm b»ng c¸chgãi gän c¸c chi tiÕt thùc thi linh ®éng ®»ng sau c¸c giao diÖn æn ®Þnh. Kh¶n¨ng m« ®un cña framework gióp c¶i thiÖn chÊt lîng phÇn mÒm nhê viÖckhoanh vïng ¶nh hëng cña m« h×nh vµ nh÷ng thay ®æi vÒ thùc thi.Kh¶ n¨ng t¸i sö dông: C¸c giao diÖn æn ®Þnh cung cÊp qua c¸c framework t¨ngcêng kh¶ n¨ng t¸i sö dông theo ®Þnh nghÜa c¸c thµnh phÇn chung cã thÓ ®îc ¸pdông l¹i ®Ó t¹o ra c¸c tr×nh øng dông míi. Kh¶ n¨ng t¸i sö dông framework tËndông ®îc sù ®Çu t trÝ tuÖ vµ nç lùc tr íc ®ã cña c¸c nhµ ph¸t triÓn giµu kinhnghiÖm. Sö dông l¹i c¸c thµnh phÇn framework cã thÓ mang l¹i sù c¶i tiÕn ®¸ngkÓ hiÖu suÊt cña lËp tr×nh viªn, còng nh lµ t¨ng cêng chÊt lîng, sù thùc thi,tÝnh tin cËy, vµ thao t¸c gi÷a c¸c phÇn cña phÇn mÒm.Kh¶ n¨ng më réng: Framework t¨ng cêng kh¶ n¨ng më réng nhê viÖc cung cÊpc¸c ph¬ng ph¸p mãc nèi râ rµng cho phÐp c¸c tr×nh øng dông më réng c¸c giaodiÖn æn ®Þnh cña nã. C¸c ph¬ng ph¸p mãc nèi cã tÝnh hÖ thèng t¸ch riªng rac¸c giao diÖn vµ c¸c ®¸p øng æn ®Þnh cña mét lÜnh vùc øng dông. Kh¶ n¨ng mëréng framework lµ thiÕt thùc ®Ó ®¶m b¶o sù tuú biÕn hîp thêi cña c¸c dÞch vôvµ tÝnh n¨ng øng dông míi.Sù ®¶o ngîc ®iÒu khiÓn: KiÕn tróc runtime cña framework lµ ®Æc tr ng cña sù®¶o ngîc ®iÒu khiÓn. KiÕn tróc nµy lµm cho c¸c bíc xö lý tr×nh øng dông cã thÓhîp qui ®îc tuú biÕn qua c¸c ®èi t îng bé ®iÒu khiÓn sù kiÖn mµ ®îc kÝch ho¹tqua c¬ chÕ göi ®i t¸c ®éng trë l¹i cña framework. Khi c¸c sù kiÖn x¶y ra, bé göi®i cña framework t¸c ®éng trë l¹i qua viÖc kÝch ho¹t c¸c ph ¬ng ph¸p mãc nèitrªn c¸c ®èi t îng ®iÒu khiÓn ®¨ng kÝ tr íc, bé ®iÒu khiÓn nµy thùc hiÖn qu¸tr×nh xö lý tr×nh øng dông ®Æc tr ng dùa trªn c¸c sù kiÖn. §¶o ngîc sù ®iÒukhiÓn cho phÐp framework ®Þnh râ bé c¸c ph¬ng ph¸p tr×nh øng dông ®Æc tr -ng nµo kÝch ho¹t ®¸p øng ®Õn c¸c sù kiÖn bªn ngoµi (vÝ dô nh c¸c tin nh¾nwindow ®Õn tíi ngêi sö dông cuèi cïng hay c¸c gãi tin ®Õn tõ c¸c cæng th«ng tin).4. C«ng cô ph¸t triÓn frameworkHäc viÖn C«ng ...