V-மாதிரி (Verification & Validation Model) — முக்கிய குறிப்புகள் மட்டும்
அறிமுகம்
V-மாதிரி (V-Model) என்பது Verification and Validation Model எனப்படும் SDLC மாதிரி ஆகும்.
இது Waterfall மாதிரியின் மேம்படுத்தப்பட்ட வடிவமாகும். இதில் Development Activities மற்றும் Testing Activities இணைந்து திட்டமிடப்படுகின்றன.
முக்கிய கருத்து
- சோதனை (Testing) Coding முடிந்த பிறகு மட்டும் தொடங்காது.
- ஒவ்வொரு Development Phase-க்கும் அதற்கான Testing Phase இருக்கும்.
- தரம் (Quality) ஆரம்பத்திலிருந்தே உருவாக்கப்படுகிறது.
- தேவைகள் மற்றும் சோதனைகளுக்கு இடையே Traceability உருவாகிறது.
ஏன் "V" Model என்று அழைக்கப்படுகிறது?
இந்த மாதிரியின் கட்டமைப்பு "V" என்ற ஆங்கில எழுத்தைப் போன்றது.
Verification Validation
Requirements -----------------> Acceptance Testing
System Design -----------------> System Testing
High Level Design -------------> Integration Testing
Low Level Design --------------> Unit Testing
Coding
Verification & Validation
Verification
கேள்வி
"நாம் தயாரிப்பை சரியாக உருவாக்குகிறோமா?"
கவனம்
- Requirements
- Design
- Reviews
- Documentation
நோக்கம்
குறைபாடுகளை (Defects) முன்கூட்டியே தடுக்குதல்.
Validation
கேள்வி
"நாம் சரியான தயாரிப்பை உருவாக்குகிறோமா?"
கவனம்
- Executing Software
- Testing Functionality
- Business Requirement Validation
நோக்கம்
குறைபாடுகளை கண்டறிதல்.
V-மாதிரியின் கட்டங்கள்
இடது பக்கம் (Verification Phases)
1. Requirement Analysis
செயல்பாடுகள்
- Business Requirements சேகரித்தல்
- Functional Requirements வரையறுத்தல்
- Non-Functional Requirements வரையறுத்தல்
Tester பங்கு
- Requirement Review
- Ambiguity Identification
- Missing Scenarios கண்டறிதல்
- Acceptance Test Planning
2. System Design
செயல்பாடுகள்
- System Architecture Design
- Database Design
- UI Design
- Technical Architecture
Tester பங்கு
- System Test Planning
- Design Review
- Testability Analysis
3. High Level Design (HLD)
செயல்பாடுகள்
- Module Design
- Component Interaction Design
- Interface Design
Tester பங்கு
- Integration Test Planning
- Integration Scenarios உருவாக்குதல்
4. Low Level Design (LLD)
செயல்பாடுகள்
- Class Design
- Method Design
- Internal Logic Design
Tester பங்கு
- Unit Test Planning
- Detailed Test Conditions உருவாக்குதல்
5. Coding
செயல்பாடுகள்
- Developers Code எழுதுதல்
- Unit Tests உருவாக்குதல்
வலது பக்கம் (Validation Phases)
1. Unit Testing
தொடர்புடைய Development Phase
Low Level Design
நோக்கம்
- Methods
- Functions
- Classes
சரியாக செயல்படுகிறதா என்பதைச் சரிபார்த்தல்.
பொதுவான கருவிகள்
2. Integration Testing
தொடர்புடைய Development Phase
High Level Design
நோக்கம்
Modules ஒன்றுக்கொன்று சரியாக இணைகிறதா என்பதைச் சரிபார்த்தல்.
உதாரணம்
Login Module
↓
Dashboard Module
இணைப்பு சரியாக செயல்படுகிறதா?
3. System Testing
தொடர்புடைய Development Phase
System Design
நோக்கம்
முழு Application-ஐ End-to-End ஆகச் சோதித்தல்.
கவனம்
- Functional Testing
- Non-Functional Testing
- Performance
- Security
4. Acceptance Testing
தொடர்புடைய Development Phase
Requirement Analysis
நோக்கம்
வாடிக்கையாளர் தேவைகள் பூர்த்தி செய்யப்பட்டுள்ளனவா என்பதை உறுதிப்படுத்துதல்.
வகைகள்
- UAT (User Acceptance Testing)
- Business Validation
முழு V-Model Flow
Requirements
\
\
\---------------- Acceptance Testing
System Design
\
\
\-------------- System Testing
High Level Design
\
\
\------------ Integration Testing
Low Level Design
\
\
\---------- Unit Testing
Coding
கையேடு சோதனையாளரின் (Manual Tester) பங்கு
Requirement Phase
- Requirement Review
- Missing Requirements கண்டறிதல்
- Acceptance Criteria உருவாக்குதல்
Design Phase
- Design Review
- High Level Test Scenarios உருவாக்குதல்
- Risk Analysis
Development Phase
- Test Cases எழுதுதல்
- Test Data தயாரித்தல்
- Traceability Matrix உருவாக்குதல்
Testing Phase
- Test Execution
- Defect Logging
- Retesting
- Regression Testing
முக்கிய பண்புகள்
Early Test Planning
சோதனை முன்கூட்டியே திட்டமிடப்படுகிறது.
Strong Traceability
Requirement ↔ Test Case Mapping தெளிவாக இருக்கும்.
Structured Process
கட்டமைக்கப்பட்ட மற்றும் ஒழுங்குபடுத்தப்பட்ட அணுகுமுறை.
Quality Focus
Quality ஆரம்பத்திலிருந்தே கட்டமைக்கப்படுகிறது.
Defect Prevention
குறைபாடுகளை முன்கூட்டியே தடுக்கும்.
நன்மைகள்
1. Early Defect Detection
குறைபாடுகள் ஆரம்பத்திலேயே கண்டறியப்படுகின்றன.
2. Better Traceability
ஒவ்வொரு Requirement-க்கும் தொடர்புடைய Test Case இருக்கும்.
3. Reduced Defect Leakage
Production-க்கு Defects செல்லும் வாய்ப்பு குறையும்.
4. Better Test Coverage
Testing முழுமையாக திட்டமிடப்படுகிறது.
5. High Quality Documentation
ஆவணங்கள் (Documentation) தெளிவாக இருக்கும்.
6. Lower Project Risk
Waterfall-ஐ விட Project Risk குறையும்.
தீமைகள்
1. Flexibility குறைவு
Requirement Changes கையாள கடினம்.
2. Costly Changes
Design முடிந்த பிறகு மாற்றங்கள் செலவு அதிகம்.
3. Late Working Software
பயனர் வேலை செய்யும் Software-ஐ தாமதமாகப் பார்க்கிறார்.
4. Agile Projects-க்கு பொருத்தமில்லை
Frequent Changes உள்ள திட்டங்களுக்கு ஏற்றது அல்ல.
எப்போது பயன்படுத்த வேண்டும்?
V-Model சிறப்பாகச் செயல்படும் சூழல்கள்:
- Requirements Stable ஆக இருக்கும் போது
- High Reliability தேவைப்படும் போது
- Compliance முக்கியமான போது
- Documentation கட்டாயமான போது
- Safety Critical Systems
பொதுவான தொழில்துறைகள்
- Banking
- Core Banking Systems
- Payment Systems
- Healthcare
- Medical Devices
- Hospital Management Systems
- Aerospace
- Aircraft Control Systems
- Defense
- Military Applications
- Automotive
- ABS Systems
- Airbag Systems
Waterfall vs V-Model
| அம்சம் |
Waterfall |
V-Model |
| Testing Planning |
Late |
Early |
| Traceability |
Limited |
Strong |
| Defect Detection |
Late |
Early |
| Risk |
High |
Lower |
| Quality Focus |
Medium |
High |
| Verification |
Limited |
Strong |
தொடக்கநிலை தவறுகள்
- V-Model = Waterfall என்று நினைத்தல்
- Requirement Review-ஐ தவிர்த்தல்
- Early Test Planning செய்யாதல்
- Traceability பராமரிக்காதல்
- Validation மட்டும் முக்கியம் என்று கருதுதல்
நேர்காணலுக்குத் தயாரான வரையறை
V-Model (Verification and Validation Model) என்பது SDLC மாதிரியாகும். இதில் ஒவ்வொரு Development Phase-க்கும் அதற்கான Testing Phase இருக்கும். Testing Activities ஆரம்பத்திலேயே திட்டமிடப்படுகின்றன. இது Early Defect Detection, Strong Traceability, Better Quality மற்றும் Reduced Project Risk ஆகியவற்றை வழங்குகிறது.
முக்கியக் குறிப்பு
👉 V-Model = Verification + Validation
👉 ஒவ்வொரு Development Phase-க்கும் தொடர்புடைய Testing Phase உள்ளது.
👉 Testing Coding முடிந்த பிறகு அல்ல, Requirement Phase-லேயே தொடங்குகிறது.
👉 முக்கிய கவனம்:
- Quality
- Traceability
- Defect Prevention
- Requirement Coverage
👉 சிறந்த பயன்பாடு:
- Banking
- Healthcare
- Aerospace
- Defense
- Automotive Systems
ஒரு வரிப் பார்வை
👉 V-Model என்பது Development மற்றும் Testing ஆகியவற்றை இணைத்து, ஆரம்பத்திலேயே தரத்தை உருவாக்கும் SDLC மாதிரி ஆகும்.
V-மாதிரி (Verification & Validation Model) — முக்கிய குறிப்புகள் மட்டும்
அறிமுகம்
V-மாதிரி (V-Model) என்பது Verification and Validation Model எனப்படும் SDLC மாதிரி ஆகும்.
இது Waterfall மாதிரியின் மேம்படுத்தப்பட்ட வடிவமாகும். இதில் Development Activities மற்றும் Testing Activities இணைந்து திட்டமிடப்படுகின்றன.
முக்கிய கருத்து
சோதனை (Testing) Coding முடிந்த பிறகு மட்டும் தொடங்காது.
ஒவ்வொரு Development Phase-க்கும் அதற்கான Testing Phase இருக்கும்.
தரம் (Quality) ஆரம்பத்திலிருந்தே உருவாக்கப்படுகிறது.
தேவைகள் மற்றும் சோதனைகளுக்கு இடையே Traceability உருவாகிறது.
ஏன் "V" Model என்று அழைக்கப்படுகிறது?
இந்த மாதிரியின் கட்டமைப்பு "V" என்ற ஆங்கில எழுத்தைப் போன்றது.
Verification Validation
Requirements -----------------> Acceptance Testing
System Design -----------------> System Testing
High Level Design -------------> Integration Testing
Low Level Design --------------> Unit Testing
Coding
Verification & Validation
Verification
கேள்வி
"நாம் தயாரிப்பை சரியாக உருவாக்குகிறோமா?"
கவனம்
Requirements
Design
Reviews
Documentation
நோக்கம்
குறைபாடுகளை (Defects) முன்கூட்டியே தடுக்குதல்.
Validation
கேள்வி
"நாம் சரியான தயாரிப்பை உருவாக்குகிறோமா?"
கவனம்
Executing Software
Testing Functionality
Business Requirement Validation
நோக்கம்
குறைபாடுகளை கண்டறிதல்.
V-மாதிரியின் கட்டங்கள்
இடது பக்கம் (Verification Phases)
1. Requirement Analysis
செயல்பாடுகள்
Business Requirements சேகரித்தல்
Functional Requirements வரையறுத்தல்
Non-Functional Requirements வரையறுத்தல்
Tester பங்கு
Requirement Review
Ambiguity Identification
Missing Scenarios கண்டறிதல்
Acceptance Test Planning
2. System Design
செயல்பாடுகள்
System Architecture Design
Database Design
UI Design
Technical Architecture
Tester பங்கு
System Test Planning
Design Review
Testability Analysis
3. High Level Design (HLD)
செயல்பாடுகள்
Module Design
Component Interaction Design
Interface Design
Tester பங்கு
Integration Test Planning
Integration Scenarios உருவாக்குதல்
4. Low Level Design (LLD)
செயல்பாடுகள்
Class Design
Method Design
Internal Logic Design
Tester பங்கு
Unit Test Planning
Detailed Test Conditions உருவாக்குதல்
5. Coding
செயல்பாடுகள்
Developers Code எழுதுதல்
Unit Tests உருவாக்குதல்
வலது பக்கம் (Validation Phases)
1. Unit Testing
தொடர்புடைய Development Phase
Low Level Design
நோக்கம்
Methods
Functions
Classes
சரியாக செயல்படுகிறதா என்பதைச் சரிபார்த்தல்.
பொதுவான கருவிகள்
JUnit
TestNG
Mockito
2. Integration Testing
தொடர்புடைய Development Phase
High Level Design
நோக்கம்
Modules ஒன்றுக்கொன்று சரியாக இணைகிறதா என்பதைச் சரிபார்த்தல்.
உதாரணம்
Login Module
↓
Dashboard Module
இணைப்பு சரியாக செயல்படுகிறதா?
3. System Testing
தொடர்புடைய Development Phase
System Design
நோக்கம்
முழு Application-ஐ End-to-End ஆகச் சோதித்தல்.
கவனம்
Functional Testing
Non-Functional Testing
Performance
Security
4. Acceptance Testing
தொடர்புடைய Development Phase
Requirement Analysis
நோக்கம்
வாடிக்கையாளர் தேவைகள் பூர்த்தி செய்யப்பட்டுள்ளனவா என்பதை உறுதிப்படுத்துதல்.
வகைகள்
UAT (User Acceptance Testing)
Business Validation
முழு V-Model Flow
Requirements
\
\
\---------------- Acceptance Testing
System Design
\
\
\-------------- System Testing
High Level Design
\
\
\------------ Integration Testing
Low Level Design
\
\
\---------- Unit Testing
Coding
கையேடு சோதனையாளரின் (Manual Tester) பங்கு
Requirement Phase
Requirement Review
Missing Requirements கண்டறிதல்
Acceptance Criteria உருவாக்குதல்
Design Phase
Design Review
High Level Test Scenarios உருவாக்குதல்
Risk Analysis
Development Phase
Test Cases எழுதுதல்
Test Data தயாரித்தல்
Traceability Matrix உருவாக்குதல்
Testing Phase
Test Execution
Defect Logging
Retesting
Regression Testing
முக்கிய பண்புகள்
Early Test Planning
சோதனை முன்கூட்டியே திட்டமிடப்படுகிறது.
Strong Traceability
Requirement ↔ Test Case Mapping தெளிவாக இருக்கும்.
Structured Process
கட்டமைக்கப்பட்ட மற்றும் ஒழுங்குபடுத்தப்பட்ட அணுகுமுறை.
Quality Focus
Quality ஆரம்பத்திலிருந்தே கட்டமைக்கப்படுகிறது.
Defect Prevention
குறைபாடுகளை முன்கூட்டியே தடுக்கும்.
நன்மைகள்
1. Early Defect Detection
குறைபாடுகள் ஆரம்பத்திலேயே கண்டறியப்படுகின்றன.
2. Better Traceability
ஒவ்வொரு Requirement-க்கும் தொடர்புடைய Test Case இருக்கும்.
3. Reduced Defect Leakage
Production-க்கு Defects செல்லும் வாய்ப்பு குறையும்.
4. Better Test Coverage
Testing முழுமையாக திட்டமிடப்படுகிறது.
5. High Quality Documentation
ஆவணங்கள் (Documentation) தெளிவாக இருக்கும்.
6. Lower Project Risk
Waterfall-ஐ விட Project Risk குறையும்.
தீமைகள்
1. Flexibility குறைவு
Requirement Changes கையாள கடினம்.
2. Costly Changes
Design முடிந்த பிறகு மாற்றங்கள் செலவு அதிகம்.
3. Late Working Software
பயனர் வேலை செய்யும் Software-ஐ தாமதமாகப் பார்க்கிறார்.
4. Agile Projects-க்கு பொருத்தமில்லை
Frequent Changes உள்ள திட்டங்களுக்கு ஏற்றது அல்ல.
எப்போது பயன்படுத்த வேண்டும்?
V-Model சிறப்பாகச் செயல்படும் சூழல்கள்:
Requirements Stable ஆக இருக்கும் போது
High Reliability தேவைப்படும் போது
Compliance முக்கியமான போது
Documentation கட்டாயமான போது
Safety Critical Systems
பொதுவான தொழில்துறைகள்
Banking
Core Banking Systems
Payment Systems
Healthcare
Medical Devices
Hospital Management Systems
Aerospace
Aircraft Control Systems
Defense
Military Applications
Automotive
ABS Systems
Airbag Systems
Waterfall vs V-Model
அம்சம் Waterfall V-Model
Testing Planning Late Early
Traceability Limited Strong
Defect Detection Late Early
Risk High Lower
Quality Focus Medium High
Verification Limited Strong
தொடக்கநிலை தவறுகள்
V-Model = Waterfall என்று நினைத்தல்
Requirement Review-ஐ தவிர்த்தல்
Early Test Planning செய்யாதல்
Traceability பராமரிக்காதல்
Validation மட்டும் முக்கியம் என்று கருதுதல்
நேர்காணலுக்குத் தயாரான வரையறை
V-Model (Verification and Validation Model) என்பது SDLC மாதிரியாகும். இதில் ஒவ்வொரு Development Phase-க்கும் அதற்கான Testing Phase இருக்கும். Testing Activities ஆரம்பத்திலேயே திட்டமிடப்படுகின்றன. இது Early Defect Detection, Strong Traceability, Better Quality மற்றும் Reduced Project Risk ஆகியவற்றை வழங்குகிறது.
முக்கியக் குறிப்பு
👉 V-Model = Verification + Validation
👉 ஒவ்வொரு Development Phase-க்கும் தொடர்புடைய Testing Phase உள்ளது.
👉 Testing Coding முடிந்த பிறகு அல்ல, Requirement Phase-லேயே தொடங்குகிறது.
👉 முக்கிய கவனம்:
Quality
Traceability
Defect Prevention
Requirement Coverage
👉 சிறந்த பயன்பாடு:
Banking
Healthcare
Aerospace
Defense
Automotive Systems
ஒரு வரிப் பார்வை
👉 V-Model என்பது Development மற்றும் Testing ஆகியவற்றை இணைத்து, ஆரம்பத்திலேயே தரத்தை உருவாக்கும் SDLC மாதிரி ஆகும்.