freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程教案-4(計(jì)算機(jī)0301-0304)-預(yù)覽頁(yè)

 

【正文】 ? 使用軟件的用戶特點(diǎn) – 用戶是懶惰的 – 用戶是笨的 – 用戶是容易出錯(cuò)的 – 用戶是健忘的。 ? 快速的系統(tǒng)響應(yīng)和低的系統(tǒng)成本。 ? 提供根據(jù)用戶需求制定和修改界面。 ? 信息應(yīng)該以用戶可以理解的術(shù)語(yǔ)描述問(wèn)題。 ? 信息不能帶有指責(zé)色彩,也就是說(shuō),不能責(zé)怪用戶。主要的處理操作有:圖像的隱蔽和再現(xiàn)、屏幕滾動(dòng)和圖案顯示、動(dòng)畫等。包括:用戶使用頻度、用戶用機(jī)能力、用戶的知識(shí)、思維能力等。 – 允許取消絕大多數(shù)操作。系統(tǒng)應(yīng)該保護(hù)自己不受致命錯(cuò)誤的破壞。 – 不要用數(shù)據(jù)淹沒(méi)用戶,應(yīng)該用便于用戶迅速地吸取信息的方式來(lái)表示數(shù)據(jù)。 – 使用窗口分隔不同類型的信息。 – 保持信息顯示和數(shù)據(jù)輸入之間的一致性。 – 讓用戶控制交互流。 結(jié)構(gòu)化程序的詳細(xì)設(shè)計(jì)技術(shù)從對(duì) “ 取消 GOTO語(yǔ)句 ”的爭(zhēng)論而逐步形成 。 逐步細(xì)化 計(jì)技術(shù)的形成( 5) ? 例:要求用篩選法求 100 以內(nèi)的素?cái)?shù)。i++ ) A[i] = i 。 B[4]=7 。 i = 100 。 程序設(shè)計(jì)語(yǔ)言的選擇( 1) ? 程序設(shè)計(jì)語(yǔ)言的分類 – 根據(jù)語(yǔ)言級(jí)別,分為以下幾類: ? 機(jī)器語(yǔ)言: ? 匯編語(yǔ)言 ? 高級(jí)語(yǔ)言 程序設(shè)計(jì)語(yǔ)言的選擇( 2) ? 例:用某臺(tái)計(jì)算機(jī)指令系統(tǒng)編寫計(jì)算D=A+B*C的程序。 程序設(shè)計(jì)語(yǔ)言的選擇( 6) ? 一般情況下,我們采用高級(jí)語(yǔ)言來(lái)編程。例如,表示次數(shù)用 times,表示總量用 total等。 – 序言性注釋通常安排在每個(gè)程序模塊的起始部分,它是對(duì)程序的整體說(shuō)明,對(duì)于理解程序本身具有引導(dǎo)作用,格式如下: ? 有關(guān)本模塊功能說(shuō)明; ? 主要算法; ? 接口描述: ? 有關(guān)數(shù)據(jù)描述: ? 模塊位置: ? 開發(fā)簡(jiǎn)歷: 程序設(shè)計(jì)風(fēng)格( 4) – 功能性注釋嵌入在源程序體內(nèi),用以描述其后的語(yǔ)句或程序段的處理功能。 程序設(shè)計(jì)風(fēng)格( 5) ? 程序的視覺組織 – 用分層縮進(jìn)的寫法顯示嵌套結(jié)構(gòu)層次; – 在注釋段周圍加上邊框; – 注釋段與程序段、以及不同的程序段之間插入空行; – 每行只寫一條語(yǔ)句; – 書寫表達(dá)式時(shí)適當(dāng)使用空格或圓括號(hào)作隔離符。 – 變量說(shuō)明不要遺漏,變量的類型、長(zhǎng)度、存儲(chǔ)及初始化要正確。要注意,這段代碼應(yīng)具有一個(gè)獨(dú)立的功能; 程序設(shè)計(jì)風(fēng)格( 8) – 首先應(yīng)當(dāng)考慮可讀性 ? 比較兩個(gè)程序段: 例 1: FOR I : =1 TO N DO FOR j : =1 TO N DO V[I, j] : =( I DIV J) *( J DIV I); 顯然,該程序段構(gòu)思巧妙,但易讀性差,程序段的功能是要建立一個(gè) N N的單位矩陣 V。 程序設(shè)計(jì)風(fēng)格( 10) – 注意 GOTO語(yǔ)句的使用 – 其它規(guī)則: ? 用空格或可讀的符號(hào)使語(yǔ)句的內(nèi)容更加清晰; ? 盡量避免復(fù)雜的條件測(cè)試; ? 盡量避免使用“非”條件的條件語(yǔ)句; ? 避免過(guò)多使用循環(huán)嵌套和條件嵌套,用邏輯表達(dá)式代替分支嵌套; ? 利用括號(hào)使邏輯表達(dá)式或算術(shù)表達(dá)式的運(yùn)算次序清晰直觀; ? 盡量減少使用“否定”條件的條件語(yǔ)句; ? 讓編譯程序作簡(jiǎn)單的優(yōu)化。 – 有些編譯程序具有自動(dòng)優(yōu)化的功能,在強(qiáng)調(diào)效率的應(yīng)用領(lǐng)域,盡量使用有這樣的編譯程序,以自動(dòng)生成高效的目標(biāo)代碼。 程序設(shè)計(jì)風(fēng)格( 14) ? 輸入/輸出的效率 – 所有的輸入/輸出都應(yīng)該有緩沖,以降低用于通信的開銷; – 對(duì)輔助存儲(chǔ)器(如磁盤)的訪問(wèn),應(yīng)選用最簡(jiǎn)單最直接的方式; – 涉及到輔助存儲(chǔ)器的輸入/輸出時(shí),應(yīng)該以塊為單位進(jìn)行傳送; 詳細(xì)設(shè)計(jì)工具( P56) ? 程序流程圖 ? 盒圖( NS圖) ? PAD圖( Problem Analysis Diagram) ? 判定表 ? 判定樹 ? PDL(過(guò)程設(shè)計(jì)語(yǔ)言) 程序流程圖( 1) ? 國(guó)家標(biāo)準(zhǔn) GB15261989程序流程圖中常用的符號(hào) 起止端點(diǎn) 數(shù)據(jù) 處理 準(zhǔn)備或預(yù)處理 預(yù)先定義的處理 條件判斷 循環(huán)上界限 循環(huán)下界限 文檔 流線 虛線 省略符 并行方式 注釋 程序流程圖( 2) ? 例子 a b X1 X2 X7 X6 X4 X3 X5 h i g f e d c j F T F F F T T T 多分支選擇結(jié)構(gòu) 先判定型循環(huán)結(jié)構(gòu) 選擇結(jié)構(gòu) 后判定型循環(huán)結(jié)構(gòu) 流程圖 程序流程圖( 3) ? 缺點(diǎn): – 它本身并不是逐步求精的好工具。 PAD圖( 1) ? 其基本控制結(jié)構(gòu)如下: 任務(wù) 1 任務(wù) 2 任務(wù) 3 順序結(jié)構(gòu) WHILE型條件 循環(huán)體 先判定型循環(huán)結(jié)構(gòu) 條件 then部分 else部分 選擇結(jié)構(gòu) T F UNTIL型條件 循環(huán)體 后判定型循環(huán)結(jié)構(gòu) 控 制 變 量 任務(wù) 1 任務(wù) 2 任務(wù) n 多分支選擇結(jié)構(gòu) 值 1 值 2 值 n PAD圖( 2) 例:對(duì)數(shù)組 X進(jìn)行排序。 FIRST=K[I] SECOND=0 I: =2 to N K[I] SECOND K[I]FIRST SECOND =FIRST FIRST=K[I] SECOND =K[I] ELSE SECOND:=K[I] END END END. FOR I:=2 TO N DO BEGIN IF K[1]SECOND THEN BEGIN IF K[I]FIRST THEN BEGIN SECOND:=FIRST。 因此 , 它是詳細(xì)設(shè)計(jì)階段很受歡迎的表達(dá)工具 。 ( 4) PDL描述可以直接作為注釋插在源程序中 , 成為程序的內(nèi)部文檔 。 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法 ? Jackson圖 ? Jackson程序設(shè)計(jì)方法 Jackson圖 (1) ? JACKSON方法中數(shù)據(jù)結(jié)構(gòu)通常表示為樹型結(jié)構(gòu),有順序、選擇和循環(huán)三種基本結(jié)構(gòu) A B C D 順序結(jié)構(gòu) A B C D 選擇結(jié)構(gòu) 。 ? Jackson圖的缺點(diǎn): – 在選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)中,選擇條件或循環(huán)結(jié)束條件不能直接在 Jackson圖中表示出來(lái)。考生基本情況文件和考分文件都是由考生記錄組成的。 Jackson程序設(shè)計(jì)方法( 3) ? 第一步 數(shù)據(jù)結(jié)構(gòu)表示 考生新文件 考生記錄 準(zhǔn)考證號(hào) 姓名 通訊地址 考分 考生情況文件 考生記錄 * 準(zhǔn)考證號(hào) 姓名 通訊地址 考分文件 考生記錄 準(zhǔn)考證號(hào) 考分 I I (a) 輸入數(shù)據(jù)結(jié)構(gòu) ( b ) 輸出數(shù)據(jù)結(jié)構(gòu) I * * Jackson程序設(shè)計(jì)方法( 4) ? 第二步 找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)的對(duì)應(yīng)關(guān)系 考生情況文件 考生記錄 * 考生記錄 * 考生新文件 考分文件 考生記錄 * I I I Jackson程序設(shè)計(jì)方法( 5) ? 第三步 確定程序結(jié)構(gòu)圖 – 為每對(duì)有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元,按照它們?cè)跀?shù)據(jù)結(jié)構(gòu)圖中所處的層次,在程序結(jié)構(gòu)圖中的相應(yīng)層次畫一個(gè)處理框。 – ( 4)從輸入文件中各讀一條記錄。 ? 條件: I( 1)文件結(jié)束。 Jackson程序設(shè)計(jì)方法( 11) A iter until( 或 while) condition B A end A B * 循環(huán)結(jié)構(gòu) Jackson程序設(shè)計(jì)方法( 12) ? 用 Jackson偽碼描述的程序: 產(chǎn)生新文件 seq 打開兩個(gè)輸入文件 從輸入文件中各讀一條記錄 分析考生記錄 iter until文件結(jié)束 處理考生記錄 seq 產(chǎn)生準(zhǔn)考證號(hào) 產(chǎn)生姓名 產(chǎn)生通訊地址 產(chǎn)生考分 生成一條新記錄 將新記錄寫入輸出文件 從輸入文件中各讀一條記錄 處理考生記錄 end 關(guān)閉全部文件 停止 產(chǎn)生新文件 end 程序復(fù)雜程度的度量 ? McCabe方法 ? Halstead方法 McCabe方法( 1) ? 程序圖可以看成“退化了”的程序流程圖,也就是把程序流程圖中每個(gè)處理符號(hào)都退化成一個(gè)點(diǎn)。 A ! = 0 A 0 T O T A L = T O T A L + A K = K + 1 輸入 A 輸出 K , L, T O T A L 結(jié)束 L = L + 1 F F a b c d e f g h i j k 入口點(diǎn) 出口點(diǎn) McCabe方法( 3) ? 1)將程序圖轉(zhuǎn)化為強(qiáng)連通圖 – 增加一條從出口點(diǎn)到入口點(diǎn)的虛弧。 Halstead方法( 2) ? 4個(gè)基本測(cè)量數(shù)據(jù) – N2:程序中操作數(shù)總數(shù) – N1:程序中運(yùn)算符總數(shù) – n1:程序中運(yùn)算符種類數(shù) – n2:程序中操作數(shù)種類數(shù) ? 復(fù)雜性的度量 – 1)實(shí)際程序長(zhǎng)度: N=N1+N2 – 2)編程語(yǔ)言層次: L=( 2/n1) *( n2/N2)(反映的是程序最簡(jiǎn)潔形式時(shí)的容量與程序?qū)嶋H容量之比) – 3)程序容量: V=( N1+N2) *log2( n1+n2) – 4)預(yù)測(cè)程序長(zhǎng)度: H=n1*log2n1+n2*log2n2(可在詳細(xì)設(shè)計(jì)后進(jìn)行預(yù)測(cè)) – 5)預(yù)測(cè)程序錯(cuò)誤數(shù): E=(( N1+N2) *log2( n1+n2)) /3000 冒泡排序的程序模塊: sort(int *x,int n) {int I,j,temp。I++) for(j=0。 x[I]=x[j]。 小結(jié)( 1) ? 設(shè)計(jì)概述 – 結(jié)構(gòu)化設(shè)計(jì)(補(bǔ)充) – 概要設(shè)計(jì)步驟( P43) ? 模塊和模塊化 – 模塊和模塊化概念 – 模塊化可產(chǎn)生的效果 – 模塊分割的評(píng)價(jià)標(biāo)準(zhǔn) – 模塊設(shè)計(jì)準(zhǔn)則( P50) 小結(jié)( 2) ? 軟件結(jié)構(gòu)設(shè)計(jì)的圖形工具 – 層次圖和 HPIO圖 – 結(jié)構(gòu)圖( Structured Chart , SC) ? 結(jié)構(gòu)化的設(shè)計(jì)方法 (面向數(shù)據(jù)流的設(shè)計(jì)方法 ) – 基本概念 – 變換分析設(shè)計(jì)方法 – 事務(wù)分析設(shè)計(jì)方法 – 設(shè)計(jì)優(yōu)化(補(bǔ)充) 小結(jié)( 3) ? 系統(tǒng)人機(jī)界面設(shè)計(jì) – 用戶界面應(yīng)具有的特性 – 用戶界面的基本類型 – 用戶界面的設(shè)計(jì)過(guò)程 – 用戶界面的設(shè)計(jì)指南 ? 過(guò)程設(shè)計(jì)過(guò)程設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì) – 過(guò)程設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)的形成 – 程序設(shè)計(jì)語(yǔ)言的選擇 – 程序設(shè)計(jì)風(fēng)格( P69) 小結(jié)( 4) ? 詳細(xì)設(shè)計(jì)工具 – 程序流程圖 – 盒圖( NS圖) – PAD圖( Problem Analysis Diagram) – 判定表 – 判定樹 – PDL(過(guò)程設(shè)計(jì)語(yǔ)言) ? 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法 – Jackson圖 – Jackson程序設(shè)計(jì)方法 小結(jié)( 5) ? 程序復(fù)雜程度的度量 – McCabe方法 – Halstead方法
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1