




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件工程中幾種常用軟件設(shè)計方法的概述研究【摘要】在軟件開發(fā)時期中,設(shè)計階段是最富有活力、最需要發(fā)揮創(chuàng)造精神的階段。本文通過對常用幾種軟件設(shè)計方法的研究,對軟件的開發(fā)有進(jìn)一步的認(rèn)識。同時,也能通過對比得出哪些設(shè)計方法對某一軟件的開發(fā)有更大的優(yōu)勢,可以更好的指導(dǎo)我們實(shí)踐?!娟P(guān)鍵字】軟件開發(fā)、常用設(shè)計方法一、引言在軟件開發(fā)時期中,設(shè)計階段是最富有活力、最需要發(fā)揮創(chuàng)造精神的階段,軟件設(shè)計方法對軟件的開發(fā)以及投放市場有著重要的作用。在日常生活中,常用的軟件工程設(shè)計方法有Parnas方法、Jackson(JSP/JSD)方法、問題分析方法(PAM)、面向?qū)ο蟮能浖_發(fā)方法(OO)、形式化方法、可視化方法、軟件重用。下面對這幾種方法進(jìn)行分析研究。二、Parnas方法最早軟件開發(fā)方法是由D.Parnas在1972年提出。由于當(dāng)時軟件在可維護(hù)性和可靠性方面存在著嚴(yán)重問題,因此Parnas提出的方法是針對這兩個問題的。首先,Parnas提出了信息隱蔽原則:在概要設(shè)計時列出將來可能發(fā)生變化的因素,并在模塊劃分時將這些因素放到個別模塊的內(nèi)部。這樣,在將來由于這些因素變化而需修改軟件時,只需修改個別的模塊,其它模塊不受影響。信息隱蔽技術(shù)不僅提高了軟件的可維護(hù)性,而且也避免了錯誤的蔓延,改善了軟件的可靠性?,F(xiàn)在信息隱蔽原則已成為軟件工程學(xué)中的一條重要原則。Parnas提出第二條原則是在軟件設(shè)計時應(yīng)對可能發(fā)生的種種意外故障采取措施。軟件是很脆弱的,很可能因?yàn)橐粋€微小的錯誤而引發(fā)嚴(yán)重的事故,所以必須加強(qiáng)防范。如在分配使用設(shè)備前,應(yīng)該取設(shè)備狀態(tài)字,檢查設(shè)備是否正常。此外,模塊之間也要加強(qiáng)檢查,防止錯誤蔓延。Parnas對軟件開發(fā)提出了深刻的見解。遺憾的是,他沒有給出明確的工作流程。所以這一方法不能獨(dú)立使用,只能作為其它方法的補(bǔ)充。三、Jackson(JSP/JSD)方法1975年,M.A.Jackson提出了一類至今仍廣泛使用的軟件開發(fā)方法。這一方法從目標(biāo)系統(tǒng)的輸入、輸出數(shù)據(jù)結(jié)構(gòu)入手,導(dǎo)出程序框架結(jié)構(gòu),再補(bǔ)充其它細(xì)節(jié),就可得到完整的程序結(jié)構(gòu)圖。這一方法對輸入、輸出數(shù)據(jù)結(jié)構(gòu)明確的中小型系統(tǒng)特別有效,如商業(yè)應(yīng)用中的文件表格處理。該方法也可與其它方法結(jié)合,用于模塊的詳細(xì)設(shè)計。Jackson方法有時也稱為面向數(shù)據(jù)結(jié)構(gòu)的軟件設(shè)計方法。一般通過以下五個步驟來完成設(shè)計:1分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖來表示這些數(shù)據(jù)結(jié)構(gòu)。2找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對應(yīng)關(guān)系的數(shù)據(jù)單元。3按以下的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。1)為每一對在輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對應(yīng)關(guān)系的單元畫一個處理框。2)為輸入和輸出數(shù)據(jù)結(jié)構(gòu)中剩余的數(shù)據(jù)單元畫一個處理框。3)所有處理框在程序結(jié)構(gòu)圖上的位置,應(yīng)與由它處理的數(shù)據(jù)單元在數(shù)據(jù)結(jié)構(gòu)Jackson圖上的位置一致。4)必要時,可以對映射導(dǎo)出的程序結(jié)構(gòu)圖進(jìn)行進(jìn)一步的細(xì)化。4列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。5用偽碼寫出程序。3.1JSP方法JSP方法是杰克遜結(jié)構(gòu)程序設(shè)計方法,是一種典型的面向數(shù)據(jù)結(jié)構(gòu)的分析和設(shè)計的方法。其主要設(shè)計思想是按輸入、輸出和內(nèi)部信息的數(shù)據(jù)結(jié)構(gòu)進(jìn)行軟件設(shè)計的,把數(shù)據(jù)結(jié)構(gòu)的描述變換成程序結(jié)構(gòu)的描述,設(shè)計出反映數(shù)據(jù)結(jié)構(gòu)的程序結(jié)構(gòu)。JSP方法將問題分解為順序、選擇和重復(fù)三種基本結(jié)構(gòu)形式表示的層次結(jié)構(gòu)如圖1所示。這樣對一個要解決的問題,總是要把解的結(jié)構(gòu)設(shè)計成同問題的結(jié)構(gòu)一樣,使程序既容易理解,又容易修改以滿足將來問題的變化。JSP方法首先考察問題的環(huán)境,分析所要處理的數(shù)據(jù),作出數(shù)據(jù)結(jié)構(gòu)圖及圖示邏輯;再以數(shù)據(jù)結(jié)構(gòu)為基本點(diǎn)形成程序結(jié)構(gòu);最后列出進(jìn)行處理所需要的基本操作,并把這些操作分配給程序結(jié)構(gòu)中的適當(dāng)部分。JSP方法的優(yōu)點(diǎn)是客觀,不依賴于設(shè)計者自己的創(chuàng)造和經(jīng)驗(yàn),不同的設(shè)計者可以設(shè)計出同樣的解。簡單易學(xué),用JSP圖示邏輯可以很容易地導(dǎo)出Cobol程序,目前已研制出從JSP方法設(shè)計的結(jié)構(gòu)自動導(dǎo)出Cobol程序的工具。雖然JSP方法簡單易學(xué),步驟規(guī)范,但也存在著一些局限性,最大的不足是當(dāng)軟件系統(tǒng)的規(guī)模龐大時,輸入和輸出之間就會出現(xiàn)大量復(fù)雜的信息,JSP方法難于對付的結(jié)構(gòu)沖突問題??梢岳弥虚g文件解決沖突,但它明顯降低了功效,而且從概念上說中間文件也是不必要的;隨著軟件系統(tǒng)規(guī)模的增大,且結(jié)構(gòu)沖突的可能性及解決沖突的算法復(fù)雜性亦隨之增大。因此JSP方法只適用于小型程序的開發(fā),只是一種程序設(shè)計方法,并不適用于解決大型軟件的開發(fā)問題。3.2JSD方法JSD方法是杰克遜系統(tǒng)開發(fā)方法,它以活動(即事件)為中心,一連串活動的順序組合構(gòu)成進(jìn)程,系統(tǒng)模型抽象為一組以通信方式互相聯(lián)系的進(jìn)程。JSD方法的基本思想是仿真并描述客觀世界,然后添加輸出功能,最后實(shí)現(xiàn)系統(tǒng)的轉(zhuǎn)換。它的基本步驟可分為六步,一是實(shí)體動作分析,從問題的描述中,提取軟件系統(tǒng)要產(chǎn)生和運(yùn)用的實(shí)體(人、物或組織),以及現(xiàn)實(shí)世界作用于實(shí)體上的動作(事件);二是實(shí)體結(jié)構(gòu)分析,把作用于實(shí)體的動作或由實(shí)體執(zhí)行的動作,按時間發(fā)生的先后次序排序,構(gòu)成進(jìn)程,并用一個層次的Jackson結(jié)構(gòu)圖表示;三是定義初始模型步,把實(shí)體和動作表示成一個進(jìn)程模型,定義模型與現(xiàn)實(shí)世界的聯(lián)系。模型系統(tǒng)的規(guī)格說明可用系統(tǒng)規(guī)格說明圖來表示;四是功能描述,說明與已定義的動作相對應(yīng)的功能,為已定義的動作加入功能函數(shù);五是決定系統(tǒng)時間特性,對進(jìn)程加入時間因素,對進(jìn)程調(diào)度特性進(jìn)行評價和說明;六是實(shí)現(xiàn),設(shè)計組成系統(tǒng)的硬件和軟件,實(shí)現(xiàn)系統(tǒng)的原型。前三步屬于需求分析階段,后三步屬于設(shè)計階段。JSD方法開創(chuàng)性地進(jìn)行了客觀世界及其同軟件間關(guān)系的研究;明確了軟件系統(tǒng)說明決策同軟件系統(tǒng)實(shí)現(xiàn)決策的界限;做出容易的決策應(yīng)該先于困難的決策;應(yīng)當(dāng)盡可能推遲最容易導(dǎo)致錯誤的決策;含蓄的決策應(yīng)當(dāng)避免,不應(yīng)有隱含的約定存在;如果一個決策易于出錯,應(yīng)當(dāng)盡早證實(shí)它的正確性;應(yīng)當(dāng)盡可能使決策之間沒有依賴關(guān)系,使它們互不相關(guān)。其局限性是客觀世界及其同軟件間關(guān)系的認(rèn)識不完整;軟件系統(tǒng)實(shí)現(xiàn)結(jié)構(gòu)過于復(fù)雜;軟件說明結(jié)構(gòu)的描述技術(shù)不恰當(dāng);JSD中并不包含諸如選題,計劃管理,代價P收益分析等內(nèi)容,也不包含實(shí)施環(huán)境問題的研究內(nèi)容,這在一定程度上影響了它的推廣應(yīng)用;JSD在實(shí)現(xiàn)階段所做的變換十分費(fèi)勁,以致利用人的智力進(jìn)行變換難以保證其有效性和可靠性,且變換的選擇又過于復(fù)雜,目前仍無法用計算機(jī)自動實(shí)現(xiàn)。[3][5]四、問題分析法(PAM)PAM(ProblemAnalysisMethod)是80年代末由日立公司提出的一種軟件開發(fā)方法。PAM方法希望能兼顧Yourdon方法、Jackson方法和自底向上的軟件開發(fā)方法的優(yōu)點(diǎn),而避免它們的缺陷。它的基本思想是:考慮到輸入、輸出數(shù)據(jù)結(jié)構(gòu),指導(dǎo)系統(tǒng)的分解,在系統(tǒng)分析指導(dǎo)下逐步綜合。這一方法的具體步驟是:從輸入、輸出數(shù)據(jù)結(jié)構(gòu)導(dǎo)出基本處理框;分析這些處理框之間的先后關(guān)系;按先后關(guān)系逐步綜合處理框,直到畫出整個系統(tǒng)的PAD圖。從上述步驟中可以看出,這一方法本質(zhì)上是綜合的自底向上的方法,但在逐步綜合之前已進(jìn)行了有目的的分解,這個目的就是充分考慮系統(tǒng)的輸入、輸出數(shù)據(jù)結(jié)構(gòu)。PAM方法的另一個優(yōu)點(diǎn)是使用PAD圖。這是一種二維樹形結(jié)構(gòu)圖,是到目前為止最好的詳細(xì)設(shè)計表示方法之一,遠(yuǎn)遠(yuǎn)優(yōu)于NS圖和PDL語言。這一方法在日本較為流行,軟件開發(fā)的成功率也很高。由于在輸入、輸出數(shù)據(jù)結(jié)構(gòu)與整個系統(tǒng)之間同樣存在著鴻溝,這一方法仍只適用于中小型問題。遠(yuǎn)五樂、圣面向拖對象滲的軟獻(xiàn)件開菌發(fā)方鐘法(陸OO柳)指面向怒對象種方法療(O堤bj緣ec組t-株Or說ie臥nt權(quán)ed錢M熟et諸ho魔d)膚是一則種把柿面向青對象筐的思兵想應(yīng)丘用于艷軟件鉗開發(fā)意過程棉中,構(gòu)指導(dǎo)蒼開發(fā)鉛活動茂的系龍統(tǒng)方長法,貴簡稱牌OO辨(O效bj狹ec俘t-溉Or崇ie紛nt碰ed吩)方臂法,面是建嶺立在萌“對棵象”夢概念戚基礎(chǔ)辮上的脾方法焰學(xué)。撇對象把是由孟數(shù)據(jù)盡和容寸許的落操作圓組成駱的封清裝體草,與景客觀蘋實(shí)體顧有直燕接對漲應(yīng)關(guān)某系,萍一個央對象至類定閑義了同具有船相似哈性質(zhì)蝕的一嬸組對造象。娘而每魚繼承濾性是燕對具以有層機(jī)次關(guān)淺系的餓類的挪屬性顯和操姓作進(jìn)范行共轎享的資一種動方式藍(lán)。所中謂面非向?qū)η傧缶吞枋腔鶘|于對升象概申念,掀以對扇象為隱中心幼,以蘆類和耍繼承固為構(gòu)票造機(jī)塌制,逆來認(rèn)監(jiān)識、建理解悉、刻詳畫客惹觀世喂界和駱設(shè)計電、構(gòu)談建相勺應(yīng)的族軟件在系統(tǒng)典。面裙向?qū)蜗蠓胶莘ǖ淖饩唧w號實(shí)施決步驟物如下泛:倍1惰面向噸對象監(jiān)分析束(蹄OO杏A(陸Ob殘je下ct拆-籍O合ri徹en穩(wěn)te鏈d之An虹al陽ys呆is道)搭)切:從鑄問題恨陳述卡入手船,分荷析和筑構(gòu)造抄所關(guān)零心的倆顯示煉世界燦問題爺域的何模型想,并桿用相倘應(yīng)的菠符號唐系統(tǒng)傲表示災(zāi)。模饒型必用須是漁簡潔教、明艦確地瓦抽象樓目標(biāo)風(fēng)系統(tǒng)底必須奧做的癥事,湊而不雅是如冊何做訊。分闊析步擺驟為課:1愚)動確定婚問題亮域,誠包括淋定義填論域遙,選墨擇論諒域,未根據(jù)歇需要子細(xì)化錦和增絞加論盈域;過2)聚區(qū)分乖類和饅對象忽,包故括定膏義對蹄象,腫定義聚類、狂命名夾;3辦)區(qū)搶分整澆體對初象以秋及組唱成部聞分,爬確定騙類的旁關(guān)系億以及皮結(jié)構(gòu)笑;4已)定鐘義屬喇性,藝包括椅確定麻屬性璃,安輸排屬瑞性;責(zé)5)涼定義掃服務(wù)斬,包迫括確府定對促象狀缺態(tài),傷確定降所需攤服務(wù)戰(zhàn),確殿定消擠息聯(lián)殘結(jié);代6)悟確定悼附加紫的系駐統(tǒng)約油束。較2面輪向?qū)︼嬒笤O(shè)拐計口(寒OO摟D(沖Ob瓶je舅ct奇-慎o攤ri熱en敏te勇d兩De遲si炸gn輝)壞)牧:面址向?qū)跸蟮姆涸O(shè)計領(lǐng)與傳勇統(tǒng)的火以功姓能分著解為刮主的繞設(shè)計淡有所肝不同狹。具許體設(shè)鵝計步雨驟為貞:1旋)應(yīng)盈用面舉向?qū)δ幌蠓旨晌觯妼τ弥v其他倦方法作得到晌的系命統(tǒng)分沙析的館結(jié)果伴進(jìn)行趨改進(jìn)網(wǎng)和完穴善;覺2)另設(shè)計容交互因過程恥和用苦戶接符口;很設(shè)計守任務(wù)命管理令,根蝦據(jù)前憤一步揀驟確演定是聞否需切要多輝重任繞務(wù),凱確定顯并發(fā)謊性,交確定蔬以何歇種方夸式驅(qū)乳動任嚇務(wù),那設(shè)計壘子系蜜統(tǒng)以竄及任情務(wù)之轟間的勉協(xié)調(diào)惜與通賴信方各式,潔確定矛優(yōu)先塞級;直4)心設(shè)計攻全局此資源段,確廟定邊鞠界條前件,咽確定憂任務(wù)紀(jì)或子鈴系統(tǒng)溪的軟荒、硬丹件滑分配首;5拆)對訊象設(shè)挖計。創(chuàng)3面單向?qū)Φ髮?shí)彼現(xiàn):謙使用反面向刻對象軌語言鉆實(shí)現(xiàn)村面向其對象羊的設(shè)倍計相濫對比躁較容診易。窄如果陣用非陪面向杯對象刃語言哭實(shí)現(xiàn)載面向版對象滲的設(shè)伴計時串,特子別需緩要注貫意和撿規(guī)定凍保留末程序逼的面傻向?qū)I象結(jié)粱構(gòu)。嘆傳統(tǒng)引的面杰向功烈能的蓬方法民學(xué)中燥,強(qiáng)量調(diào)的寇是確姥定和叫分解腸系統(tǒng)炎功能腰,這堆種做策法雖褲然是帶目標(biāo)孔的最阻直接燒的實(shí)殘現(xiàn)方濱式,爸但是鐮由于蠢功能悠是軟殼件系地統(tǒng)中精最不爭穩(wěn)定霜、最坐容易輔變化險的方罩面,鋼因而亦使系臨統(tǒng)難窄以維歇護(hù)和天擴(kuò)展走。面后向?qū)ω傁笤O(shè)億計首嫂先強(qiáng)先調(diào)來跌自域券的對三象,箱然后盟圍繞眾對象喚設(shè)置疲屬性漫和操然作。搜用面其向?qū)R象設(shè)酬計,焦其結(jié)毅構(gòu)源偷于客第觀世冷界穩(wěn)別定的爪對象咱結(jié)構(gòu)壩。因褲而與怖傳統(tǒng)遮軟件冒設(shè)計帳方法它相比富,明戒顯提琴高了撥軟件牲的生禾產(chǎn)率翠,可灘靠性韻,易堂重用誘性、震易維桌護(hù)性帖等方常面的王效果錦。貸OO此方法暴的主繳要優(yōu)所點(diǎn)是貞,詞歸納鳥和演稀繹思嫌想的交綜合茂體現(xiàn)刊;清問題清空間弄和解付空間死的同盈構(gòu)果;細(xì)繼承全機(jī)制拿的引乖入話,級很好債的支唯持了就重用礦性撞;錯對象似機(jī)制穗有力群地支圓持了弦信息蒙隱藏朗的概兵念窩;勝多態(tài)詳性、錄持久大性和快動態(tài)滋聯(lián)編釘對程姻序設(shè)藥計起訓(xùn)到了洲很好葡的作請用。訪OO糠方法析從計形算機(jī)能角度志看有額它巨中大的蚊優(yōu)勢眼,顛但貌OO乒佩方法適在建引立客艘觀系癥統(tǒng)模挖型方衡面有幣不足胳之處就。桂OO納A坊一開幫始就鋒有很華多計組算機(jī)源方面極的術(shù)誦語和孫概念案不容何易被莖一般況用戶族或參擾與應(yīng)塌用軟挎件開稍發(fā)的無業(yè)務(wù)壘人員遼所了冠解柿,細(xì)即使寧了解煌了蓮,抱也很墾難正悔確使塘用串,誼為真賤正掌怕握這奏些概脾念需星要有怖一定象的計洪算機(jī)什背景輔知識滑,賺所以仿OO槐A折在應(yīng)搜用軟類件開輔發(fā)中骨,卡建立財客戶量系統(tǒng)衰的描鑒述方狼面不脊能被謠普遍愛接受替和推栗廣使煤用。修[6闖]輕六捧、們形式三化方研法凱形式促化方筑法湖(f灰or劫ma至l尾me掀th名od諒s)率伐是保喘證計替算機(jī)圍系統(tǒng)尿正確玻性的銹一種橡重要背手段珠。這辨類方夸法用孩抽象招的數(shù)頁學(xué)手炎段刻周畫計遙算機(jī)雷軟硬壁件的葬結(jié)構(gòu)曠及其工性質(zhì)援,濃并通涌過形蝕式證肚明等耳途徑肚來提夸高系數(shù)統(tǒng)的嫌可靠煮性。鑼在使抵用形蠢式化嗽方法原時停,浴形式藥化規(guī)私格說釣明腸(f叔or矩ma濤l倆sp希ec起if街ic術(shù)at熱io獨(dú)n)片地起著綠重要會的作觸用。伍它的歪基本淚思想悉是敲,嗚對系貼統(tǒng)建幣立一衡個數(shù)腦學(xué)模展型靠,唱研究演提供繞一種沈基于汪數(shù)學(xué)亞的形洋式語瞇義學(xué)晝的軟弱件規(guī)減格說洗明語爆言功,同用這飼種語筒言嚴(yán)墓格的題描述誼所開錘發(fā)的張軟件家功能址,渠并由突計算秋機(jī)完鍋全機(jī)訂械地片將它抵轉(zhuǎn)換嚴(yán)成可蜓執(zhí)行素代碼鼠。其扮基本劈步驟攔:濫①目定義駝形式欠化的那規(guī)格傍說明能語言剛;谷②孤對形引式化宮的規(guī)由格說遲明語蓄言進(jìn)是行實(shí)類現(xiàn)轉(zhuǎn)柴換乓,剃即形稱式化污語言弄可由額計算謊機(jī)自漸動處怎理沿,教可利伴用相種應(yīng)的約軟件旗工具煤對規(guī)件格說答明進(jìn)師行分沿析、漠查錯集和驗(yàn)漸證。昂形式猜化方雪法是散以一剩定的棕數(shù)學(xué)筒概念脊和理賤論作普基礎(chǔ)所來指居導(dǎo)軟殿件的志開發(fā)以的新,換所以柏具有乎嚴(yán)格準(zhǔn)、規(guī)詳范的脈優(yōu)點(diǎn)躁。同共時也渴因?yàn)榛⒁欣纵^強(qiáng)圣的數(shù)修學(xué)基蝶礎(chǔ)昌,邀不能莫被普幫遍接慌受噸,立形式襖化規(guī)找格說惰明的芝理論羨和技那術(shù)尚伯處于倡研究長階段泛,塔未成系熟到紐工程包應(yīng)用替的程跳度廢,決因此導(dǎo)該方贈法不喉太實(shí)拆用元。息[3嫩]摸七懇、可繡視化丸方法乒可視趨化開撐發(fā)吧90遮年代錦軟件菠界最愛大的暴兩個奉熱點(diǎn)潔之一巖。隨焦著精圖胸形用侄戶界群面的目興起巡,用臟戶界搖面在煮軟件番系統(tǒng)郊中所裙占的蠻比例睬也越踏來越烘大,缺有的捐高達(dá)奉60問~7館0%惡。產(chǎn)有生這啄一問蠅題的因原因記是圖起形界扯面元篩素的倉生成喊很不滑方便賽。為齡此W形in布do照ws宰提供僵了應(yīng)蹲用程然序設(shè)望計接滔口A浴PI名(A申pp覆li皂ca窩ti博on岸P擇ro陽gr婚am鍋mi慌ng按I辜nt添er企fa艙ce捷),獅它包銜含了鳳60飛0多縫個函概數(shù),抗極大缸地方往便了旗圖形剖用戶彼界面怎的開服發(fā)。劈但是竹在這睜批函腹數(shù)中庫,大導(dǎo)量的糧函數(shù)垃參數(shù)揪和使緩用數(shù)填量更緞多的鹿有關(guān)始常量統(tǒng),使釘基于緊Wi峰nd側(cè)ow規(guī)s芒AP鑒I的智開發(fā)嗓變得薄相當(dāng)腸困難樹。為竟此B叢or在la亦nd風(fēng)C鈴++穿推出余了O凡bj岡ec刺t握Wi霸nd蠢ow癥s編殊程。蒸它將塑AP罩I的夸各部描分用芽對象眨類進(jìn)扔行封懲裝,艱提供鳥了大裹量預(yù)辰定義后的類著,并村為這方些定盡義了韻許多箭成員販函數(shù)崖。利懼用子豬類對鑒父類永的繼裂承性脖,以袍及實(shí)孟例對黑類的定函數(shù)巴的引議用,贈應(yīng)用傾程序級的開抱發(fā)可流以省狼卻大戶量類修的定躲義,蜓省卻杰大量憐成員依函數(shù)蜓的定繩義或千只需如作少賭量修寶改以梳定義堂子類溉。O彎bj叼ec樹t柜Wi鵲nd炸ow班s還蛇提供蘇了許毒多標(biāo)歐準(zhǔn)的秩缺省摩處理皇,大步大減帳少了魔應(yīng)用駁程序悔開發(fā)功的工誘作量徹。但答要掌蘋握它掙們,烘對非禿專業(yè)村人員而來說中仍是搏一個沫沉重銜的負(fù)譜擔(dān)。動為此指人們恐利用涂Wi嫩nd移ow班s珍AP巧I或年Bo漁rl番an某d刃C+堅+的莖Ob愧je含ct市W孟in葡do漿ws剃開發(fā)午了一糠批可喝視開呆發(fā)工西具。蟲可視訴化開辱發(fā)就白是在幫可視寶開發(fā)瘋工具咽提供樣的圖憤形用恭戶界頸面上香,通幸過操濫作界態(tài)面元乖素,春諸如甚菜單信、按凱鈕、應(yīng)對話苗框、拴編輯便框、伏單選明框、疲復(fù)選算框、偽列表怎框和音滾動星條等巴,由綢可視摩開發(fā)保工具邊自動兵生成煌應(yīng)用瘡軟件罷。這秧類應(yīng)爺用軟鏟件的監(jiān)工作株方式灰是事卵件驅(qū)柄動。媽對每咽一事拆件,偶由系安統(tǒng)產(chǎn)纏生相位應(yīng)的丘消息馳,再營傳遞奉給相氣應(yīng)的叫消息婦響應(yīng)山函數(shù)牢。這易些消業(yè)息響厘應(yīng)函名數(shù)是喘由可載視開榴發(fā)工搜具在投生成姻軟件興時自轎動裝洞入的雀。役八付、燭軟件稅重用令方法敘軟件冒重用判(S缺of層tw遞ar氧e待Re時us往e,罪又稱占軟件利復(fù)用私或軟臨件再貴用)盒的概葡念對廊于大裕家并肯不陌模生。漲早在初19尸68拘年的金NA遼TO仁軟件安工程嚼會議貴上就涂已經(jīng)輸提出浪可復(fù)壩用庫突的思薪想。賠軟件劃重用芬的定擺義也逼很多逢,比膠較權(quán)陷威和賤通用蔑的一妄種是薪:軟炭件重膜用是魚利用穿事先犬建立價好的勒軟部裝品創(chuàng)獲建新汁軟件雄系統(tǒng)憤的過固程。友這個及定義獅蘊(yùn)含惕著軟斷件重旬用所澇必須甚包含遠(yuǎn)的兩距個方掃面:肺1征)舊系統(tǒng)妻地開托發(fā)可斃重用妹的軟朵部品聰。這放些軟拋部品乞可以穗是代沫碼,敵但不善應(yīng)該碎僅僅鞭局限產(chǎn)在代狡碼。皂我們秧必須極從更概廣泛磨和更寄高層肝次來境理解四,這協(xié)樣才委會帶睜來更漆大的征重用撞收益疲。比燥如軟盈部品傍還可騎以是透:分斗析,帶設(shè)計原,測廉試數(shù)糠據(jù),伴原型豐,計浴劃,作文檔植,模懲板,摔框架瓶等等俊。2莖)飛系統(tǒng)去地使慎用這寨些軟易部品仇作為劫構(gòu)筑育模塊翼,來皮建立魔新的吧系統(tǒng)孤。廟軟件妻重用奉的好責(zé)處紙能提穿高軟寫件生象成率孝:巖①迎縮短園開發(fā)把周期三。侍②炊降低語軟件誠開發(fā)乎和維盤護(hù)費(fèi)放用。祖③艱生產(chǎn)隔更加艇標(biāo)準(zhǔn)霉化的設(shè)軟件泳。閉④夕提高淺軟件專開發(fā)餡質(zhì)量鬼。濟(jì)⑤撞增強(qiáng)倒軟件慮系統(tǒng)恐的互稱操作盲性。淘⑥擊減少郵軟件藝開發(fā)淺人員貧數(shù)量待。齡⑦贈使開杯發(fā)人悅員能華比較活容易節(jié)的適裹應(yīng)不啟同性敲質(zhì)的境項目躲開發(fā)乓。控隨著好OO助方法界理論牌體系撇的完莖善尖,僅軟件露復(fù)用年的研贈究已目經(jīng)逐詳漸集違中到滑了軟詞件構(gòu)瓦件技判術(shù)上余。構(gòu)封件技銅術(shù)是竟一種怎更高銹層次之的對穴象技香術(shù)艱,遷它是棟獨(dú)立娘于語礙言和苦面向程應(yīng)用茶程序框,萬它只尤規(guī)定密構(gòu)件腸的外著在表醉現(xiàn)形班式恩,舉而不懷關(guān)心驢其內(nèi)奏部實(shí)縣現(xiàn)方怎法愛,睬它即左可用斥OO保涉編程猴語言咬實(shí)現(xiàn)強(qiáng),讀也可罷用非港OO壤珠的過逮程語彎言實(shí)稈現(xiàn)。癢只要閱遵循帥構(gòu)件確技術(shù)家的規(guī)乒范枕,洪各個撫軟件周開發(fā)規(guī)商就宋可以蓄用自插己方外便的你語言則去實(shí)天現(xiàn)可練被重命用的聾構(gòu)件扁。句構(gòu)件宵技術(shù)掌改變勒了軟嘉件生特產(chǎn)方抗式伙,暴將軟磁件生道產(chǎn)劃帆分為史構(gòu)件洗生產(chǎn)敘和構(gòu)競件集煙成兩阿個方故面。輝開發(fā)僅者專惜心于貼構(gòu)件狀的生染產(chǎn)換,抄集成六者充延分利姿用構(gòu)能件妻,瘋專心牌于應(yīng)亦用。株這樣練的生縱產(chǎn)模要式具敞有如拘下優(yōu)針點(diǎn)夾[4帽]撈:步(1闊)遼有利減于更飯合理麥地組譜織和策使用杯人力傘和財收力資馳源綿;遼(2相)施考慮腥到跨吩越軟兔件開吳發(fā)組梁織的躍資源壤和信臨息共下享嗚;批(3希)王提高箱了軟楚件復(fù)嘆用程予度能,五從而洲提高困軟件苦生產(chǎn)收率和那軟件伐質(zhì)量沃。背軟構(gòu)頭件技拼術(shù)給親軟件藏業(yè)帶鉗來很崗大的旨影響傾。系時統(tǒng)集還成商毯不再萄向以水前那鎮(zhèn)樣大零
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)村信息化建設(shè)與信息資源共享方案
- 停車場經(jīng)營承包合同協(xié)議書
- 建筑工程合伙承包協(xié)議書
- 工作效率提升方案說明書
- 化工原理及化學(xué)反應(yīng)工程試題集
- 土方開挖及基坑支護(hù)施工方案
- 道具露天隧道施工方案
- 鋼管卸料平臺施工方案
- 凍庫施工方案
- 拆除內(nèi)隔墻及地面施工方案
- 橋梁實(shí)心墩(高墩) 翻模工程專項施工方案
- 2023年考研考博-考博英語-煤炭科學(xué)研究總院考試歷年高頻考點(diǎn)真題薈萃帶答案
- 中藥制劑檢驗(yàn)的依據(jù)和程序
- 塔式起重機(jī)操作使用安全專項方案
- 統(tǒng)計用產(chǎn)品分類目錄
- 冀教版小學(xué)數(shù)學(xué)三年級下冊小數(shù)的初步認(rèn)識
- 野外生存優(yōu)秀課件
- 五四運(yùn)動課件完整版
- 用友財務(wù)共享實(shí)施案例:財務(wù)共享服務(wù)中心項目方案-碧桂園項目組V1.5
- 安全設(shè)計診斷報告樣本
- 口腔醫(yī)學(xué)美學(xué)基礎(chǔ)
評論
0/150
提交評論