Thông tin tài liệu:
Tham khảo tài liệu phân tích, thiết kế và lập trình hướng đối tượng_phụ lục 6, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Phân tích, thiết kế và lập trình hướng đối tượng_phụ lục 6 phô lôc 6 ph©n tÝch, thiÕt kÕ vµ lËp tr×nh híng ®èi tîng § 1. Ph©n tÝch híng ®èi tîng1.1. Giíi thiÖu Ph©n tÝch hÖ thèng kh«ng chØ cã liªn quan chÆt chÏ víi sù xuÊt hiÖn cña m¸y tÝnh, mµ thùc tÕ nhu cÇu ph©ntÝch ®· cã tríc khi m¸y tÝnh xuÊt hiÖn tõ nhiÒu thÕ kû. Khi c¸c Vua Pharaon cña Ai CËp cæ ®¹i x©y dùng c¸cKim Tù Th¸p, th× nh÷ng ngêi thiÕt kÕ Kim Tù Th¸p cã thÓ ®îc coi nh nh÷ng nhµ thiÕt kÕ hÖ thèng, n h÷ng kiÕntróc s ®¹i tµi, cßn nh÷ng ngêi tæ chøc vËn chuyÓn nguyªn vËt liÖu, huy ®éng nh©n c«ng x©y dùng Kim TùTh¸p, theo mét nghÜa nµo ®ã, chÝnh lµ nh÷ng ngêi ph©n tÝch hÖ thèng. Tõ gi÷a thÕ kû tríc, c¸c nhµ t b¶n,c¸c doanh nghiÖp muèn cã lîi nhuËn cao ®· ph¶i tiÕn hµnh nghiªn cøu ph¬ng ph¸p, c¸ch tæ chøc, ph©n c«nglao ®éng hîp lý ®Ó cho c¸c hÖ thèng s¶n xuÊt, kinh doanh ho¹t ®éng ®¹t hiÖu qu¶ cao h¬n. ChÝnh hä ®· thùchiÖn ph©n tÝch nh÷ng hÖ thèng ®ã ®Ó ®Ò ra nh÷ng ph¬ng ph¸p qu¶n lý, c¸ch tæ chøc míi, tèt h¬n. Cïng víi sù ph¸t triÓn cña c«ng nghiÖp ®iÖn tö, gi¸ thµnh phÇn cøng gi¶m nhiÒu, nhng gi¸ phÇn mÒm l¹i t¨ng.NhÊt lµ phÝ tæn cho b¶o tr× ®Ó hÖ thèng ®¸p øng ®îc nh cÇu cña ngêi sö dông l¹i chiÕm mét tû trän g rÊt líntrong tæng chi phÝ cho mét dù ¸n ph¸t triÓn phÇn mÒm. §iÒu nµy cho thÊy vai trß cña c«ng viÖc ph©n t Ých hÖthèng lµ rÊt quan träng vµ cÇn thiÕt ph¶i t×m ra ph¬ng ph¸p tèt h¬n cho viÖc ph¸t triÓn hÖ thèng. Ph©n tÝch lµm nhiÖm vô ph©n t¸ch bµi to¸n thµnh c¸c thµnh phÇn nhá h¬n. Trong c«ng nghÖ phÇn mÒm th× nãcßn cã nghÜa lµ ph¶i hiÓu râ qu¸ tr×nh x©y dùng ®Æc t¶ yªu cÇu cña ngêi sö dông, n¾m ®îc c¸c chøc n¨ng vµc¸ch ph©n r· hÖ thèng vËt lý thµnh c¸c ®¬n thÓ (module). Theo ph¬ng ph¸p truyÒn thèng th× ®iÒu ®ã t hêng®îc thùc hiÖn theo c¸ch tiÕp cËn trªn-xuèng (top-down), sö dông ph¬ng ph¸p ph©n tÝch cã cÊu tróc. Ph©n tÝchhíng ®èi tîng cho phÐp m« t¶ hÖ thèng gÇn víi thÕ giíi thùc h¬n, x¸c ®Þnh râ c¸c ®èi tîng, trõu t îng ho¸c¸c yªu cÇu ®Ó trªn c¬ së ®ã x©y dùng ®îc cÊu tróc cña hÖ thèng. Ph¬ng ph¸p híng ®èi tîng gi¶i q uyÕt®îc hè ng¨n c¸ch gi÷a ph©n tÝch vµ thiÕt kÕ hÖ thèng. Trong môc nµy chóng ta ®Ò cËp ®Õn c¸c bíc cÇn thùc hiÖn trong ph©n tÝch híng ®èi tîng (PTH§T). Th «ng 577 578qua vÝ dô vÒ ph©n tÝch hÖ thèng th viÖn, chóng ta h×nh dung râ h¬n c«ng viÖc x©y dùng c¸c ®Æc t¶ yª u cÇu,m« t¶ ®èi tîng vµ c¸ch x¸c ®Þnh mèi quan hÖ gi÷a c¸c líp ®èi tîng trong hÖ thèng.1.2. C¸c bíc thùc hiÖn trong ph©n tÝch híng ®èi tîng §Ó x©y dùng mét hÖ thèng phÇn mÒm th× ph¶i gi¶i quyÕt ba vÊn ®Ò chÝnh sau: + D÷ liÖu, líp c¸c ®èi tîng vµ cÊu tróc cña chóng. + Nh÷ng hµnh vi thÓ hiÖn c¸c chøc n¨ng côc bé, nh÷ng qu¸ tr×nh trong hÖ thèng. + §iÒu khiÓn hµnh vi tæng thÓ cña hÖ thèng. Trong thùc tÕ, cÊu tróc d÷ liÖu vµ yªu cÇu vÒ hµnh vi cña hÖ thèng thêng xuyªn thay ®æi. Do vËy ph¶ i ph©ntÝch kü bµi to¸n, lùa chän ph¬ng ph¸p ph¸t triÓn hÖ thèng thÝch hîp ®Ó cho hÖ thèng cã tÝnh chÊt më, dÔ thÝchnghi gióp cho c«ng viÖc b¶o tr× hÖ thèng ®ì tèn kÐm. Ngêi ph©n tÝch hÖ thèng lµ ngêi cã kiÕn thøc bao qu¸t, cã kinh nghiÖm trong qu¸ tr×nh ph©n tÝch nh iÒu hÖthèng øng dông kh¸c nhau, ®ång thêi ph¶i cã kh¶ n¨ng giao tiÕp, trao ®æi vµ hiÓu ®îc nh÷ng ngêi ®Çu t,thiÕt kÕ vµ nh÷ng ngêi sö dông hÖ thèng. NhiÖm vô cña ph©n tÝch hÖ thèng lµ ph¶i tr¶ lêi cho ®îc c©u hái HÖ thèng lµm c¸i g×? vµ T¹i sao? . §Ó x¸c®Þnh ®îc bµi to¸n vµ tr¶ lêi ®îc nh÷ng c©u hái nªu trªn th× ngêi ph©n tÝch còng cÇn ph¶i ph¸t hiÖn, t×m hiÓukü nh÷ng hÖ thèng ®· cã hoÆc ®ang ho¹t ®éng trong thùc tÕ. Cã thÓ ®ã cha ph¶i lµ hÖ thèng tin häc h o¸.Trªn c¬ së nghiªn cøu nh÷ng hÖ thèng cò, x¸c ®Þnh râ yªu cÇu cña ngêi sö dông ®Ó quyÕt ®Þnh xem hÖ thèngcÇn x©y dùng sÏ lµm c¸i g× vµ ho¹t ®éng nh thÕ nµo. Qu¸ tr×nh ®ã ®îc m« t¶ nh ë h×nh 1-1. T×m hiÓu QuyÕt ®Þnh hÖ thèng cò hÖ thèng míi lµm c¸i g×? Yªu cÇu cña ngêi sö dông Ph¸t hiÖn nh÷ng X¸c ®Þnh râ hÖ thèng cò hÖ thèng cÇn ph¸t triÓn H×nh 1-1. Møc ®é bao qu¸t thÕ giíi thùc Trong c¸c ph¬ng ph¸p truyÒn thèng th× m« h×nh dßng d÷ liÖu ®îc m« t¶ th«ng qua s¬ ®å dßng d÷ liÖu. C¸cqu¸ tr×nh trong hÖ thèng ®îc x¸c ®Þnh th«ng qua viÖc ph©n r· chøc n¨ng top-down. S¬ ®å biÕn ®æi tr¹ng th¸i®îc sö dông ®Ó m« t¶ sù biÕn ®æi th«ng tin vµ dßng ®iÒu khiÓn trong hÖ thèng. Ph¬ng ph¸p híng ®èi tîngkÕt hîp hai ph¬ng diÖn d÷ liÖu víi qu¸ tr×nh, gép chung hµnh vi côc bé víi d÷ li Öu trong mét ®¬n vÞ cÊu tróc.Ph¬ng ph¸p ph©n tÝch híng ®èi tîng cung cÊp c ...