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

正文內(nèi)容

軟件工程教案-4計(jì)算機(jī)0301-0304(留存版)

  

【正文】 ,加入豐富多彩的畫(huà)面,將能夠更加形象地為用戶(hù)提供有用的信息,以達(dá)到可視化的目的。 ? 用戶(hù)界面中所用術(shù)語(yǔ)的標(biāo)準(zhǔn)化和一致性。 ? 練習(xí):用 DFD用變換分析和事務(wù)型分析導(dǎo)出初始 SC 練習(xí) 1:招干考試系統(tǒng)的DFD導(dǎo)出初始 SC 1 登記考生情況 2 考前處理 考生 4 計(jì)算考生成績(jī)總分 6 各專(zhuān)業(yè)考生按總分排序 7 錄用 8 輸出錄用通知單 5 輸出考生成績(jī)單 3 輸入考生成績(jī) 考生 考生 考生情況文件 9 考后考生情況統(tǒng)計(jì) 考生 練習(xí) 2:用 DFD用變換分析和事務(wù)型分析導(dǎo)出初始 SC C1 C3 D G E J F K L c1 b1 b2 c3 d g f j h e k l m B1 B2 C2 c2 設(shè)計(jì)優(yōu)化(補(bǔ)充)( 1) ? 將初始 SC根據(jù)模塊獨(dú)立性原則進(jìn)行精化 ,對(duì)模塊進(jìn)行合并、分解、修改、調(diào)整,得到高內(nèi)聚、低耦合模塊,得到易于實(shí)現(xiàn)、易于測(cè)試和易于維護(hù)的軟件結(jié)構(gòu),產(chǎn)生設(shè)計(jì)文檔的最終 SC。 – 扇入:指有多少上級(jí)模塊調(diào)用它 模塊設(shè)計(jì)準(zhǔn)則( 3) ? 通常設(shè)計(jì)得較好的軟件結(jié)構(gòu),頂層扇出高,中間扇出較少,下層調(diào)用公用模塊。 X Y Z ABCD W S X Y Z W S A B C D 模塊分割的評(píng)價(jià)標(biāo)準(zhǔn)( 15) 讀入分?jǐn)?shù) 平均 /最高 計(jì)算平均分 計(jì)算最高分 輸出結(jié)果 模塊分割的評(píng)價(jià)標(biāo)準(zhǔn)( 16) ? 時(shí)間內(nèi)聚 (temporal cohesion):一個(gè)模塊完成多個(gè)具有時(shí)間相關(guān)性的功能。例如高級(jí)語(yǔ)言中的過(guò)程 、 函數(shù) 、 子程序等都可作為模塊 。 模塊分割的評(píng)價(jià)標(biāo)準(zhǔn)( 2) ? 模塊的大?。? – 模塊的大小以模塊的功能意義、復(fù)雜程度、易于理解、便于控制為標(biāo)準(zhǔn)。 產(chǎn)生上旬統(tǒng)計(jì)表 流水帳文件 產(chǎn)生中旬統(tǒng)計(jì)表 產(chǎn)生下旬統(tǒng)計(jì)表 產(chǎn)生月統(tǒng)計(jì)表 模塊分割的評(píng)價(jià)標(biāo)準(zhǔn)( 18) ? 順序內(nèi)聚 (sequential cohesion):一個(gè)模塊完成多個(gè)功能 , 而每一個(gè)功能都有各自的入口點(diǎn)和獨(dú)立的代碼 , 但功能都依賴(lài)于同樣的數(shù)據(jù)結(jié)構(gòu) 。 結(jié)構(gòu)化的設(shè)計(jì)方法 (面向數(shù)據(jù)流的設(shè)計(jì)方法 )( P65 ) ? 基本概念 ? 變換分析設(shè)計(jì)方法 ? 事務(wù)分析設(shè)計(jì)方法 ? 設(shè)計(jì)優(yōu)化(補(bǔ)充) 基本概念( 1) ? 結(jié)構(gòu)化設(shè)計(jì)方法 (SD)是國(guó)際上應(yīng)用最廣,技術(shù)上比較完善的系統(tǒng)設(shè)計(jì)方法。 – 模塊的作用范圍 (作用域 ):指受該模塊內(nèi)一個(gè)條件判定影響的所有模塊的集合。 – 靈活性 ? 考慮用戶(hù)的特點(diǎn)、能力、知識(shí)水平。 用戶(hù)界面的設(shè)計(jì)過(guò)程( 3) – 用戶(hù)特性 ? 用戶(hù)類(lèi)型 — 通常分為:外行型、初學(xué)型、熟練型、專(zhuān)家型。 – 允許用戶(hù)保持可視化的語(yǔ)境。 計(jì)技術(shù)的形成( 4) ? 主要特點(diǎn): – 自頂而下,逐步求精。 計(jì)技術(shù)的形成( 7) ? 自頂向下,逐步求精方法的優(yōu)點(diǎn): – 此法符合人們解決復(fù)雜問(wèn)題的普遍規(guī)律,可提高軟件開(kāi)發(fā)的成功率和生產(chǎn)率。 – 書(shū)寫(xiě)功能性注釋?zhuān)⒁庖韵聨c(diǎn): ? 描述的對(duì)象是一段程序,而不是每一個(gè)語(yǔ)句; ? 適當(dāng)使用縮進(jìn)和空行,使程序與注釋容易區(qū)別; ? 注釋一定要準(zhǔn)確。 程序設(shè)計(jì)風(fēng)格( 12) ? 五、程序效率 – 效率是一個(gè)性能要求,因而應(yīng)該在需求分析階段確定代碼效率方面的要求; – 通過(guò)好的設(shè)計(jì)可以提高效率; – 程序的效率和程序的簡(jiǎn)明程度是一致的,不應(yīng)該為了提高代碼效率而犧牲程序的清晰性和可讀性。 對(duì)于各種性質(zhì)的講座 , 無(wú)論教師是什么職稱(chēng) , 每課時(shí)津貼費(fèi)一律是 50元;而對(duì)于一般的授課 , 則根據(jù)教師的職稱(chēng)來(lái)決定每課時(shí)津貼費(fèi):教授 30元 , 副教授 25元 ,講師 20元 , 助教 15元 。 Jackson圖 (3) ( a ) 順序結(jié)構(gòu) A C B D ( c ) 選擇結(jié)構(gòu) A Co Bo Do S ( i ) ( b ) 可選結(jié)構(gòu) A Bo _o S ( i ) A B* ( d ) 重復(fù)結(jié)構(gòu) I ( i ) 改進(jìn)的 Jackson圖 Jackson程序設(shè)計(jì)方法( 1) ? 第一步 數(shù)據(jù)結(jié)構(gòu)表示 ? 第二步 找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)的對(duì)應(yīng)關(guān)系 ? 第三步 確定程序結(jié)構(gòu)圖 ? 第四步 列出并分配所有操作和條件 ? 第五步 用偽碼表示程序 Jackson程序設(shè)計(jì)方法( 2) ? [例 1] P17 招干考試成績(jī)管理系統(tǒng)。 。j++) {if(x[I]=x[j]) continue。 for(I=1。 – ( 6)將新記錄寫(xiě)入輸出文件。 。 X[n]) 交換 X[J] 和 X[h] 細(xì)化 (a) (b) (b) (a) 連接各圖,構(gòu)成完整的 PAD圖 H: =1, n1 排好第 h個(gè) X [h] : ,: ,W:=X[h] X[h]:=X[j] X[j]:=w J: =h k: =h+1, n X[k] X[J] J:=k H: =1, n1 : ,: , PAD圖( 3) ? 例 2 BEGIN FIRST:=K[1]。 為少一個(gè)變量 程序的易讀性差。如果名字使用縮寫(xiě),那么縮寫(xiě)規(guī)則應(yīng)該一致,并且應(yīng)該給每個(gè)名字加上注解,以方便閱讀。 j = 4 。 詳細(xì)設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì) ? 詳細(xì)設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)的形成 ? 程序設(shè)計(jì)語(yǔ)言的選擇 ( P68) ? 程序設(shè)計(jì)風(fēng)格( P69) 計(jì)技術(shù)的形成( 1) ? 一、詳細(xì)設(shè)計(jì)的具體任務(wù) ? 基本任務(wù):具體地設(shè)計(jì)所要求的系統(tǒng),得出新系統(tǒng)得軟件詳細(xì)規(guī)格。 – 提供對(duì)工作內(nèi)容敏感的幫助設(shè)施 – 用簡(jiǎn)單動(dòng)詞或動(dòng)詞短語(yǔ)作為命令名。 用戶(hù)界面的基本類(lèi)型( 1) ? 菜單( menu) – 按照顯示方式: 正文菜單、圖標(biāo)菜單、正文和圖標(biāo)混合菜單,如“開(kāi)始”菜單。 用戶(hù)界面應(yīng)具有的特性( 2) ? 用戶(hù)界面應(yīng)具有的特性 – 可使用性 ? 使用簡(jiǎn)單、具有 HELP功能 。 – 分解細(xì)化接收分支和處理分支,完成初始 SC 事務(wù)分析設(shè)計(jì)方法( 2) I P1 P2 P3 事物流 事務(wù)中心 事務(wù)處理 事務(wù)控制 接受事務(wù) 發(fā)送事務(wù) P1 P2 P3 練習(xí) ? 對(duì)于一個(gè)大系統(tǒng),常常把變換分析和事務(wù)分析應(yīng)用到同一個(gè)數(shù)據(jù)流圖的不同部分,由此得到的子結(jié)構(gòu)形成“構(gòu)件”,可以利用它們構(gòu)造完整的軟件結(jié)構(gòu)。 – 扇出:指一個(gè)模塊所調(diào)用的模塊數(shù) 。 A B C A=B+C W GET CHAR IF k=10 THEN S=0 模塊分割的評(píng)價(jià)標(biāo)準(zhǔn)( 14) ? 邏輯內(nèi)聚 ( logical cohesion):一個(gè)模塊完成的任務(wù)在邏輯上屬于相同或相似的一類(lèi)任務(wù)。 ? 6.審查和復(fù)審 模塊和模塊化 ? 模塊和模塊化概念 ? 模塊化可產(chǎn)生的效果 ? 模塊分割的評(píng)價(jià)標(biāo)準(zhǔn) ? 模塊設(shè)計(jì)準(zhǔn)則( P50) 模塊和模塊化概念 ? 模塊 ( P45) :又稱(chēng)構(gòu)件 , 是能夠單獨(dú)命名并獨(dú)立地完成一定功能 , 獨(dú)立地設(shè)計(jì) 、 編制 、調(diào)試 、 查錯(cuò) 、 修改和維護(hù)的程序語(yǔ)句的集合 。 模塊分割的評(píng)價(jià)標(biāo)準(zhǔn)( 3) ? 耦合( coupling): – 軟件結(jié)構(gòu)中各個(gè)模塊之間相互依賴(lài)的程度的度量。 各成分順序執(zhí)行 , 前一個(gè)成分的輸出是后一個(gè)成分的輸入 。 ? 結(jié)構(gòu)化設(shè)計(jì)方法 (SD)是以數(shù)據(jù)流圖為基礎(chǔ)的,它定義了把數(shù)據(jù)流圖 變換 成軟件結(jié)構(gòu)的不同映射方法,所以這種方法也稱(chēng)為 面向數(shù)據(jù)流 的設(shè)計(jì)方法。 設(shè)計(jì)優(yōu)化( 6) ? 模塊 A的控制域?yàn)?A、 B、C、 D、 E,當(dāng) A做出的判斷影響到 B或 C時(shí),最符合規(guī)則要求。 ? 提供不同的系統(tǒng)響應(yīng)信息。 ? 用戶(hù)特性度量 — 與用戶(hù)使用模式和用戶(hù)群體能力有關(guān)。 – 產(chǎn)生有意義的出錯(cuò)信息 – 使用大小寫(xiě)、縮進(jìn)和文本分組以幫助理解。 – 結(jié)構(gòu)化的程序是由且僅由順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)組成。 – 用先全局后局部、先整體后細(xì)節(jié)、先抽象后具體的逐步求精過(guò)程, – 開(kāi)發(fā)出來(lái)的程序具有清晰的層次結(jié)構(gòu),因此程序容易閱讀和理解。不精確的甚至是錯(cuò)誤的注釋不僅對(duì)理解程序毫無(wú)幫助,反而會(huì)妨礙對(duì)程序的理解。 程序設(shè)計(jì)風(fēng)格( 12) ? 代碼效率 – 在編碼之前,先化簡(jiǎn)算術(shù)表達(dá)式和邏輯表達(dá)式; – 特別注意嵌套的循環(huán),以確定是否有語(yǔ)句可以從循環(huán)內(nèi)層移到循環(huán)外層; – 盡量避免使用多維數(shù)組和復(fù)雜的表格; – 盡量使用執(zhí)行時(shí)間短的算術(shù)運(yùn)算; – 盡量避免混合使用不同數(shù)據(jù)類(lèi)型的量; – 盡量使用整型算術(shù)表達(dá)式和邏輯表達(dá)式。 1 2 3 4 5 教授 T F F F 副教授 F T F F 講師 F F T F 助教 F F F T 講座 T F F F F 50 30 25 20 15 判定樹(shù) 課時(shí)津貼 一般授課 講座 教授 副教授 講師 助教 30 25 20 15 50 PDL(過(guò)程設(shè)計(jì)語(yǔ)言) PDL語(yǔ)言具有下述特點(diǎn): ( 1) PDL雖然不是程序設(shè)計(jì)語(yǔ)言 , 但是它與高級(jí)程序設(shè)計(jì)語(yǔ)言非常類(lèi)似 , 只要對(duì) PDL描述稍加變換就可變成源程序代碼 。 ? [例 2 ]高考后將考生的基本情況文件(簡(jiǎn)稱(chēng)考生基本情況文件)和考生高考成績(jī)文件(簡(jiǎn)稱(chēng)考分文件)合并成一個(gè)新文件(簡(jiǎn)稱(chēng)考生新文件)。 。 temp=x[I]。 if (n1)return。 – ( 5)生成一條新記錄。 A B * 循環(huán)結(jié)構(gòu) 。 “ 自頂而下,逐步求精 ” 循環(huán)一次,排好一個(gè) X[h] 排好第 H個(gè) X [h] 找 X[J]= MAX( X[h]。 If I=j then v[I, j]: =1 else v[I, j]: =0; 應(yīng)為: 程序設(shè)計(jì)風(fēng)格( 9) 例 2: 程序段功能是交換元素 a[j]和 a[j+1]。 – 名字的長(zhǎng)度不應(yīng)限制,但也不宜過(guò)長(zhǎng),太長(zhǎng)了容易出錯(cuò),應(yīng)選擇精煉且意義明確的名字,這樣才能簡(jiǎn)化程序語(yǔ)句,改善對(duì)程序功能的理解。 /* 若 A[i]=i 是 B[ ]中的任一數(shù)的倍數(shù) , 則剔除 A[i] */ ___3 for (j = 1 。 – 對(duì)所有輸入動(dòng)作都提供幫助 – 消除冗余的輸入。 – 按功能對(duì)動(dòng)作分類(lèi),并據(jù)此設(shè)計(jì)屏幕布局。 用戶(hù)界面應(yīng)具有的特性( 5) – 4. 命令交互 ? 每個(gè)菜單都應(yīng)有對(duì)應(yīng)的命令; ? 命令形式用控制序列(如 Ctrl+P)、功能鍵、鍵入命令; ? 便于學(xué)習(xí)和簡(jiǎn)化記憶命令的難度,給出忘記了命令采取的辦法; ? 用戶(hù)是否可以定制或縮寫(xiě)命令; ? 命令宏代表一個(gè)常用的命令序列; ? 所有應(yīng)用軟件都應(yīng)有一致的命令使用方法。 – 用戶(hù)的注意力很容易渙散 – 用戶(hù)的脾氣不好。 – 畫(huà)出 SC框架,把 DFD上的三部分分別映射為事務(wù)控制模塊、接收模塊和處理模塊。 – 寬度:指軟件結(jié)構(gòu)內(nèi)同一層次的模塊數(shù)的最大值 。 – 偶然內(nèi)聚( concidental cohesion) – 邏輯內(nèi)聚 ( logical cohesion): – 時(shí)間內(nèi)聚 (temporal cohesion) – 通信內(nèi)聚( municational cohesion) – 順序內(nèi)聚 (sequen
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1