三维度八视图
Three dimensions of describing a software system: 三个维度来描述软件系统
-
By phases: build- and run-time views
-
By dynamics: moment and period views
-
By levels: code and component views
transformation between views 不同视图之间的转换
-
∅ ⇒ Code – Code ⇒ Component
-
Build-time ⇒ Run-time
-
Moment ⇒ Period
Five key quality objectives of software construction 软件中的5个关键质量指标
-
Easy to understand: elegant and beautiful code / understandability
-
Ready for change: maintainability and adaptability
-
Cheap for develop: design for/with reuse: reusability
-
Safe from bugs: robustness
-
Efficient to run: performance