對於系統開發而言,系統分析設計品質具有非常深遠之影響。這主要是因為不適切
或不正確的分析設計將影響到後續程式的撰寫、系統之運作和未來系統的維護與改
版。就物件導向系統分析設計品質而言,根據Bansiya 與Davis(2002)的研究其有如
下表的品質向度(Quality attributes)與定義:
【註】Bansiya, J. & Davis, C.G. (2002). A hierarchical model for object-oriented design
quality assessment. IEEE Transactions on Software Engineering, 28(1), 4-17.
Quality attributes
Definition
Reusability
Reflects the presence of object-oriented design characteristics that allow a
design to be reapplied to a new problem without significant effort.
Flexibility
Characteristics that allow the incorporation of changes in a design. The ability of
a design to be adapted to provide functionally related capabilities.
Extendibility
Refers to the presence and usage of properties in an existing design that allow
for the incorporation of new requirements in the design.
另外,物件導向系統的設計特性常著重於Abstraction、Encapsulation、Cohesion、
Coupling、Polymorphism 等。若我們把這兩種訴求(品質屬性與設計特性)加以搭配
即能將所強調的品質訴求適切地反映在系統設計與實作內容。試回答以下問題:【注
意:只寫出中文名稱不予給分】
扼要說明以下設計特性的訴求Abstraction、Encapsulation、Cohesion、Polymorphism。
(12 分)
根據上述表格來說明下列品質屬性與設計特性之關聯:⑴Cohesion 與Reusability;
⑵Abstraction 與Extendibility;⑶Polymorphism 與Flexibility。(9 分)