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

正文內(nèi)容

第十章傳統(tǒng)的軟件開發(fā)方法-文庫吧資料

2024-10-19 21:33本頁面
  

【正文】 響,可應用下述規(guī)則: –寫程序前先簡化算術(shù)和邏輯表達式 –盡量避免使用多維數(shù)組,盡量避免使用指針和復雜的表 –使用時間短的算術(shù)運算 –不要混合使用不同的數(shù)據(jù)類型 –盡量使用整數(shù)運算和布爾表達式 第 71 頁 程序設計方法論 ?通常有兩種方法:自頂向下和自底向上 –自頂向下(特點): ? 程序可讀性好 ? 可靠性較高 –自底向上(特點) ? 程序往往局部是優(yōu)化的,系統(tǒng)整體結(jié)構(gòu)較差; ? 可極早發(fā)現(xiàn)關(guān)鍵算法是否可行,可較好地避免較大的返工。 第 66 頁 數(shù)據(jù)說明 ?為使數(shù)據(jù)定義更容易看懂、更容易維護,要建立一些指導原則: –數(shù)據(jù)說明順序標準化,最好按照類型說明、公用變量、局部變量、文件說明的順序; –一個語句說明若干個變量時,名字最好按字典排序; –對復雜的 DS,要加注釋,說明固有特性。特別在維護階段,對理解程序提供了指導。 ? 標識符 命名要有一定的規(guī)則;用拼音或英文字符。 第 64 頁 寫程序的風格 ?指程序員在編程時所表現(xiàn)出來的特點、邏輯思路、結(jié)構(gòu)等。 ?程序設計語言分“匯編語言”和“高級語言”;匯編語言的程序執(zhí)行效率高,但生產(chǎn)效率低;高級語言的程序執(zhí)行效率不如匯編語言,但編程效率則要高得多,同時還有可讀性、可維護性好等優(yōu)點。程序員在編程時必須隨時考慮要處理的數(shù)據(jù)的格式 第 61 頁 四、程序編碼 ?程序設計語言的特點 ?選擇語言 ?寫程序的風格 ?程序設計方法論 第 62 頁 程序設計語言的特點 ? 軟件工程師應該了解程序設計語言各方面的特點,以及這些特點對軟件質(zhì)量的影響,以便在一個特定的開發(fā)項目選擇語言時,能夠作出合理的選擇。 ? SP方法的模塊化設計的子程序、函數(shù)的可重用性很小。 第 60 頁 SP中的缺點 ? SP方法是面向過程的設計方法,對于非數(shù)值應用問題,明顯地“力不從心”。 ? 程序只采用三種基本結(jié)構(gòu),有確定的邏輯結(jié)構(gòu),可讀性好。 ? 用先全局后局部,先整體后細節(jié),先抽象后具體的逐步求精過程開發(fā)的程序有清晰的層次結(jié)構(gòu),容易理解和閱讀。圖形工具有程序流程圖、PAD圖、 NS圖,語言工具有偽碼和 PDL等。 ?事務分析的組設計步驟同變換分析: –確定數(shù)據(jù)流圖的類型 –確定流界 –第 1級分解 –第 2級分解 –設計后處理 第 57 頁 詳細設計方法 ?詳細設計是根據(jù)每個模塊的功能設計其邏輯描述、實現(xiàn)其法以及實現(xiàn)這些算法的邏輯控制流程,并設計這些模塊所需的局部數(shù)據(jù)結(jié)構(gòu)。 第 55 頁 變換分析的步驟 ?確定 DFD及其類型 ?確定輸入流、中心加工、輸出流的流界; ?第一級分解;設計上層模塊; ?第二級分解,設計中、下層模塊; ?進一步精細化。 ?變換分析是一組設計步驟,可把 DFD映射為一種標準結(jié)構(gòu)。 ?當事物流中的 事物流到事物 中心后,事物 中心分析每個 事物,確定其 類型;并根據(jù) 事物類型選擇 一個事物路徑 繼續(xù)進行處理。 第 51 頁 概要設計主要步驟 ? 1)精細化數(shù)據(jù)流程圖,確定數(shù)據(jù)流程圖的類型; ? 2)指出各種信息流的流界; ? 3)將數(shù)據(jù)流程圖映射為軟件結(jié)構(gòu); ? 4)精細化軟件結(jié)構(gòu); ? 5)開發(fā)接口描述和全程數(shù)據(jù)描述。 第 50 頁 概要設計 ? 概要設計是為軟件系統(tǒng)定義一個邏輯上一致的結(jié)構(gòu):進行模塊劃分,建立模塊層次結(jié)構(gòu)、調(diào)用關(guān)系,設計全局數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫,設計系統(tǒng)接口及人機界面等。 第 49 頁 內(nèi)聚性問題的討論 ?從使用角度分析,能否用一個短句完整地描述該模塊做什么;若這個短句是復合句,或有若干個動詞,則該模塊是非功能性模塊。 ? 在理想的系統(tǒng)中,每個模塊執(zhí)行一個明確、單一的任務。 ? 內(nèi)聚性是指一個模塊內(nèi)部各種數(shù)據(jù)和各種處理之間聯(lián)系的緊密程度。 第 47 頁 關(guān)于藕合的討論 ?設計時應: –盡量使用數(shù)據(jù)藕合, –少用控制藕合, –限制公用藕合的范圍, –完全不用內(nèi)容藕合。 ? 度量模塊的獨立性標準: – 內(nèi)聚性 模塊內(nèi)部各部分之間聯(lián)系緊密程度的度量; – 藕合性 模塊之間聯(lián)系緊密程度的度量。 第 46 頁 模塊獨立性準則 ? 模塊獨立性是指開發(fā)具有功能專一、模塊之間無過多相互作用的模塊。 第 44 頁 結(jié)構(gòu)形態(tài)準則示意圖 ? 深度 寬度 扇出 扇入 第 45 頁 模塊化準則 ? 軟件分解為若個模塊后 ,總的工作量減少,但并不是說,模塊分解的越多,工作量就一定越少。換句話說,在頂部有較高的扇出數(shù)(一個模塊直接下屬的子模塊數(shù)),在底部有較高的扇入數(shù)(模塊的直接上屬模塊的個數(shù))。 第 41 頁 軟件設計原則 ? 要有分層的組織結(jié)構(gòu),便于對軟件各個構(gòu)件進行控制; ? 應形成具有獨立功能特征的模塊(模塊化) ? 應有性質(zhì)不同、可區(qū)分的數(shù)據(jù)和過程描述(表達式) ? 應使模塊間和與外部環(huán)境間接口的復雜性盡量地減小 ? 應利用軟件需求分析中得到的信息和可重復的方法。 第 39 頁 設計方法和步驟 ——設計方法: ? 概要設計方法 – 早期:模塊化方法、功能分解法; – 典型:面向數(shù)據(jù)流、面向數(shù)據(jù)結(jié)構(gòu)( SP)的 – 設計方法 – 近期:面向?qū)ο螅?OO)的設計方法 ? 詳細設計方法 ? 主要是結(jié)構(gòu)化程序設計方法 ? 詳細設計的表示工具 – 圖形工具和語言工具; – 圖形工具 程序流程圖、程序分析圖( PAD)和 NS圖 – 語言工具 偽嗎和程序設計語言( PDL) ? 第 40 頁 文檔資料 ?設計階段要交付的文檔是設計說明書。 –能夠改進通信狀況 第 33 頁 結(jié)構(gòu)分析方法 (SA方法 ) ?結(jié)構(gòu)化分析方法的背景 (形成 ) –早期無系統(tǒng)分析方法 (憑經(jīng)驗 ) – 60年代美國的科學家提出一種理論 : – SP SD SA –目前研究的新熱點是 : – OOP OOD OOA – 即面向?qū)ο蟮某绦蛟O計技術(shù) (OOObject Oriented ) 第 34 頁 SA的一般步驟 ? 1.建立當前系統(tǒng)的物理模型 ? 2.建立當前系統(tǒng)的邏輯模型 ? 建立目標系統(tǒng)的邏輯模型 第 35 頁 三、系統(tǒng)設計(軟件的設計) ?系統(tǒng)設計概述 – 目標和任務 – 設計方法和步驟 – 文檔 – 設計復審 第 36 頁 軟件設計流程圖 概要設計 復審 要求說明書 軟件 結(jié)構(gòu) 可接收 詳細設計 模塊 描述 設計 說明書 復審 修改 修改 第 37 頁 軟件設計概述 ?目標和任務 –任務 依據(jù)分析結(jié)果,明確系統(tǒng)“如何做?”, – 建立實現(xiàn)方案。 結(jié)帳時間 =? 12點前 12~18點間 18點后 不收費 收半費 收全費 下一頁 第 32 頁 用于需求分析的軟件工具 ?為保證軟件需求的正確性和需求的一致性,需要采用適當?shù)能浖ぞ咧С中枨蠓治龉ぷ鳌? 條件 結(jié) 帳 時 間 12點前 12~18點 18點后 處理 不收費 收半費 收全費 ? ? ? 第 31 頁 判定樹 ?判定樹用來描述具有多個條件的數(shù)據(jù)加工更容易被用戶接受。 第 30 頁 判定表 ?判定表把加工邏輯表示的更加清楚。 ? CASE 時間 12 AND 時間 =18 ? R_rent=rent*。 第 28 頁
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1