Process Models To Represent Phases
A process model is a way to represent each phase of a software project and is characterized by :
- Entry criteria specifies when the phase can be started. Inputs for the phase are also included. A clear entry criteria makes sure that a phase doesn't start prematurely.
- Tasks or steps that need to be carried out in that phase.
- Verification specifies methods of checking that the tasks have been carried out correctly. Helps in defect prevention and delays the time gap between defect injection and defect detection.
- Exit criteria specifies conditions under which one can consider the phase as done. Outputs are also included. This model is known as the Entry Task Verification Exit or ETVX Model.
Life Cycle Models
A life cycle model describes how the phases combine together to form a complete project or life cycle. Such a model is characterized by the following attributes :
- The activities performed
- The deliverables from each activity.
- Methods of validation of the deliverables.
- The sequence of activities.
- Methods of verification of each activity, including the mechanism of communication amongst the activities.
Some Life Cycle Models
1. Waterfall Model
2. Prototyping & Rapid Application Development(RAD) Model
3. Spiral or Iterative Model
4. The V Model
5. Modified V Model
Conclusion
You can read other articles written by me through these links.
Software Testing Series
1. Fundamental Principles of Software Testing
2. Software Development Life Cycle Models
3. Quality Assurance vs Quality Control
4. Testing Verification vs Testing Validation
5. Process & Life Cycle Models For Testing Phases
6. White Box Testing
7. Black Box Testing
8. Integration Testing
9. System Testing
10. Regression Testing
11. Performance Testing
12. Ad Hoc Testing
13. Checklist & Template For Test Plan & Management
14. Software Test Automation
Operating System Series
1. Introduction & Types of OS
2. Process States & Lifecycle
3. System Calls
4. User Mode vs Kernel Mode
5. CPU Process Scheduling
6. Process Synchronization
7. Deadlocks
8. Memory Management
9. Disk Management & Scheduling
10. File System in OS
11. Protection & Security
System Design Series
Introduction To Parallel Computing
Deep Dive Into Virtualization
Insights Into Distributed Computing
Cloud Computing Series
1. Cloud Service Models
2. Cloud Deployment Models
3. Cloud Security
4. Cloud Architecture
5. Cloud Storage
6. Networking In The Cloud
7. Cloud Cost Management
8. DevOps In Cloud & CI/CD
9. Serverless Computing
10. Container Orchestration
11. Cloud Migration
12. Cloud Monitoring & Management
13. Edge Computing In Cloud
14. Machine Learning In Cloud
Computer Networking Series
1. Computer Networking Fundamentals
2. OSI Model
3. TCP/IP Model : Application Layer
4. TCP/IP Model : Transport Layer
5. TCP/IP Model : Network Layer
6. TCP/IP Model : Data Link Layer
Version Control Series
1. Complete Guide to Git Commands
2. Create & Merge Pull Requests
3. Making Open Source Contributions
Linux
Complete Guide to Linux Commands
Thanks For Reading! ๐
Garvit Singh