بخش نیازمندیهای کیفی بمراتب مفصل تر از نیازمندیهای کارکردی است و متاسفانه کمتر به آن توجه میشود:

  • قابلیت نگهداری Maintainability
  • تحلیل پذیری Analyzability
  • سازگار پذیری Adaptability
  • قابلیت تکامل Evolvability
  • چابکی Agility
  • Modifiability
  • توسعه پذیری Extensibility
  • Portability & Multiplatform
  • Changeability
  • مقیاس پذیری Scalability
  • انعطاف پذیریFlexibility
  • ماجولار Modularity
  • پایائی/پایداری Stability (متفاوت است با بخش آزمون پذیری تست پایداری)
  • Durability
  • Sustainability
  • کشسانی Elasticity and autoscaling
  • کارا Efficiency
  • Completeness
  • درستی Correctness
  • Dependability
  • Robustness
  • Reusability
  • Interoperability
  • CAP theorem
  • PACELC theorem
  • Encapsulation and Abstraction
  • مقاومت و تاب آوری Resiliency
  • Fault-Tolerant (تکنیکهای تحمل خطا و ادامه بدون وقفه)
  • Fault Detection
  • Fault Isolation
  • Self Healing
  • Chaos engineering
  • Health checks
  • Idempotent API
  • System Monitoring & Alerting
  • Observability and Tracing
  • Geographic Distribution
  • Load Balancing
  • Replication
  • Redundancy
  • Graceful Degradation
  • Graceful shutdown
  • Load Balancing
  • Failover
  • Automate Disaster Recovery
  • Good Data Backup
  • Use Rate Limiting
  • Implement Circuit Isolation
  • Features
  • Retry Mechanism
  • Time Out
  • Circuit Brekers (Jitter Pattern)
  • Fallback (Default responses)
  • Fault Recovery
  • Bulkheads
  • مدل قابلیت اعتماد/اعتبار Reliability Models
  • Basic Execution Time Model
  • Jelinski and Moranda Model
  • Sukert Modified Schick-Wolverton Model
  • Lipow Modified Version of Jelinski-Moranda Geometric Model
  • Schick Wolverton Model
  • GO-Imperfect Debugging Model
  • Jelinski-Moranda Geometric Model
  • Little-Verrall Bayesian Model
  • Shanthikumar General Markov Model
  • Error Detection Model for Application during Software Development
  • The Langberg Singpurwalla Model
  • Jewell Bayesian Software Reliability Model
  • Quantum Modification to the JM Model
  • Optimal Software Released Based on Markovian Software Reliability Model
  • A Modification to the Jelinski-Moranda Software Reliability Growth Model Based on Cloud Model Theory
  • Modified JM Model with imperfect Debugging Phenomenon
  • Goel-Okumoto (GO) Model
  • Musa-Okumoto Logarithmic Model
  • Observability
  • آزمون پذیری Testability
  • Black/white box
  • امنیت Assurance , Safety & Security
  • پایداری Stability
  • مهندسی قابلیت استفاده Usability و ارزیابی آن
  • Understandability
  • Learnability
  • Operability
  • UI/UX
  • High availability
  • یکپارچگی Consistency
  • میزان انطباق فرآیندهای کارکردی با نیازمندیهای کاربران نهائی
  • اندازه گیری متریکها (Proces, Project, Product) و میزان تاثیر عناصر بر یکدیگر
  • استاتیک/داخلی
  • LOC (Line of code)/Person/Time
  • KLOC- Thousand lines of code
  • NLOC- Non-comment lines of code
  • KDSI- Thousands of delivered source instruction
  • Number of entities in ER diagram
  • Total number of processes in detailed data flow diagram
  • Function Point Analysis/Count
  • Count the number of functions of each proposed type.
  • Compute the Unadjusted Function Points (UFP).
  • Find the Total Degree of Influence (TDI).
  • Compute Value Adjustment Factor (VAF).
  • Find the Function Point Count (FPC).
  • Halstead’s Software Metrics
  • Program length
  • Vocabulary size
  • Program volume
  • Program level
  • Program difficulty
  • Program effort
  • Time to implement
  • Language Level
  • Intelligence Content
  • Programming Time
  • Operational reliability
  • Mean Time to Failure (MTTF)
  • Mean Time to Repair (MTTR)
  • Mean Time Between Failure (MTBF)
  • Mean Up Time (MUT)
  • Mean Down Time (MDT)
  • Rate of occurrence of failure (ROCOF)
  • Probability of Failure on Demand (POFOD)
  • Availability (AVAIL)
  • Maturity
  • Recoverability
  • Software Fault Tolerance
  • Recovery Block
  • N-Version Software
  • N-Version Software and Recovery Blocks
  • دینامیک/هیبرید
  • Cyclomatic Complexity
  • Extent of class usage
  • Dynamic Coupling
  • Dynamic Lack of Cohesion
  • اندازه گیری پیچیدگی(Complexity ) و میزان تاثیر گذاری آن بر بهره وری(Productivity) محصول
  • پیچیدگی(Complexity) و میزان تاثیر گذاری آن بر قابلیت اعتماد/اعتبار (Rreliability) محصول و ثبات (Stability) آن
  • Service Level Agrements SLA
  • Traffic Patterns
  • Workload Characteristics
  • Data Consistency Models
  • CIA triad
  • محرمانگی Confidentiality
  • یکپارچگی/انسجام Integrity
  • دسترس پذیری Availability

ریفرنس : 1001 نکته مهندسی نرم افزار، نقشه را ه معماری، طراحی، توسعه، تست، استقرار، تحویل و نگهدار ی نرم افزارهای بزرگ مقیاس و سازمانی

1001_Points_of_Software_Engineering_V03.pdf