一.軟體
定義:計算機系統中的程式及其文件
程式:計算任務的處理物件和處理規則的描述
文件:為了便於了解程式所需的闡明性資料
特點:
軟體的種類
按功能劃分:系統軟體、支援軟體、應用軟體
二.軟體工程的起源和概念
早期電腦程式
現在人們認為:在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心
軟體開發的三個階段
個人程式時期:主要使用機器語言和組合語言
軟體作坊時期(2023年初-2023年末):也被稱為作坊式生產方式
軟體工程時期(2023年至今):這時代出現了軟體危機
軟體工程的定義
目的:倡導以工程的原理、原則的方法進行軟體開發,以解決軟體危機
nato定義:軟體工程師用來建立和使用合理的工程原則,以經濟地獲取可靠的、且在真實機器上可高效工作的軟體
ieee的定義;將系統化的、規範的、可量化的方法應用到軟體的開發、執行及維護中,即將工程化的方法應用於軟體
三.軟體開發的本質和基本手段
軟體開發的含義
正確認識軟體開發,是從事軟體開發的思想基礎
軟體開發:實現問題域中的概念和處理邏輯到執行平台的概念和處理邏輯的對映
軟體開發本質:不同抽象層術語之間的對映,不同抽象層處理邏輯之間的對映
實現對映的基本手段:建模(運用所掌握的知識,通過抽象,給出該問題的乙個結構描述)
模型:在特定意圖下所確定的角度和抽象層次上對物理系統的描述,通常包含對該系統邊界描述,給出系統內各模型元素以及它們之間的語義關係
軟體模型:概念模型、設計模型、實現模型、部署模型
分層的基本動機:是控制開發的複雜性
四.軟體工程框架
軟體工程可定義為三元組:《目標,原則,活動》
給出了軟體所涉及軟體工程的工程要素
給出了各要素之間的關係
給出了軟體工程學科所研究的主要內容
目標:生產具有正確性、可用性及開銷合益的產品
正確性:意指軟體產品達到預期功能的程度
可用性:意指軟體基本結構、實現及文件為使用者可用的程度
開銷合益:指軟體開發、執行的整個開銷滿足使用者要求的程度
活動:生產乙個最終滿足需求且達到工程目標的軟體產品所需要的步驟,主要包括需求、設計、實現、確認和支援等活動
需求:定義問題,即建立系統模型
設計:在需求分析的基礎上,給出系統的軟體設計方案,設計包括總體設計和詳細設計
實現:把設計結果轉換為可執行的程式**(兩種做法)
確認:
支援活動
軟體工程的原則
選取適宜的開發模型
提供高質量的工程支援
重視開發過程的管理
軟體工程框架的作用
軟體工程 軟體工程的概述
軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...
軟體工程之軟體工程的概述
最近在學軟體工程,但工程分為好多種,那麼怎樣認識這些工程,什麼是軟體?什麼是工程?軟體工程和其他工程的區別又是什麼?軟體 程式設計的最終結果是軟體。軟體是使用者與硬體之間的介面介面。使用者主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便使用者,為了使計算機系統具有較高的總體效...
軟體工程 概述
把軟體開發工程化,科學化,現代化 軟體工程適用於大型軟體開發 開發軟體所需要的高成本同產品的低質量之間有 著尖銳的矛盾,叫做軟體危機 crisis 桌面程式乙個人構思了編就行了,但是企業程式 就不那麼簡單了 桌面程式的特點是一般寧願丟掉它重寫 而企業程式耗費太大,一般總是在原來基礎上進行 修改,這對...