答:概要設計,得到軟體系統的基本框架。它以需求規格說明書為基礎,概要地說明軟體系統的實現方案,包括目標系統的總體架構、每個模組的功能描述、資料介面描述及模組之間的呼叫關係、資料庫、資料定義和資料結構等。
詳細設計,明確系統內部的實現細節。在進行詳細設計的過程中,設計人員的工作涉及的內容有過程、資料和介面等。過程設計主要是指描述系統中每個模組的實現演算法和細節。資料設計是對各模組所用到的資料結構的進一步細化。介面設計針對的是軟體系統各模組之間的關係或通訊方式以及目標系統與外部系統之間的聯絡。
答:內聚和耦合往往密切相關,模組的高內聚通常意味著低耦合。低耦合因為模組之間的耦合程度越低,相互影響就越小,發生異常後產生連鎖反應的概率就越低;在修改乙個模組時,低耦合的系統可以把修改範圍盡量控制在最小的範圍內;對乙個模組進行維護時,其他模組的內部程式的正常執行不會受到較大的影響。
答:通常,模組的資訊隱藏可以通過介面來實現。模組通過介面與外部進行通訊,而把模組的具體實現細節(如資料結構、演算法等內部資訊)隱藏起來。一般來說,乙個模組具有有限個介面,外部模組通過呼叫相應的介面來實現對目標模組的操作。
答*:結構化軟體設計方法和物件導向軟體設計方法是兩種主流的軟體設計方法。
結構化軟體設計方法更關注於系統的功能,採用自頂向下、逐步求精的設計過程,以模組為中心來解決問題,按照工程標準和嚴格的規範將目標系統劃分為若功能模組。面向資料流的方法和面向資料結構的方法是兩種常用的結構化軟體設計方法。面向資料流的設計方法多在概要設計階段使用,它借助於資料流圖來進行設計工作,而面向資料結構的設計方法通常在詳細設計階段*使用,它按輸入、輸出以及計算機內部儲存資訊的資料結構進行軟體結構的設計,從而把對資料結構的描述轉換為對軟體結構的描述。常用的結構化軟體設工具有流程圖、n s圖和pad圖等。
與結構化軟體設計方法相比,物件導向軟體設計方法的使用範圍更廣。與傳統的軟體工程方法不同的是,物件導向的方法不強調需求分析和軟體設計的嚴格區分。從分析到設計的過渡,是乙個逐漸擴充、細化和完善分析階段所得到的各種模型的過程。物件導向的設計可以分為系統設計和物件設計兩個階段。系統設計關注於確定實現系統的策略和目標系統的高層結構,而物件設計是對需求分析階段得到的物件模型的進一步完善、細化或擴充。
軟體工程 軟體工程概述
一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...
軟體工程 軟體工程的概述
軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...
軟體工程 概述
把軟體開發工程化,科學化,現代化 軟體工程適用於大型軟體開發 開發軟體所需要的高成本同產品的低質量之間有 著尖銳的矛盾,叫做軟體危機 crisis 桌面程式乙個人構思了編就行了,但是企業程式 就不那麼簡單了 桌面程式的特點是一般寧願丟掉它重寫 而企業程式耗費太大,一般總是在原來基礎上進行 修改,這對...