軟體工程視訊總結(3)
第五章
軟體維護的概念
影響維護工作量的因素
維護型別有三種
改正性維護
{適應性維護
完善性維護}需要提出修改說明書
面向物件技術
什麼是面向物件:
面向物件=物件+類+繼承+通訊
物件:物件是面向物件開發模式的基本成份
每個物件可用它本身的一組屬性和它可以執行的一組操作來定義
屬性一般只能通過執行物件的操作來改變
操作:為方法或服務,描述物件執行的功能,可以通過資訊傳遞,為其它物件使用。
物件的描述:標識、屬性、操作
類:具有相同資料結構相同操作的物件的集合。
繼承:使用已存在的定義作為基礎建立新定義的技術
類的定義
標識一個類,給出規格說明,包括類的例項可執行的操作和它們的資料表示。
類的實現
通過變數的宣告、操作介面的實現及支援介面操作的函式的實現。
一個好的面嚮物件語言應當分離共有介面與其內部的實現。
類的測試
類的測試在最抽象的層次開始,沿繼承關係繼續向下進行
物件模型
三個模型中的最關鍵的一個模型,作用是描述系統的靜態結構
動態模型
事件
從一個物件向另一個物件傳送訊息。
物件追蹤圖
縱向是物件,橫向是操作
功能模型
通過計算從輸出資料能得到什麼樣的輸出資料,不考慮參加計算的資料按什麼時序執行
功能模型定義“做什麼”
動態模型定義“何時做”
物件模型定義“對誰做”
面向物件的分析
OOA概念模型的層次
五個層次是:類與物件、屬性、服務、結構和主題
找類和物件->結構->標識方法和策略->定義服務
如果類a中全部的屬性全部包括在類b中,類b中有的屬性在類a中沒有。
則成為類a是類b的特殊類,類b是類a的一般類。
標識方法和策略
應當尋找
總體-部分、包含-內涵、收集-成員
主題
是由關係密切的類的集合
面向物件的設計
高層設計
高層設計階段開發系統的結構,即構造應用軟體的總體模型
資料管理方法
檔案管理、關係資料庫管理、面向物件資料庫管理
面向物件環境下的測試策略
單元測試(類測試也叫模組測試)
組裝測試
類測試的種類
基於定義的測試
基於程式的測試
第六章
使用者介面設計
使用者介面應具備的特性
可使用性
靈活性
複雜性和可靠性
佈局設計
列表
塊結構
分組結構
直徑二操縱介面的基本特性
明確的動作
即時的反饋
增量效應
直觀的互動作用
剝皮式的學習
可逆的動作
事先驗證
第八章
軟體質量管理
軟體質量特性:反應軟體的本質
軟體質量保證八點
1.使用者要求定義
2.力爭不重複勞動
3.掌握開發新軟體的方法
4.組織外部力量協作的方法
5.排除無效勞動
6.發揮每個開發者的能力
7.提高軟體開發的工程能力
8.提高計劃和管理質量能力
軟體工程中常用的定義
故障:軟體內在的缺陷(靜態的)
錯誤:故障在一定情況下的暴露(動態的)
失效:對於錯誤不進行修改,輸出不滿足要求(動態的)
基線是軟體生存期中開發階段末尾的特定點,又稱里程碑