در درس معماری نرمافزار، که مرجع آن کتاب Software Architecture in Practice است، صفات کیفی (Quality Attributes) یک نرمافزار بحث میشود و سپس برای اعمال هر کدام از آنها در نرمافزار، یک سری تاکتیک (Tatics) و برای هر تاکتیک یک سری تکنیک یا مکانیزم ارائه میشود. هر چند صفات کیفی زیادی میتوان برای نرمافزار تصور کرد، اما مهمترین صفات کیفی یک نرمافزار را میتوان این موارد دانست: Availability Modifiability Performance Security Testability Usability Integrity Efficiency Reliability Reusability Maintainability Expandability Interoperability Survivability Correctness Verifiability Flexibility Portability که البته در این کتاب فقط چند خصیصه کیفی بررسی میشود که آن خصیصهها و تاتیکها و مکانیزمهای ه... (ادامه)