1001 نکته مهندسی نرم افزار،نیازمندیهای غیرکارکردی(کیفی) Non-Functional Requirement Specification
بخش نیازمندیهای کیفی بمراتب مفصل تر از نیازمندیهای کارکردی است و متاسفانه کمتر به آن توجه میشود:
- قابلیت نگهداری 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 نکته مهندسی نرم افزار، نقشه را ه معماری، طراحی، توسعه، تست، استقرار، تحویل و نگهدار ی نرم افزارهای بزرگ مقیاس و سازمانی
+ نوشته شده در دوشنبه دهم آذر ۱۴۰۴ ساعت ۱۲:۹ ق.ظ توسط خشایار جام سحر
|
مدیریت پروژه های فناوری اطلاعات، هوش مصنوعی (یادگیری ماشین و علوم داده)، بلاک چین، مراکز داده و رایانش ابری