多元度視圖和品質目标
- 多元度試圖
-
- Build-time
-
- 1.build-time\moment\code-level view
- 2.build-time\period\code-level view
- 3.build-time\moment\component-level view
- 4.build-time\period\component-level view
- Run-time
-
- 1.run-time\moment\code-level view
- 2.run-time\period\code-level view
- 3.run-time\moment\component-level view
- 4.run-time\period\component-level view
- 視圖次元的轉換
- 品質目标
-
- 外部品質因素
- 内部品質因素
- 兩者關系
多元度試圖
按階段劃分:構造時/運作時
按動态性劃分:時刻/階段
按構造對象的層次劃分:代碼/構件
Build-time
1.build-time\moment\code-level view
1.詞彙層面:Lexical-oriented source code
2.文法層面:AST
3.語義層面:Class Diagram
2.build-time\period\code-level view
Code churn:代碼變化
3.build-time\moment\component-level view
Package\File\Static Linking\Library
4.build-time\period\component-level view
Configuration Item(配置項)\Version(版本)
Run-time
1.run-time\moment\code-level view
Snapshot diagram代碼快照圖\Memory Dump記憶體資訊轉儲
2.run-time\period\code-level view
Execution stack trace執行跟蹤:用日志方式記錄程式執行的調用次序
3.run-time\moment\component-level view
Dynamic linking等
4.run-time\period\component-level view
Event log:事件日志
視圖次元的轉換
品質目标
外部品質因素
影響使用者
1.正确性:發現不正确、消除不正确
2.健壯性:針對異常情況的處理
3.可擴充性:對spec的修改是否足夠容易
4.可複用性:一次開發,多次使用
5.相容性:不同軟體系統之間互相可容易的內建
6.性能:與其他品質屬性折中
7.可移植性:軟體在不同的技術環境之間移植
8.易用性 :容易學、安裝、操作
9.功能性
10.及時性
内部品質因素
影響軟體本身和它的開發者
1.可讀性 2.易了解性 3.清晰性 4.大小
兩者關系
外部品質取決于内部品質