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

正文內(nèi)容

軟件工程教案-4計算機0301-0304-wenkub

2023-05-20 23:51:24 本頁面
 

【正文】 logical cohesion):一個模塊完成的任務在邏輯上屬于相同或相似的一類任務。 低 高 耦合性 弱 強 模塊獨立性 非直接耦合 數(shù)據(jù)耦合 標記耦合 控制耦合 外部耦合 公共耦合 內(nèi)容耦合 模塊分割的評價標準( 11) ? 為降低模塊間的耦合程度的設計原則 – 在傳遞信息時應盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共耦合的范圍,避免使用內(nèi)容耦合。 開發(fā)票 計算水費 單價 數(shù)量 金額 計算水電費 計算水費 計算電費 用水量 用電量 水費 電費 模塊分割的評價標準( 6) ? 標記耦合:如兩個模塊通過傳遞數(shù)據(jù)結構 (不是簡單數(shù)據(jù),而是記錄、數(shù)組等 )加以聯(lián)系,或都與一個數(shù)據(jù)結構有關系 計算水電費 計算水費 計算電費 住戶情況 水費 電費 住戶情況 模塊分割的評價標準( 7) ? 控制耦合:如果一個模塊通過開關量、標志、名字等控制信息,明顯地控制另一模塊的功能 A 計 算 平 均分 或最高分 B 平均 /最高 成績 讀入分數(shù) 輸出結果 計算平均分 計算最高分 平均 /最高 ? B 模塊分割的評價標準( 8) ? 外部耦合:一組模塊訪問同一單一類型全局變量或全局數(shù)組。 模塊分割的評價標準( 2) ? 模塊的大小: – 模塊的大小以模塊的功能意義、復雜程度、易于理解、便于控制為標準。 ? 6.審查和復審 模塊和模塊化 ? 模塊和模塊化概念 ? 模塊化可產(chǎn)生的效果 ? 模塊分割的評價標準 ? 模塊設計準則( P50) 模塊和模塊化概念 ? 模塊 ( P45) :又稱構件 , 是能夠單獨命名并獨立地完成一定功能 , 獨立地設計 、 編制 、調(diào)試 、 查錯 、 修改和維護的程序語句的集合 。對于每個需要再次定貨的零件應該列出下述數(shù)據(jù):零件編號、零件名稱、定貨數(shù)量、目前價格、主要供應者和次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的 CRT終端把事務報告給定貨系統(tǒng)。例如高級語言中的過程 、 函數(shù) 、 子程序等都可作為模塊 。 模塊分割的評價標準( 3) ? 耦合( coupling): – 軟件結構中各個模塊之間相互依賴的程度的度量。 模塊分割的評價標準( 9) ? 公共耦合:兩個模塊都能夠存取同一公共數(shù)據(jù)環(huán)境。 – 模塊之間相互調(diào)用時,傳遞的參數(shù)最好只有 1個,最多不超過 4個。 X Y Z ABCD W S X Y Z W S A B C D 模塊分割的評價標準( 15) 讀入分數(shù) 平均 /最高 計算平均分 計算最高分 輸出結果 模塊分割的評價標準( 16) ? 時間內(nèi)聚 (temporal cohesion):一個模塊完成多個具有時間相關性的功能。 各成分順序執(zhí)行 , 前一個成分的輸出是后一個成分的輸入 。 低 高 內(nèi)聚性 弱 強 模塊獨立性 偶然內(nèi)聚 邏輯內(nèi)聚 時間內(nèi)聚 通信內(nèi)聚 順序內(nèi)聚 功能內(nèi)聚 模塊分割的評價標準( 20) ? 模塊的信息隱藏 – 首先列出將來可能發(fā)生變化的因素; – 在劃分模塊時將這些可能發(fā)生變化的因素隱藏在某幾個模塊內(nèi)。 – 劃分模塊時將可變因素應分別隱藏在三個模塊中,使得任一個變化僅需修改與之相關的一個模塊。 – 扇入:指有多少上級模塊調(diào)用它 模塊設計準則( 3) ? 通常設計得較好的軟件結構,頂層扇出高,中間扇出較少,下層調(diào)用公用模塊。 ? 結構化設計方法 (SD)是以數(shù)據(jù)流圖為基礎的,它定義了把數(shù)據(jù)流圖 變換 成軟件結構的不同映射方法,所以這種方法也稱為 面向數(shù)據(jù)流 的設計方法。 事務 中心 接受路徑 動作 路徑 基本概念( 6) ? 大型系統(tǒng) DFD中 ,變換型和事務型結構往往共存 : T 事務中心 傳入 變換 傳出 基本概念( 7) ? 面向數(shù)據(jù)流設計方法的設計步驟( P66) 精化數(shù)據(jù)流圖 類型 確定事務中心 和動作路徑 映射成事務結構 確定輸入 和輸出分支 映射成變換結構 “事務” “變換” 精化軟件結構 提取控制結構 事務分析 變換分析 變換分析設計方法( 1) ? 變換結構由輸入、輸出和變換中心三個部分組成。 變換分析設計方法( 2) ? 具體的設計步驟如下: – 確定輸入流和輸出流的邊界,從而孤立出變換中心,并在數(shù)據(jù)流圖上劃分出他們的邊界線。 ? 練習:用 DFD用變換分析和事務型分析導出初始 SC 練習 1:招干考試系統(tǒng)的DFD導出初始 SC 1 登記考生情況 2 考前處理 考生 4 計算考生成績總分 6 各專業(yè)考生按總分排序 7 錄用 8 輸出錄用通知單 5 輸出考生成績單 3 輸入考生成績 考生 考生 考生情況文件 9 考后考生情況統(tǒng)計 考生 練習 2:用 DFD用變換分析和事務型分析導出初始 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 設計優(yōu)化(補充)( 1) ? 將初始 SC根據(jù)模塊獨立性原則進行精化 ,對模塊進行合并、分解、修改、調(diào)整,得到高內(nèi)聚、低耦合模塊,得到易于實現(xiàn)、易于測試和易于維護的軟件結構,產(chǎn)生設計文檔的最終 SC。 設計優(yōu)化( 6) ? 模塊 A的控制域為 A、 B、C、 D、 E,當 A做出的判斷影響到 B或 C時,最符合規(guī)則要求。 設計優(yōu)化( 11) 例:求一元二次方程的根 設求根模塊調(diào)用形式為: (1) QUAD- ROOT(TBL, X) 傳遞系數(shù)的數(shù)組 存放根的數(shù)組 (2) QUAD- ROOT(A,B,C,ROOT1, ROOT2) A,B,C為方程系數(shù) ROOT1,ROOT2是兩個根 設計優(yōu)化( 12) ? 模塊功能可預測 – 模塊看成黑盒子,相同輸入產(chǎn)生相同輸出,其功能為可預測的。 ? 人機界面設計是接口設計的一個重要的組成部分。 ? 用戶界面中所用術語的標準化和一致性。 ? 提供不同的系統(tǒng)響應信息。 用戶界面應具有的特性( 4) – 3. 出錯信息處理:出錯信息設計得不好,將向用戶提供無用的或誤導的信息,反而增加了用戶的挫折感。 ? 信息應該伴隨著聽覺上或視覺上的提示,也就是說,在顯示信息時應該同時發(fā)出警告聲,或者信息用閃爍方式顯示,或者信息用明顯表示出錯的顏色顯示。 – 按屏幕位置和操作風格: 固定位置、浮動位置(彈出)、下拉式、嵌入式 固定及下拉菜單 固定菜單 下拉菜單 用戶界面的基本類型( 2) ? 圖 像 – 在用戶界面中,加入豐富多彩的畫面,將能夠更加形象地為用戶提供有用的信息,以達到可視化的目的。 ? 用戶特性度量 — 與用戶使用模式和用戶群體能力有關。 – 在執(zhí)行有較大破壞性的動作之前要求用戶確認。 – 允許犯錯誤。 用戶界面的設計指南( 2) ? 2. 信息顯示指南 – 只顯示與當前工作內(nèi)容有關的信息。 – 產(chǎn)生有意義的出錯信息 – 使用大小寫、縮進和文本分組以幫助理解。 用戶界面的設計指南( 3) ? 3. 數(shù)據(jù)輸入指南 – 盡量減少用戶的輸入動作。 – 使在當前動作語境中不適用的命令不起作用。 – 算法過程的設計: – 數(shù)據(jù)結構的設計: – 數(shù)據(jù)庫物理設計: – 信息編碼設計:唯一性、靈活性、簡潔性、一致性、實用性、穩(wěn)定性 – 測試用例的設計: – 其他設計:網(wǎng)絡系統(tǒng)的設計、輸入 /輸出格式設計、人機對話設計、系統(tǒng)配置設計等 – 編寫“詳細設計說明書” 計技術的形成( 2) ? 二、結構化程序設計技術的形成和特點 結構程序設計的概念最早是由 來的 , 是為了解決程序可讀性差的問題 , 創(chuàng)立一種新的程序設計思想 、 方法和風格 , 以顯著提高軟件生產(chǎn)率和質(zhì)量 。 – 結構化的程序是由且僅由順序、選擇、循環(huán)三種基本控制結構組成。 i = 100 。 B[3]=5 。 j++ ) 檢查 A[ ]所有的數(shù)能否被 B[j]整除 , 并將能被整除的數(shù)從 A[ ]中剔除; /*輸出 A[ ]中所有沒有被剔除的數(shù) */ _____4 for (i = 2 。 – 用先全局后局部、先整體后細節(jié)、先抽象后具體的逐步求精過程, – 開發(fā)出來的程序具有清晰的層次結構,因此程序容易閱讀和理解。 程序設計語言的選擇( 3) ? 匯編語言程序: – LOG REG3 C – MUL REG3 B – ADD REG3 A – STR REG3 D ? 高級語言程序: – D=A+B*C 程序設計語言的選擇( 4) ? 程序設計語言的分類 – 從應用范圍的角度來分: ? 通用語言: ? 專用語言: – 從語言內(nèi)在特點的角度來分 ? 系統(tǒng)實現(xiàn)語言: ? 靜態(tài)高級語言: ? 塊結構高級語言: ? 動態(tài)高級語言: – 從描述客觀系統(tǒng)的角度來分 ? 面向過程語言:數(shù)據(jù)結構 +算法 ? 面向?qū)ο笳Z言: 程序設計語言的選擇( 5) ? 選擇匯編語言的情況: – 軟件系統(tǒng)對程序執(zhí)行時間和使用空間都有嚴格的限制; – 系統(tǒng)硬件是特殊的微處理機,不能使用高級程序設計語言 – 大型系統(tǒng)中某一部分的執(zhí)行時間非常關鍵,或直接依賴于硬件。這對于幫助閱讀者理解程序是很重要的。 程序設計風格( 3) ? 程序的注釋 – 程序的注釋分為兩種:序言性注釋和功能性注釋。不精確的甚至是錯誤的注釋不僅對理解程序毫無幫助,反而會妨礙對程序的理解。 – 如果設計時使用了一個復雜的數(shù)據(jù)結構,則應注解說明用程序設計語言實現(xiàn)這個數(shù)據(jù)結構的方法和特點。 ? 不要為了節(jié)省空間而把多個語句寫在同一行 – 盡可能使用庫函數(shù) – 盡量用公共過程或子程序去代替重復的功能代碼段。 a[j] : =a[j] + a[j+1]; a[j+1] : = a[j] a[j+1]; a[j] : =a[j] a[j+1]; t: =a[j]; a[j]: =a[j+1]; a[j+1]: =t; 應改為: 為了改善程序的易讀性,應采用直截了當?shù)拿枋龇绞健? 程序設計風格( 12) ? 代碼效率 – 在編碼之前,先化簡算術表達式和邏輯表達式; – 特別注意嵌套的循環(huán),以確定是否有語句可以從循環(huán)內(nèi)層移到循環(huán)外層; – 盡量避免使用多維數(shù)組和復雜的表格; – 盡量使用執(zhí)行時間短的算術運算; – 盡量避免混合使用不同數(shù)據(jù)類型的量; – 盡量使用整型算術表達式和邏輯表達式。在微處理機中,如果能利用的存儲容量很小,就要考慮高級語言的編譯程序在存儲壓縮方面的功能,有時則必須選擇使用匯編語言。 基本圖例如下: 順序結構 塊 1 塊 2 塊 3 塊 4 條件 T F 塊 1 塊 2 選擇結構 Case I=1,2,3 T 塊 1 塊 2 多分支選擇結構 F 塊 3 塊 當條件成立時 當型循環(huán) 塊 直到條件成立時 直到型循環(huán) N- S圖 盒圖( NS圖)( 2) ? NS圖舉例 a b 條 件 1 T F Case Xi, i=2,3,4 X2 X3 X4 當條件 3成立 條 件 2 直到條件 4成立 直 到 條 件 成立 c d e f g h i j 順序結構 選
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1