软件工程(吕云翔第二版)部分知识点
生活随笔
收集整理的這篇文章主要介紹了
软件工程(吕云翔第二版)部分知识点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一章
- 軟件是一種邏輯實體,具有抽象性
- 軟件的生產與硬件制造不同
- 軟件在運行使用中不會磨損
- 軟件的開發至今尚未完全擺脫手工藝的開發方式
- 軟件的開發和運行必須依附于特定的計算機系統環境
- 基于功能不同:系統軟件、支撐軟件、應用軟件
- 根據軟件服務對象不同:通用軟件、定制軟件
- 按照軟件產品規模不同:微型軟件、小型軟件、中型軟件、大型軟件、超大型軟件
- 根據工作方式不同:實時軟件、分時軟件、交互式軟件、批處理軟件
- 產品的功能或特性與需求不符
- 相比越來越廉價的硬件,軟件代價過高
- 軟件質量難以得到保證,且難以發揮硬件潛能
- 難以準確估計軟件開發、維護的費用、開發周期
- 難以控制開發風險,開發速度趕不上市場變化
- 軟件產品維護困難,集成系統更困難
- 軟件文檔不完備,并且存在文檔內容與產品不符的情況
- 到達要求的軟件功能
- 取得較好的軟件性能
- 開發出高質量的軟件
- 付出較低的開發成本
- 需要較低的維護費用
- 能按時完成開發工作,及時交付使用
- 用分階段的生命周期計劃進行嚴格的管理
- 堅持進行階段評審
- 實行嚴格的產品控制
- 采用現代程序設計技術
- 軟件工程結果應能被清楚地審查
- 開發小組的人員應該少而精
- 承認不斷改進軟件工程實踐的必要性
第二章
- 瀑布模型:
- 優點:過程模型簡單,執行容易
- 缺點:無法適應變更
第四章
- 基本概念:實體、關系、屬性
- 關系類型:一對一(1:1)、一對多(1:n)、多對多(n:m)
第五章
- 從活動任務:對軟件需求進行數據設計、體系結構設計、接口設計、構件設計、部署設計
- 從工程管理:概要設計、詳細設計
- 要進行結構化的設計,必須依據結構化分析的結果
第六章
- 面向對象
- 對象
- 類
- 消息
- 類的特性:抽象、繼承、封裝、多態、重寫
- 包
- 包的接口類
- 面向對象分析
- 面向對象設計
- 面向對象實現
- 面向對象測試
- 靜態模型:用例圖、類圖(包含包圖)、對象圖、構件圖、部署圖
- 動態模型:狀態圖、活動圖、順序圖、協作圖
第七章
第八章
- 模型-視圖-控制器(MVC)
- 模型-視圖-表示器(MVP)
- J2EE體系結構框架
- PCMEF框架
第九章
- 建立軟件體系結構環境圖
- 上級系統、下級系統、同級系統、參與者
第十章
第十一章
- 完全測試是不可能的
- 測試中有風險存在
- 軟件測試只能表明缺陷的存在,而不能保證產品已經沒有缺陷了
- 軟件產品中所存在的錯誤數與已發現的錯誤數成正比
- 要避免軟件測試的殺蟲劑現象
- 在設計測試用例時,應包括輸入數據和預期輸出結果兩個部分,并且,輸入數據不僅應該包括合法情況,還應該包括非法的輸入情況
- 要集中測試容易出錯或錯誤較多的模塊
- 應該長期保留所有的測試用例
- 使開發人員和測試人員分立,既軟件的開發工作和測試工作不能由同一部分人來完成
- 測試工作應該盡早開始,并且貫穿于整個開發過程中
- 在任何情況下都必須選擇邊界值分析方法
- 必要時用等價類劃分法補充一些測試用例
- 用錯誤推測法再追加一些測試用例
- 對照程序邏輯,檢查已經設計出的測試用例的邏輯覆蓋度
- 如果程序的功能說明中含有輸入條件的組合情況,則可選用因果圖法
總結
以上是生活随笔為你收集整理的软件工程(吕云翔第二版)部分知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机系统基础:总线结构知识笔记
- 下一篇: 计算机安全基础:加密技术知识笔记