第一章軟體工程概述

2021-10-09 18:26:39 字數 2328 閱讀 6296

1、了解軟體的概念、特點及主要分類

2、了解軟體危機的產生原因及其表現

3、掌握軟體工程的概念,以及軟體工程的基本原則

4、了解軟體開發的方法

5、了解與軟體開發專案相關的常用工具

1.1.1軟體的概念及特點

概念:計算機軟體是由專業人員開發並長期維護的軟體產品。完整的軟體產品包括可以在不同容量和體系結構的計算機上執行的程式,執行過程中產生的各種結果,以及硬複製和電子**等多種方式存在的軟體文件。

特點:

a.具有抽象性。b.沒有明顯的製造過程。c.存在退化問題。d.對計算機系統有不同程度的依賴性。e.至今尚未完全擺脫人工的開發方式。f.軟體本身是複雜的。g.成本相當昂貴。h.相當多的軟體工作涉及社會因素。

1.1.2軟體的分類

基於功能的不同:系統軟體、支撐軟體、應用軟體

軟體服務物件的不同:通用軟體、定製軟體

軟體產品規模的不同:小型軟體、中型軟體、大型軟體、超大型軟體

工作方式的不同:實時軟體、分時軟體、互動型軟體、批處理軟體

1.2.1軟體危機的表現及原因

軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程**現一系列嚴重問題的現象。

表現

a、軟體需求增長得不到滿足;

b、軟體生產高成本、**昂貴;

c、軟體生產進度無法控制;

d、軟體需求定義不準確;

e、軟體質量不易保證;

f、軟體可維護性差

原因

a.忽視軟體開發前期的需求分析

b.開發過程缺乏統一的、規範化的方**的指導

c.文件資料不齊全或者不準確

d.忽視與使用者之間、開發組成員之間的交流

e.忽視測試的重要性

1.3.1概念

軟體工程是以借鑑傳統工程的原則和方法,以提高質量、降低成本為目的指導計算機軟體開發的維護的工程學科。它是一種層次化的技術。

軟體工程三要素:過程、方法、工具。

1.3.2研究的內容

軟體開發技術。

軟體開發過程管理。

1.3.3軟體工程的目標與原則

目標:(1) 達到要求的軟體功能。

(2)取得較好的軟體效能。 (3)開發出高質量的軟體。 (4)付出較低的開發成本。 (5)需要較低的維護費用。 (6) 能按時完成開發工作,及時交付使用。

七條基本原則:

(1)用分階段的生存週期計畫進行嚴格的管理。(2)堅持進行階段評審。(3)實行嚴格的產品控制。(4)採用現代程式設計技術。(5)軟體工程結果應能清楚地審查。(6)開發小組的人員應該少而精。(7)承認不斷改進軟體工程實踐的必要性。

1.3.4軟體工程知識體系

軟體開發方法是一種使用定義好的技術集及符號表示組織軟體開發的過程,它的目標是在規定的時間和成本內,開發出符合使用者需求的高質量的軟體。常見的軟體開發方法包括以下幾種:

結構化方法

面向資料結構方法

物件導向方法

形式化方法。此外還有問題分析法、視覺化開發方法等。

軟體工程的工具對軟體工程中的過程和方法提供自動的或半自動的支援。可以幫助軟體開發人員方便、簡捷、高效地進行軟體的分析、設計、開發、測試、維護和管理等工作。有效地利用工具軟體可以提高軟體開發的質量,減少成本,縮短工期,方便軟體專案的管理。

軟體工程工具通常有以下3種分類標準。

**按照功能劃分:**功能是對軟體進行分類的最常用的標準,按照功能劃分,軟體工程工具可分為視覺化建模工具、程式開發工具、自動化測試工具、文件編輯工具、配置管理工具和專案管理工具等。

按照支援的過程劃分:根據支援的過程,軟體工程工具可分為設計工具、程式設計工具和維護工具等。

**按照支援的範圍劃分:**根據支援的範圍,軟體工程工具可以分為窄支援、較寬支援和一般支援工具。窄支援工具支援軟體工程過程中的特定任務,一般將其稱為工具;持工具支援特定的過程階段,一般由多個工具集合而成,稱為工作台;一般支援工具支援覆蓋軟體過程的全部或大部分階段,包含多個不同的工作台,稱為環境。

軟體工程導論 第一章 軟體工程學概述

引言 文章是按照markdown格式寫的,可直接複製到markdown上進行檢視 第一章 軟體工程學概述 1.1 軟體危機 軟體危機的介紹 軟體危機是指在計算機開發和維護過程中所遇到的一系列嚴重的問題 主要包含以下兩個問題 1.如何開發軟體,以滿足對軟體日益增長的需求 2.如何維護數量不斷膨脹的已有...

軟體工程 第一章作業

1.什麼是軟體生命週期模型?是比較瀑布模型 快速還原模型 增量模型和螺旋模型的優缺點,說明每種模型的使用範圍。軟體生命週期模型指的是軟體開發全部過程 活動和任務的結構框架。瀑布模型 快速還原模型 增量模型 螺旋模型 優點 可強迫開發人員採用規範的方法 不帶反饋環,軟體開發 能在較短時間內向用 對可選...

軟體工程複習 第一章

第一章 1 軟體危機 在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題 原因 與軟體本身特點有關 測試 規模 可預見性 與開發與維護方法的不正確有關 忽視需求分析與軟體維護 解決 正確認識計算機軟體 技術措施 組織管理措施 2 軟體工程 軟體工程正是從管理和技術兩方面研究如何更好地開發和維護計算...