




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 詳細(xì)設(shè)計工具詳細(xì)設(shè)計工具 詳細(xì)設(shè)計的目的詳細(xì)設(shè)計的目的 詳細(xì)設(shè)計的目的是提出分模塊的、無歧義詳細(xì)設(shè)計的目的是提出分模塊的、無歧義的描畫軟件的控制流向、處置功能、數(shù)據(jù)組的描畫軟件的控制流向、處置功能、數(shù)據(jù)組織、過程細(xì)節(jié)等設(shè)計表示,以便在程序設(shè)計織、過程細(xì)節(jié)等設(shè)計表示,以便在程序設(shè)計時可以嚴(yán)厲遵照進展程序編制。時可以嚴(yán)厲遵照進展程序編制。 圖形工具圖形工具 流程圖流程圖 引薦采用只含三種根本表示的構(gòu)造方式。引薦采用只含三種根本表示的構(gòu)造方式。While do 和和 repeat until 在描畫才干上是等價的。在描畫才干上是等價的。aPaPb = Fbb =Twhile do:repeat
2、until:FFTT 顯然,流程圖簡單易用,但真實非常靈敏,容易被濫用。顯然,流程圖簡單易用,但真實非常靈敏,容易被濫用。應(yīng)硬性附加假設(shè)干規(guī)定。為了方便,也可以適當(dāng)放寬,例如,應(yīng)硬性附加假設(shè)干規(guī)定。為了方便,也可以適當(dāng)放寬,例如,可以允許運用可以允許運用GO TO,但只能向下轉(zhuǎn)移,而且不能破壞每種,但只能向下轉(zhuǎn)移,而且不能破壞每種根本構(gòu)造只能有一個輸入和一個輸出的規(guī)那么,等等。根本構(gòu)造只能有一個輸入和一個輸出的規(guī)那么,等等。 可以利用可以利用LCP方法對現(xiàn)有的非構(gòu)造化的流程圖加以改造。方法對現(xiàn)有的非構(gòu)造化的流程圖加以改造。 當(dāng)然,這種限制能夠帶來效率降低、添加復(fù)雜性如添加當(dāng)然,這種限制能夠帶來
3、效率降低、添加復(fù)雜性如添加斷定條件。斷定條件。 框圖框圖N-S圖圖 框圖可以嚴(yán)厲地保證只能運用三種根本構(gòu)造。框圖可以嚴(yán)厲地保證只能運用三種根本構(gòu)造。 ABCABAAAtxftxfyyyy1y2y3y4ABCDx1tfBCDEx2tf IPO/DB圖圖 在框圖的根底上,給出了數(shù)據(jù)的流向以及標(biāo)明數(shù)據(jù)的源和潭。在框圖的根底上,給出了數(shù)據(jù)的流向以及標(biāo)明數(shù)據(jù)的源和潭。 DBinputoutputprocess表格工具:抉擇表表格工具:抉擇表 規(guī)規(guī) 那么那么 號號12344動動作作條條件件x1x2x3x4TTTFFFFTFFFTTTTFFabc 言語工具:偽碼言語工具:偽碼【例】給定非構(gòu)造化流程圖,假定處
4、置【例】給定非構(gòu)造化流程圖,假定處置1中不改動中不改動B的值。的值。 為什么說此圖是非構(gòu)造化的。為什么說此圖是非構(gòu)造化的。 列出真值表并化簡。列出真值表并化簡。 畫出等價的構(gòu)造化流程圖。畫出等價的構(gòu)造化流程圖。 畫出等價的畫出等價的N-S圖。圖。 偽碼表示。偽碼表示。開場開場A1B62D89終了終了7B3C54FTFTTFFTFT非構(gòu)造化是顯然的,僅舉一例:斷定非構(gòu)造化是顯然的,僅舉一例:斷定C出現(xiàn)了兩出現(xiàn)了兩個出口。個出口。列出真值表:列出真值表:A B C D0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 01 2 3 4 5 6 7 8 9
5、續(xù)表:續(xù)表:A B C D0 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 11 2 3 4 5 6 7 8 9化簡:化簡:1=a;2=B;3=Ab;4AbC;5=Abc;6=ab;7=B+Abc+abD;8=abd;9=abD;畫出構(gòu)造化的流程圖畫出構(gòu)造化的流程圖用小寫字母表示用小寫字母表示“非,非,x x表示非表示非x x。開場開場A1BB237C4627FTFTFTFT構(gòu)造化流程圖:構(gòu)造化流程圖:D57897終了終了TF續(xù)圖:續(xù)圖:NS圖:圖:AtfBtf123c4577Btf62Dtf8972 編碼編碼1. 編碼
6、階段的義務(wù)編碼階段的義務(wù) 將軟件的設(shè)計表示翻譯成機器可以了解的將軟件的設(shè)計表示翻譯成機器可以了解的方式,即將軟件詳細(xì)設(shè)計文檔翻譯成程序設(shè)方式,即將軟件詳細(xì)設(shè)計文檔翻譯成程序設(shè)計言語的實現(xiàn)方式。計言語的實現(xiàn)方式。 編碼是軟件設(shè)計的最后階段,相對而言比編碼是軟件設(shè)計的最后階段,相對而言比較簡單。討論編碼是為了使源程序變得更加較簡單。討論編碼是為了使源程序變得更加容易了解和維護。添加程序的可讀性。容易了解和維護。添加程序的可讀性。 任務(wù)量估算:約為整個軟件開發(fā)的任務(wù)量估算:約為整個軟件開發(fā)的2030。 時間估計:約為開發(fā)周期的時間估計:約為開發(fā)周期的2025。2. 程序設(shè)計言語的特性程序設(shè)計言語的特
7、性 (1)心思特性心思特性 由于目前程序設(shè)計言語與人們熟習(xí)的自然言語存由于目前程序設(shè)計言語與人們熟習(xí)的自然言語存在很大的差別,程序設(shè)計言語要求人們改動思索和在很大的差別,程序設(shè)計言語要求人們改動思索和處置問題的方法以順應(yīng)言語的特定限制。言語的心處置問題的方法以順應(yīng)言語的特定限制。言語的心思特性對編程階段有極大的影響。思特性對編程階段有極大的影響。 一致性:言語運用相容記號的程度。一致性:言語運用相容記號的程度。 例如例如“:整數(shù)加、實數(shù)加、向量加、取后加:整數(shù)加、實數(shù)加、向量加、取后加1x+),等等。,等等。 一致性太強,影響可讀性,容易混淆;太弱又使一致性太強,影響可讀性,容易混淆;太弱又使
8、編程人員需求記憶更多的記號。影響簡約性。編程人員需求記憶更多的記號。影響簡約性。 歧義性:符合語法規(guī)那么的語句可以產(chǎn)生不同的語義了歧義性:符合語法規(guī)那么的語句可以產(chǎn)生不同的語義了解的程度。解的程度。 例如,例如,if A then if C then D else E; 簡約性:程序員必需記憶的面向代碼的信息數(shù)量,如運簡約性:程序員必需記憶的面向代碼的信息數(shù)量,如運算符、保管字、分隔符等。算符、保管字、分隔符等。 部分性:言語支持構(gòu)造化構(gòu)造和模塊化的才干。部分性部分性:言語支持構(gòu)造化構(gòu)造和模塊化的才干。部分性與靈敏性是一對矛盾。與靈敏性是一對矛盾。 線性:言語支持作用域的才干。線性:言語支持作
9、用域的才干。 存在域與作用域的關(guān)系。存在域與作用域的關(guān)系?!俺欣^法那么:里層分程序承承繼法那么:里層分程序承繼外層分程序定義的數(shù)據(jù)構(gòu)造。繼外層分程序定義的數(shù)據(jù)構(gòu)造。 (2) 工程特性工程特性 由于程序設(shè)計言語是工程工程中運用的工具,言語的工由于程序設(shè)計言語是工程工程中運用的工具,言語的工程特性將直接影響它的運用。程特性將直接影響它的運用。 可翻譯性:言語支持從軟件設(shè)計表示翻譯到程序的才干??煞g性:言語支持從軟件設(shè)計表示翻譯到程序的才干。這里包括人們運用言語構(gòu)造程序的才干、運用的方便程度和這里包括人們運用言語構(gòu)造程序的才干、運用的方便程度和可支配性等??芍湫缘?。 效果性:言語編譯程序根據(jù)源代
10、碼產(chǎn)生的目的代碼的運效果性:言語編譯程序根據(jù)源代碼產(chǎn)生的目的代碼的運轉(zhuǎn)效率、目的代碼的質(zhì)量、所耗費的資源等。轉(zhuǎn)效率、目的代碼的質(zhì)量、所耗費的資源等。 可移植性:言語對不同硬件、操作系統(tǒng)等環(huán)境的順應(yīng)才可移植性:言語對不同硬件、操作系統(tǒng)等環(huán)境的順應(yīng)才干,為順應(yīng)環(huán)境需求添加的任務(wù)量。干,為順應(yīng)環(huán)境需求添加的任務(wù)量。 開發(fā)工具:為支持編程人員的軟件工具的數(shù)量、支持才開發(fā)工具:為支持編程人員的軟件工具的數(shù)量、支持才干等。干等。 可維護性:言語支持對程序的修正、擴展的才干,包括可維護性:言語支持對程序的修正、擴展的才干,包括分塊編譯、與不同言語編制的目的程序銜接、裝配的才干等。分塊編譯、與不同言語編制的目
11、的程序銜接、裝配的才干等。 3技術(shù)特性技術(shù)特性 言語的技術(shù)特性主要是指言語的表達才干、適用范圍等與言語的技術(shù)特性主要是指言語的表達才干、適用范圍等與言語本身有關(guān)的特性。言語本身有關(guān)的特性。 記號的特性記號的特性 根本言語成分根本言語成分 模塊特性 語法和語義 數(shù)據(jù)類型 可執(zhí)行語句與非執(zhí)行語句 言語的分類 言語的分類直接與分類的觀念相關(guān)。 對計算機的依賴程度:低級言語、高級言語 運用方式:交互式言語、非交互式言語 運用領(lǐng)域:通用言語、公用言語 從言語的綜合特性:從言語的綜合特性: 根底言語:根底言語:Algol、Fortran、Cobol、Basic等等 構(gòu)造化言語:構(gòu)造化言語:Pascal、C
12、、PL/1、Ada等等 面向?qū)ο笱哉Z:面向?qū)ο笱哉Z:C、VC、Eiffel等等 人工智能預(yù)言:人工智能預(yù)言:Lisp、Prolog等。等。 編程風(fēng)格編程風(fēng)格 應(yīng)該說,不同的編程人員有不同的編程風(fēng)格。但應(yīng)該說,不同的編程人員有不同的編程風(fēng)格。但為了使程序簡明、明晰,這里強調(diào)的是一些本卷須為了使程序簡明、明晰,這里強調(diào)的是一些本卷須知。知。 提供盡能夠多的注釋提供盡能夠多的注釋 一致格式的前奏注釋闡明模塊或子程序一致格式的前奏注釋闡明模塊或子程序 合理的功能注釋闡明功能語句合理的功能注釋闡明功能語句 編制清楚,防止技巧性太強編制清楚,防止技巧性太強 語句構(gòu)造力求簡單直接,不要繁瑣臃腫語句構(gòu)造力求簡
13、單直接,不要繁瑣臃腫 數(shù)聽闡明清楚,變量起名盡能夠與其的含義相聯(lián)絡(luò)數(shù)聽闡明清楚,變量起名盡能夠與其的含義相聯(lián)絡(luò) 留意輸入輸出數(shù)據(jù)的格式,盡能夠美觀留意輸入輸出數(shù)據(jù)的格式,盡能夠美觀 程序的書寫留意層次,層次應(yīng)表達內(nèi)容程序的書寫留意層次,層次應(yīng)表達內(nèi)容 應(yīng)該留意的一些問題應(yīng)該留意的一些問題 應(yīng)該留意程序的運算效率,包括應(yīng)該留意程序的運算效率,包括: 在編程之前,化簡算數(shù)表達式和邏輯表達式,例如:進展在編程之前,化簡算數(shù)表達式和邏輯表達式,例如:進展因式分解,防止出現(xiàn)乘方;因式分解,防止出現(xiàn)乘方; a+ba+b a2+2ab+b2 防止運用多維數(shù)組;防止運用多維數(shù)組; 防止運用指針和復(fù)雜的表格;防止運用指針和復(fù)雜的表格; 仔細(xì)檢查嵌套循環(huán),盡能夠?qū)⒄Z句移向外層;仔細(xì)檢查嵌套循環(huán),盡能夠?qū)⒄Z句移向外層; 盡能夠運用定點運算;等等。盡能夠運用定點運算;等等。 留意提高輸入、輸出的效率,包括:留意提高輸入、輸出的效率,包括: 為輸入、輸出配備緩沖,提高通訊效率;為輸入、輸出配備緩沖,提高通訊效率; 對外存設(shè)備應(yīng)該強調(diào)對外存設(shè)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購房租賃合同經(jīng)典
- 農(nóng)業(yè)機械租賃合同范文
- 二手?jǐn)z影器材買賣合同
- 初中數(shù)學(xué)問題解決策略 特殊化教案2024-2025學(xué)年北師大版(2024)七年級數(shù)學(xué)下冊
- 中國古典舞的審美特征
- 弧形座椅埋件的精確定位與安裝質(zhì)量控制QC成果
- 第一章 第三節(jié) 測量:長度與時間2024-2025學(xué)年新教材八年級上冊物理新教學(xué)設(shè)計(滬科版2024)
- AR-6-低泡強效除油表面活性劑
- 居間傭金合同標(biāo)準(zhǔn)版
- 初中生物北師大版八年級下冊第4節(jié) 生態(tài)系統(tǒng)的穩(wěn)定性教學(xué)設(shè)計及反思
- 無違法犯罪記錄證明申請表(個人)
- 公共衛(wèi)生概論課件
- 農(nóng)村垃圾清運投標(biāo)方案
- 涉密計算機安全策略
- 雨污水施工組織設(shè)計
- (6.3)-第三節(jié) 種子凈度分析
- 性激素六項的解讀 課件
- 漢語言文學(xué)專業(yè)自評報告
- 中建項目目標(biāo)成本測算操作指南
- 新課標(biāo)背景下:如何進行大單元整體教學(xué)設(shè)計
- 現(xiàn)金盤點表完整版
評論
0/150
提交評論