資源描述:
《軟件設(shè)計(jì)方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、軟件設(shè)計(jì)方法王選清華大學(xué)出版社內(nèi)容簡介本書從結(jié)構(gòu)程序設(shè)計(jì)的觀點(diǎn)介紹了三種現(xiàn)代流行的軟件設(shè)計(jì)方法,全書共四章。第一章主要敘述結(jié)構(gòu)程序設(shè)計(jì)的內(nèi)容、方法和工具;第二章介紹基于數(shù)據(jù)結(jié)構(gòu)的Jackson設(shè)計(jì)方法;第三章介紹基于數(shù)據(jù)結(jié)構(gòu)的Warnier的LCP方法;第四章介紹Yourdon等人的數(shù)據(jù)流圖法。書中所述的方法用于開發(fā)華光型計(jì)算機(jī)-激光漢字編輯排版系統(tǒng)的大型軟件,取得了滿意的效果。本書可供從事開發(fā)各種計(jì)算機(jī)軟件的科技人員閱讀,也可作高等院校計(jì)算機(jī)專業(yè)高年級(jí)學(xué)生和教師的教學(xué)參考書。(京)新登字158號(hào)軟件設(shè)計(jì)方法王選☆清華大學(xué)出版社出版北京清華園印刷廠印刷新華書店總店科技發(fā)行所發(fā)行☆開本:
2、787×10921/32印張:7.5字?jǐn)?shù):188千字1992年4月第1版1992年4月第1次印刷印數(shù):00001—12000ISBN7-302-00989-9/TP·365定價(jià):3.90元前言北京大學(xué)等單位研制的華光型計(jì)算機(jī)-激光漢字編輯排版系統(tǒng)包含一個(gè)大型軟件。我們?cè)谘兄七@一系統(tǒng)中,深感大型軟件的開發(fā)是一件十分艱苦的工作,深感在軟件開發(fā)方法和工具方面需要有一個(gè)較大的改善。在研究了三、四種軟件設(shè)計(jì)方法后,我們決定試用Warnier和Jackson的基于數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法以及Warnier圖解這一工具。Warnier的LCP方法簡單易學(xué),使用得當(dāng)效果明顯。這一方法在法、美和日本等國已經(jīng)在
3、一定范圍內(nèi)流行?;跀?shù)據(jù)結(jié)構(gòu)的軟件設(shè)計(jì)方法與傳統(tǒng)方法大不相同。習(xí)慣于流程圖(框圖)的軟件工作人員接受這一方法時(shí)需要有一個(gè)適應(yīng)過程,但不難掌握。一旦學(xué)會(huì)使用,便會(huì)喜歡這一方法。這種方法對(duì)典型的數(shù)據(jù)處理問題是很有效的。這是因?yàn)?在這類應(yīng)用中,內(nèi)部運(yùn)算和處理是由輸入輸出數(shù)據(jù)驅(qū)動(dòng)的。我們?cè)囼?yàn)的項(xiàng)目并非數(shù)據(jù)處理性質(zhì)的,而是一個(gè)面向問題的專用語言的編譯,即一個(gè)用于排科技書的排版軟件。在該系統(tǒng)中,排數(shù)學(xué)公式和排化學(xué)式的軟件是采用LCP方法設(shè)計(jì)和實(shí)現(xiàn)的。LCP方法的設(shè)計(jì)步驟比較嚴(yán)格,有可能顯著減少設(shè)計(jì)階段的邏輯錯(cuò)誤。如排數(shù)學(xué)公式的軟件雖有近10000行匯編代碼,但調(diào)試時(shí)間較短,調(diào)試過程中未發(fā)現(xiàn)設(shè)計(jì)階段
4、的邏輯錯(cuò)誤。這說明了該試驗(yàn)是比較成功的。有人認(rèn)為Jackson方法只適合小程序,看來這是一種誤解,我們的實(shí)踐和他人的實(shí)踐都不支持這種說法。Ⅰ本書第一章介紹結(jié)構(gòu)程序設(shè)計(jì)的概念。第二章介紹Jackson方法。第三章介紹Warnier的LCP方法。這兩種方法均屬基于數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。在第二和第三章中,我們使用了Warnier圖解,并把Jackson的“回溯”概念引入Warnier圖解中。第四章介紹Constantine和Yourdon等的結(jié)構(gòu)化設(shè)計(jì)方法(即數(shù)據(jù)流圖方法),這一方法與第二、三章所述方法大不相同,其適用面可能更廣。本書介紹的這些方法雖然都各有其適用范圍、優(yōu)點(diǎn)和缺點(diǎn),但這些方法所
5、包含的概念、步驟和工具在某種程度上具有普遍意義。讀者可以利用本書介紹的方法來進(jìn)行某個(gè)軟件項(xiàng)目的開發(fā)。只有通過使用才能真正掌握一種方法。本書只涉及設(shè)計(jì)階段的方法,而未涉及規(guī)范階段的方法,盡管規(guī)范是十分重要的。本書用國產(chǎn)華光Ⅳ型計(jì)算機(jī)-激光漢字編輯排版系統(tǒng)排版,使用了批處理科技版排版軟件和會(huì)話式框圖和表格排版軟件。編者在此謹(jǐn)向有關(guān)的研制人員和負(fù)責(zé)本書排版的同志表示謝意。由于本人水平有限,實(shí)踐經(jīng)驗(yàn)不夠,書中錯(cuò)誤之處在所難免,請(qǐng)讀者多多指正。Ⅱ目錄第一章結(jié)構(gòu)程序設(shè)計(jì)的發(fā)展????????????????11.1軟件生存期??????????????????????11.2軟件開發(fā)和維護(hù)中存在的
6、問題?????????????51.3好程序的標(biāo)準(zhǔn)?????????????????????71.4結(jié)構(gòu)程序設(shè)計(jì)的發(fā)展歷史???????????????91.5結(jié)構(gòu)程序設(shè)計(jì)的主要內(nèi)容???????????????111.5.1限制使用GOTO語句???????????????121.5.2逐步求精的設(shè)計(jì)方法????????????????151.5.3自頂向下的設(shè)計(jì),編碼和調(diào)試????????????211.5.4主程序員組的組織形式???????????????271.6把非結(jié)構(gòu)化程序變成結(jié)構(gòu)化程序的方法????????301.6.1Mills方法??????????????????
7、??301.6.2應(yīng)用Mills方法的例子???????????????351.6.3狀態(tài)變量法????????????????????461.7軟件設(shè)計(jì)的工具???????????????????491.7.1結(jié)構(gòu)化的流程圖??????????????????491.7.2Chapin圖?????????????????????501.7.3Yourdon的結(jié)構(gòu)圖?????????????????521.7.4偽代碼?????????????