无锡学院----软件工程导论----李振宏知识点整理
1.判定表和判定樹的特點及適用應用場合?
? ? ? ? ??判定表特點:1.能夠簡潔而又無歧義地描述處理規則
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.不適應于作為一種通用的設計工具
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.有四部分組成:左上:列出所有條件,左下:所有可能的動作,右上:各種? ?條件組合的矩陣,右下:每種條件組合相應的動作
適應于:能清楚地表示復雜的條件組合和應做的動作之間的對應關系
判定樹特點:
不僅能清楚地表示復雜的條件組合和應做的動作之間的對應關系而且形式簡單,簡單到不需要任何說明,一眼就可以看出其含義,初學者更易于掌握和使用
適應于:數據元素多的時候,和初次接觸的人群
2.邏輯覆蓋測試包含哪些類型的測試?
?? 語句覆蓋 判定覆蓋 條件覆蓋 判定/條件覆蓋 條件組合覆蓋 點覆蓋 邊覆蓋 路徑覆蓋
?? 技術可行性、經濟可行性、操作可行性,必要時還有法律、社會效益的可行性(注意無政治的可能性)
???? 見p127例子,已經理解了
耦合:模塊間互相依賴的緊密程度
內聚:模塊內部各個元素彼此結合的緊密程度
耦合:數據耦合,特征耦合,控制耦合,公共耦合,內容耦合。(越來越高)
偶然內聚,邏輯內聚,時間內聚,過程內聚,通信內聚,順序內聚,功能內聚
(內聚程度按照遞增順序)
原則:盡量使用數據耦合,少用控制耦合和特征耦合,限制公共環境耦合的范圍,完全不用內容耦合
原則:設計時,盡量使用內聚高的模塊(順序內聚,功能內聚),中內聚也可以(過程內聚,通信內聚),但低內聚很壞,不要采用
?? 順序,選擇,循環
為了尋找消除軟件危機的途徑,不斷總結計算機軟件失敗的歷史教訓,形成了軟件工程學科
軟件測試:為了發現程序中的錯誤而執行程序的過程
目的:就是暴露程序中的錯誤
???? 已知產品內部工作過程,可以進行測試證明每種內部操作是否符合設計規格要求,所有成分都要經過檢查,白盒測試的方法:邏輯覆蓋法(語句覆蓋,判斷覆蓋,條件覆蓋,判斷條件覆蓋,條件組合覆蓋),基本路徑測試法
已知產品的功能設計規格,可以進行測試證明每個實現的功能是否符合要求
黑盒測試方法:邊界值法和等價劃分和因果圖和錯誤推測
??? 測試用例:每種內部操作是否符合設計規格要求,要求所有成分都要經過檢查
??軟件的可靠性的定義:程序在給定的時間間隔內,按照規格說明書的規則成功運行的概率
? 可用性的定義:程序在給定的時間點,按照規格說明書的規定,成功運行的概率
?? 瀑布模型,快速原型模型,增量模型,螺旋模型,(噴泉模型,RUP模型,極限模型,微軟過程)適合面向對象軟件開發過程
??? 優點:是規范的,文件驅動的方法
缺點:最終開發出來的軟件產品可能并不是用戶真正需要的
適用的領域:用戶的需求非常的清楚和全面,且在開發的過程中沒有或者很少的變化,開發工作需要用戶參與的程度比較低。
???? 選取的測試數據剛好是等于小于大于邊界值。
??? ??自頂向下,逐層分解;數據流必須有加工的過程,數據存儲環節一般作為兩個加工環節的界面來安排;適當地為數據流、加工、數據存儲、外部實體命名;編號;保持父圖與子圖的平衡,保持數據永恒
??非結構化的維護:軟件配置的唯一成分就是程序代碼,那么維護活動就是從評價代碼開始
結構化的維護:有一個完整的軟件配置存在,那么維護工作從評價設計文檔開始,確定軟件的特點、性能特點。
?? 克服了瀑布模型的缺點,通過快速構建一個可以在計算機上運行的原型系統,讓用戶使用原型收集用戶反饋意見的方法,獲取用戶真實需求
??? 從經濟的角度評價開發一個軟件是否可行,屬于軟件定義階段工作
?? 系統響應時間; 用戶幫助設施; 出錯信息處理; 命令交互
確定怎樣具體地實現用戶需要的軟件系統,也就是要設計出程序的藍圖
?? 調試是在測試發現錯誤之后排除錯誤的過程,目的:修改錯誤,使程序正常運行
實體,關系,屬性
??? 數據設計,系統結構設計,過程設計
???? 維護人員理解、改正、改動、或改進這個軟件的難易程度
????? 詳細設計
深度:表示軟件結構中控制的層數
寬度:是軟件結構內同一個層次上模塊總數的最大值
扇出:是一個模塊直接控制(調用)的模塊數目
扇入:表明有多少個上級模塊直接調用它
貨幣的時間價值;投資回收期;純收入;投資回報率
可塑性大,多變,靈活
???? 是在一個可能存在可行狀態的全集中遍歷所有元素
?? 估算出軟件中錯誤的數量,以及軟件開發需要用的工作量
用一種編程語言在一個系統上編寫程序,經過很少的改動或不用改動就可以在其他平臺上運行
??系統功能簡介,系統結構設計,系統接口,模塊設計和接口設計
?? 在很大程度上靠直覺和經驗進行,基本思想是列舉出程序中可能有點錯誤和容易發生錯誤的特殊情況
用途:作為分析階段的工具,關系:數據字典是數據流圖中包含所有元素定義的集合,數據流圖和數據字典共同構成了系統的邏輯模型。
方法、工具和過程
軟件的用戶
可行性研究最根本的任務是對以后的行動方針提出建議
????? 結構化程序中任意基本結構都具有唯一入口和唯一出口,并且程序不會出現死循環。在程序的靜態形式與動態執行流程之間具有良好的對應關系
優點:可在軟件開發的早期階段使投資者獲得明顯的回報和較易維護的優點
缺點:必須要求軟件具有開放的結構
交換流:(輸入不止一個,具有明顯的輸入、變換和輸出界面的數據流圖)
事務流:(輸入只有一個,數據沿輸入通路到達一個處理,這個處理根據輸入數據的類型在若干個動作序列中選出一個來執行)
軟件定義:確定軟件開發工程必須完成的總目標;
確定工作的可行;導出實現工程總目標應該采用的策略及系統必須完成的功能;估計需要的成本和資源;制作工作進程表(又稱為系統分析又可以細化為問題定義、可行性研究和需求分析)
軟件開發:四個階段:總體設計,詳細設計,編碼和單元測試(系統設計和系統實現)
??與計算機系統操作有關的計算機程序,規則、以及可能有的文件、文檔及數據
??? 命令式語言(模擬數據存儲、數據操作的)圖靈機,函數式語言(基于數學函數概念的值),邏輯語言(語義基礎是基于一組已知規則的形式邏輯系統),面向對象語言(語言的語法形式的語義就是基本對象操作)
?? 驅動模塊:相當于所測模塊的主程序,它接受測試數據,把這些數據傳送給所測模塊,最后輸出結果
?? 樁模塊:用以代替所測模塊調用的字模塊
自底向上集成和自頂向下集成測試和混合法和回歸測試
軟件的生命周期的階段劃分由軟件定義、軟件開發和運行維護,直到最終被廢棄所經歷的時期。
環形復雜度定量度量程序的邏輯復雜度
V(G) =? E? -? N? -? 2? (E是流圖的條數,N是節點數)
V(G) =? P? +? 1? (其中P是判斷節點的數目)
用戶文檔:主要描述系統功能和使用方法,并不關心這些功能怎么實現的
系統文檔:描述系統設計、實現、和測試等方面的內容
????? 見P41
???? N-S圖描述算法,PAD圖描述算法,PDL(偽代碼)
?????? 層次圖和HIPO圖和結構圖
?????? 蠻干法,回溯法,原因排除法
??定義:是進行以模塊功能和處理過程設計為主的詳細設計的基本原則
調試:對錯誤進行修改,測試,測試出錯誤,先有測試再有調試
交換流:(輸入不止一個,具有明顯的輸入、變換和輸出界面的數據流圖)
事務流:(輸入只有一個,數據沿輸入通路到達一個處理,這個處理根據輸入數據的類型在若干個動作序列中選一個來執行)
總結
以上是生活随笔為你收集整理的无锡学院----软件工程导论----李振宏知识点整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Photoshop学习(十六):利用蒙版
- 下一篇: 2021-07-19普中科技STM-32