第一章 软件工程概论
一、軟件的概念,特點和分類方法
????? ? 軟件是計算機系統中與硬件相互依存的一部分,它是包括程序,數據及其相關文檔的完整集合
????????軟件特點:是一種邏輯實體,具有抽象性
??????????? 對計算機系統有著不同程度的依賴
??????????? 本身是復雜的。包括實際問題的復雜性,程序邏輯問題的復雜性
??????????? 。。。。
????????軟件分類:
?????????? 功能劃分
?????????????????? 系統軟件(操作系統,數據庫管理系統,設備驅動程序,通信處理程序)
?????????????????? 支撐軟件(文本編輯程序,文本格式化程序,磁盤向磁帶數據傳輸的程序,程序庫系統,支持需求分析、設計、實現、測試和
??????????????????????????????? 支持管理的軟件)
??????????????????? 應用軟件
?????????? 軟件工作方式劃分
??????????????????? 實時處理軟件
??????????????????? 分時軟件
??????????????????? 交互式軟件
??????????????????? 批處理軟件
??????????? 軟件服務對象的范圍劃分
??????????????????? 項目軟件
??????????????????? 產品軟件
??????????? 使用的頻度進行劃分
??????????????????? 一次使用
??????????????????? 頻繁使用
??????????? 軟件失效的影響進行劃分
??????????????????? 高可靠性軟件
??????????????????? 一般可靠性軟件
??????????? 軟件規模進行劃分
軟件工程過程
????????? 軟件規格說明
????????? 軟件開發
????????? 軟件確認
????????? 軟件演進
軟件工程過程特性
????????? 易理解行? 可見性? 可支持性? 可接受性? 可靠性? 健壯性? 可維護性? 速度
軟件生存期 life cycle
?? 問題定義
?? 可行性研究
?? 需求分析
?? 設計 (概要設計,詳細設計)?
?? 程序編碼?
?? 測試? (單元測試,組裝測試,有效性測試)
?? 運行維護?? (改正性維護,適應性維護,完善性維護)
?? 三大階段 計劃? 開發? 維護
軟件工程學的最終目標:以較少的投資獲得易維護,易理解,可靠,高效率的軟件產品
軟件工程的原則:模塊化 抽象 信息隱蔽 信息局部化? 一致性? 完整性 確定性
軟件生存期模型
? 瀑布型:
1、思想:從制作時間上按工序把問題化簡??? 將功能實現與制作分開,便于分工協作
2、優點? 奠定了軟件工程方法的基礎??? 流水依賴,便于分工協作?? 推遲物理實現,易于修改文檔,有復審質量保證
3、不足? 與用戶見面晚,成功率低,一般為25%
4、適用范圍?? 適用與系統要求明確的系統??? 各種應用軟件的開發均可使用
5、開發方法? 遵循軟件生命期的劃分,明確規定每個階段的任務,上一階段完成確定的任務后就產生一定格式的文檔給下一階段,不同階段的任務,一般有不同級別的軟件人員承擔
6、開發特點?? 時間的順序性和依賴性?? 推遲實現的觀點?? 質量保證的觀點
原型(漸增型)
1、? 基本思想:允許從部分需求出發,先建立一個不全面的系統通過測試這個系統,進一步使系統擴充和完善
2、? 優點:開發的始終開發人員和用戶都共同參與,有問題可以隨時修改,從而很好的滿足了用戶的需求
3、? 適用范圍:適用與那些知識型軟件系統的開發。
4、? 特點:從整體結構上不如瀑布型清晰??? 軟件的文檔不如瀑布型的劃分嚴格?? 周期長,成本高?? 與用戶見面快,開發效率高
?
轉載于:https://www.cnblogs.com/yanmei-yaomy/archive/2010/09/11/3024818.html
總結
以上是生活随笔為你收集整理的第一章 软件工程概论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ACCESS的System.Data.O
- 下一篇: oracle与raw device