天天看點

軟體構造筆記(六)---PPT第一講多元度試圖品質目标

多元度視圖和品質目标

  • 多元度試圖
    • 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
    • 視圖次元的轉換
  • 品質目标
    • 外部品質因素
    • 内部品質因素
    • 兩者關系

多元度試圖

按階段劃分:構造時/運作時

按動态性劃分:時刻/階段

按構造對象的層次劃分:代碼/構件

軟體構造筆記(六)---PPT第一講多元度試圖品質目标

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:事件日志

視圖次元的轉換

軟體構造筆記(六)---PPT第一講多元度試圖品質目标

品質目标

外部品質因素

影響使用者

1.正确性:發現不正确、消除不正确

2.健壯性:針對異常情況的處理

3.可擴充性:對spec的修改是否足夠容易

4.可複用性:一次開發,多次使用

5.相容性:不同軟體系統之間互相可容易的內建

6.性能:與其他品質屬性折中

7.可移植性:軟體在不同的技術環境之間移植

8.易用性 :容易學、安裝、操作

9.功能性

10.及時性

内部品質因素

影響軟體本身和它的開發者

1.可讀性 2.易了解性 3.清晰性 4.大小

兩者關系

外部品質取決于内部品質