當前位置:成語大全網 - 新華字典 - 軟件工程名詞解釋

軟件工程名詞解釋

軟件: 計算機系統中的程序,數據及其相關文檔的總稱

軟件工程: 軟件工程是應用計算機科學,數學及管理科學等原理,以工程化的原則和方法制作軟件的工程

軟件危機: 是指在計算機軟件的開發和維護過程中所遇到的壹系列嚴重的問題

軟件生存周期: 是指軟件產品或軟件系統從產生,投入使用到被淘汰的全過程。

計算機系統工程: 是壹個問題求解的活動,其目的是分析基於計算機的系統的功能,性能等要求,並把它們分配到基於計算機系統的各個系統元素中,確定它們的約束條件和接口。

需求分析: 主要解決待開發軟件要“做什麽”的問題,確定軟件的功能,性能,數據,界面等要求,生成軟件需求規約。

軟件過程: 是軟件生存周期中的壹系列相關的過程。過程是活動的集合,活動是任務的集合。

CASE(計算機輔助軟件工程)

軟件工具: 用來輔助軟件開發,運行,維護,管理,支持等過程中的活動的軟件。

可行性分析: 主要從經濟,技術,法律等方面分析出所給出的解決方案是否可行,能否在規定的資源和時間的約束下完成。

經濟可行性: 主要進行成本效益分析,從經濟角度,確定系統是否值得開發。

投資回收期: 是指累計的經濟效益正好等於投資數(成本)所需時間。

純收入: 是指若幹年內扣除成本後的實際收入。純收入=累計經濟收入-成本。

技術可行性: 主要根據系統的功能,性能,約束條件等,分析在現有資源和技術條件下系統能否實現。

軟件需求: 是指用戶對目標軟件系統在功能,行為,性能,設計,約束等方面的期望。

信息域: 包括信息內容,信息流以及信息結構。

信息內容: 表示了單個數據和控制對象,目標軟件所有處理的信息集合由它們構成。

信息流: 表示了數據和控制在系統中流動時的變化方式,輸入對象被變換為中間信息,然後進壹步變換為輸出。

信息結構: 表示了各種數據和控制項的內部組織形式。

需求管理: 是壹組用於幫助項目組在項目進展中的任何時候去標識,控制和跟蹤需求的活動。

軟件設計: 是把軟件需求變換成軟件表示的過程。

過程抽象(功能抽象): 是指任何壹個完成明確定義功能的操作都可被使用者當作單個實體看待。

數據抽象: 是指定義數據類型和施加於該類型對象的操作,並限定了對象的取值範圍,只能通過這些操作修改和觀察數據。

逐步求精: 是把問題的求解過程分解成若幹步驟或階段,每壹步都比上壹步更精化,更接近問題的解決。

模塊化: 把軟件按照規定原則,劃分為壹個個較小的,相互獨立的但又相互關聯的部件。實際上是系統分解和抽象的過程。

模塊獨立性: 模塊實現獨立的功能並與其他接口簡單,符合信息隱蔽的原則,模塊間關聯和依賴程度盡可能小。

信息隱藏: 是指模塊內部處理細節和內部數據用某種手段隱蔽起來,外部模塊不能隨便訪問。

內聚: 是壹個模塊內部各個元素彼此結合的緊密程度的度量。

耦合: 是模塊之間的相對獨立性(互相連接的緊密程度)的度量。

結構化程序設計: 是壹種程序設計技術,通過順序,選擇,循環三種基本控制結構,采用自頂向下逐步求精的設計方法和單入口單出口的控制構件。

數據流圖(DFD): 描述輸入數據流到輸出數據流的變換(即加工),用於對系統的功能建模。

數據字典: 是描述數據信息的集合,它對數據流圖中的各個元素按規定格式進行詳細的描述和確切的解釋,是數據流圖的補充工具。

結構圖: 描述了模塊之間的調用關系,模塊之間的控制層次。

深度: 是指結構圖中控制的層數。

寬度: 是指結構圖中同壹層次上模塊總數的最大值。

扇出: 是指該模塊直接調用的模塊數目。

扇入: 是指能直接調用該模塊的模塊數目。