軟體工程1 軟體工程概念

2021-10-04 06:27:23 字數 2390 閱讀 1906

​ 軟體工程是:將系統化的、嚴格約束的、可量化的方法應用於軟體的開發、執行和維護,即將工程化應用於軟體《計算機科學技術百科全書》:軟體工程是應用電腦科學、數學、邏輯學及管理科學等原理,開發軟體的工程。軟體工程借鑑傳統工程的原則、方法,以提高質量、降低成本和改進演算法。其中,電腦科學、數學用於構建模型與演算法,工程科學用於制定規範、設計范型(paradigm)、評估成本及確定權衡,管理科學用於計畫、資源、質量、成本等管理。

《計算機科學技術百科全書》:

​ 軟體工程是應用電腦科學、數學、邏輯學及管理科學等原理,開發軟體的工程。軟體工程借鑑傳統工程的原則、方法,以提高質量、降低成本和改進演算法。其中,電腦科學、數學用於構建模型與演算法,工程科學用於制定規範、設計范型(paradigm)、評估成本及確定權衡,管理科學用於計畫、資源、質量、成本等管理。

比較認可的一種定義認為:

​ 軟體工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。

軟體工程概述、可行性分析、需求分析、概要分析、詳細分析、物件導向分析與設計、編碼、軟體質量與質量保證、專案計畫與管理

程式:一組計算機指令

資料:操作物件

文件:**軟體開發過程的顯形呈現。包括:設計文件,規格說明,使用維護手冊等

現在的軟體採用物件導向技術,視覺化的整合開發環境,並且向智慧型化,自動化,整合化,並行化,自然化為標誌軟體開發新技術。

①軟體是一種邏輯實體,而不是物理實體,具有抽象性;

②軟體的生產過程與硬體不同,它沒有明顯的製作過程;

③軟體在執行、使用期間不存在磨損、老化問題;

④軟體的開發、執行對計算機系統具有依賴性,受計算機系統的限制,這導致軟體移植的問題;

⑤軟體複雜性高,成本昂貴;

⑥軟體開發涉及諸多的社會因素。

抽象性、無損性、輕便性、複雜性、昂貴性。

(1)基於功能劃分為:系統軟體、支撐軟體、應用軟體

(2)基於軟體服務物件:通用軟體、定製軟體

(3)基於軟體規模劃分:小型軟體,中型軟體,大型軟體。

(4)按軟體的工作方式分為:實時處理軟體,分時軟體,互動式軟體,批處理軟體

軟體危機一直圍繞以下兩點:

如何開發軟體以滿足對軟體日益增長的需求

如何維護數量不斷膨脹的已有軟體

①軟體需求的增長得不到滿足。使用者對系統不滿意的情況經常發生。

​②軟體開發成本和進度無法控制。開發成本超出預算,開發周期大大超過規定日期的情況經常發生。

​③軟體質量難以保證。

​④軟體不可維護或維護程度非常低。

​⑤軟體的成本不斷提高。

​⑥軟體開發生產率的提高趕不上硬體的發展和應用需求的增長

總之,可以將軟體危機歸結為成本、質量、生產率等問題。

​ 為建造高質量的軟體提供乙個框架。

​ 傳統軟體工程—物件軟體工程—過程軟體工程—構件軟體工程

​ 成功地建造乙個大型軟體系統,能在開發成本,開發時間,軟體功能,效能等方面達到預期目標。

1.軟體工程關注於大型程式的構造

2.軟體工程的中心課題是控制複雜性

3.軟體經常發生變化

4.開發軟體的效率非常重要

5.和諧的合作是開發軟體的關鍵

6.軟體必須有效的支援它的使用者

7.一種文化背景的人替另一種文化背景的人

1.用分階段的生命週期計畫嚴格管理

2.堅持進行階段評審

3.實行嚴格的產品控制

4.採用現代程式設計技術

5.結果應能清除的審查

6.開發小組的人員應少而精

7.承認不斷改進軟體工程實踐的必要性

規範化、文件化

軟體從孕育、誕生、成長、成熟、衰亡的生存過程,即乙個軟體產品從被提出開始研製到軟體最終被廢棄不再使用為止的全過程。

問題定義、可行性研究、需求分析

2-1系統設計

總體設計、詳細設計

2-2 系統實現

編碼和單元測試、綜合測試

執行為維護

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-ed**e0ah-1584863240411)(images/1.png)]

2-1系統設計

總體設計、詳細設計

2-2 系統實現

編碼和單元測試、綜合測試

執行為維護

軟體工程 概念

1 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及其文件的完整集合 2 程式是按事先設計的功能和效能要求執行的指令序列 軟體的分類 1 系統軟體 作業系統 資料庫管理系統 裝置驅動 通訊處理程式等 2 支撐軟體 文字編輯程式 檔案格式程式等 3 應用軟體 各個領域軟體 軟體工作方式...

軟體工程概念

1 工程的含義 工程是將理論和知識應用於實踐的科學,以便經濟有效地解決問題。大規模的設計與建造 複雜問題與目標分解 團隊協作與過程控制 2 什麼是軟體工程 軟體工程是將 系統性的 規範化的 可定量的方法應用於軟體的開發 執行和維護,即工程化應用到軟體上 對 中所述方法的研究。3 軟體工程的目標 創造...

軟體工程 軟體工程概述

一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...