軟工 軟體工程概論

2021-10-02 11:21:22 字數 1588 閱讀 1374

軟體的發展受到硬體的影響,軟體發展階段包括程式設計階段,程式系統階段和軟體工程階段。

程式設計階段,主要是機器語言和組合語言

程式系統階段,支援多人編寫,形成簡單的文件說明。

軟體工程階段,必要的文件說明,讓軟體編寫產品化,標準化,規範化。

在軟體開發過程中遇到的一系列的遺留問題,統稱為軟體危機。

軟體危機是開發工作者在開發過程中遇到的問題,包括質量問題和功能無法滿足需求,需要統一的規範,從而引出軟體工程概念。

軟體工程是用科學工程管理的方法來指導軟體的開發設計,除錯,維護等一系列活動,簡單來說就是需要必要的文件來規範標準。

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

方法是提供如何做的技術,

工具是提供支撐環境,

過程有使用順序、文件資料和標誌性結果。

軟體規格說明,主要說明功能及執行的限制(p計畫)

軟體開發,主要是做,(d做)

確認,確認軟體滿足需求(c檢查)

軟體改進,需求改變 程式演變(a演進)

**傳統的軟體工程過程一共有六個步驟:

制定計畫

問題定義,確定總目標,提出相關的要求,完成任務的可行性研究。可行性研究主要是針對技術經濟法律操作結論方面的研究,形成乙個可行性研究報告,並提交審查。

完成專案開發計畫。

需求分析和定義

這一階段主要是設計人員針對使用者提出的需求,給出相關的定義,這裡的定義是用圖表或者文件來表示。

這一階段需要編寫軟體需求說明書,或者是使用者手冊提交管理機構進行評審。

軟體設計

軟體設計分為概要設計,主要是各項需求轉換為體系結構劃分模組,詳細設計是針對模組中的資料結構,或者是模組中的介面進行詳細的設計。

這一過程需要編寫概要設計說明書,詳細設計說明書,資料庫設計說明書和資料要求說明書。

程式編碼

這一階段主要是根據前面提供供的概要設計說明書和詳細設計說明書進行程式編碼,是軟體設計說明轉化為程式語言的過程。

軟體測試

軟體測試的目的是發現和排除錯誤,沒有發現錯誤,並不代表沒有錯誤。

軟體測試主要分為兩個階段,乙個是靜態測試,這裡是沒有上機的時候,程式人員人工查閱錯誤,第二個是動態測試,是通過上機測試,經過單元測試,組裝測試和系統測試之後,可以檢視大多數模組是否滿足功能,各模組間介面是否可以使用。

執行和維護

維護過程耗費最多,維護可以是改正性維護,適應性維護和完善性維護,根據維護的工作量進行劃分,如果維護的工作量太多,需要進行二次開發。

主要分為三個階段,分析階段,設計階段和實現階段六個部分:

計畫階段

需求分析

設計編碼

測試執行與維護

這六個部分分別對應軟體工程過程中的六個步驟軟體開發的模型有瀑布模型,b模型,快速原型模型,演化模型,螺旋模型,噴泉模型。各種模型根據使用條件和限制條件不同而有所區別。

軟工 初識軟工 《軟體工程導論》

剛開始軟工不知從何下手,然後找了一本書 軟體工程導論 通過讀這本書對軟工有了乙個大概的認識,了解了軟體工程各個階段的里程碑,以及在各個階段完成中採用相應的處理方法,使得各個階段的任務在完成過程中既有條有理,又方便通用。在各個階段完成過程中都需要文件的記錄,並成為各個階段進度的標誌和里程碑 下面簡單的...

軟體工程 軟工文件總結

於是就去找了四五個小夥伴交流,他們畢竟是寫過文件了,有一些經驗。經過和他們的交流,我漸漸覺得這個文件 也不是很難了,就開始查閱資料。找到了許多巨人,他們的經驗總結的很好,讓我學習了很多。開始寫的時候還是有些為難的,因為是第一次,萬事開頭難。寫著寫著,就有了一點眉目,然後寫的更多了,就 感受了文件中也...

軟體工程概論

什麼是軟體 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及相關文件的完整集合。程式是按事先設計的功能和效能要求執行的指令序列。資料是使程式能正常操作資訊的資料結構。文件是與程式開發,維護和使用有關的 材料。軟體的特點 1軟體是一種邏輯實體,具有抽象性 與硬體相比較 2沒有製造過程 ...