17/08/2024
SDLC කියන්නෙ "Software Development Life Cycle" කියන දෙයකට යටතේ භාවිතා වන සංකේතයක්. මේක කෙරෙන්නේ මෘදුකාංගයක් නිර්මාණය කිරීමේ සම්පූර්ණ ක්රමවේදය නිරූපණය කිරීම සඳහා. SDLC ක්රමවේදය වාර අවස්ථා කිහිපයකින් සමන්විතයි.
1. අවශ්යතා විශ්ලේෂණය (Requirements Analysis): මෘදුකාංගයේ අවශ්යතා සහ පරිශීලක අපේක්ෂා හඳුනා ගැනීම.
2. ප්රතිපත්තී සංවර්ධනය (System Design): අත්යවශ්යතා අනුව මෘදුකාංගයේ සැලැස්මක් සැකසීම.
3. සංවර්ධනය (Development): මෘදුකාංගය සෘජුවම ලියන, කේතකරණය කිරීමේ පියවර.
4. සත්යාපනය (Testing): මෘදුකාංගයේ දෝෂ හෝ අඩුපාඩු සොයාගෙන නිවැරදි කිරීම.
5. ඇන්වීම (Deployment): නිශ්චිත පරිසරයක මෘදුකාංගය ආරම්භ කිරීම.
6. නිර්මාණාවසාන නඩත්තුව (Maintenance): පරිශීලකයන්ගේ අවශ්යතා අනුව මෘදුකාංගය යාවත්කාලීන කරමින් නඩත්තු කිරීම.
7. ආරම්භයේ ප්රතිපෝෂණය (Feedback & Monitoring): පද්ධතියේ කාර්ය සාධනය නිරීක්ෂණය කිරීම සහ පරිශීලක ප්රතිපෝෂණය ලබාගැනීම.
SDLC මඟින් මෘදුකාංග ව්යාපෘතියක් සංවිධානය කිරීම සහ කාර්යක්ෂමතාවය වැඩි දියුණු කිරීම සඳහා ක්රමයක් ලබා දේ.
●●●●●●●●●●●●●●●●●●
SDLC ක්රමවේදය සහිත සාමාන්ය මෘදුකාංග සංවර්ධන ව්යාපෘතියක නිදසුනක්:
අපි කල්පනා කරමු ඔබට ආහාර (grocery) මිලදී ගැනීම සඳහා මෘදුකාංගයක් (mobile app) සංවර්ධනය කිරීමට අවශ්ය බව.
1. Requirements Analysis: පරිශීලකයන්ට තම අවශ්ය ආහාර අත්යවශ්යතා පහසුවෙන් සෙවීම, මිලදී ගැනීම සහ ගෙදරට ගෙන්වා ගැනීමේ හැකියාවක් ලබාදීමට අවශ්ය වේ. මෙහිදී පරිශීලක ගිණුම්, නිෂ්පාදන සෙවීම්, shopping cart, ගෙවීම් ක්රම සහ නිවසට ගෙනයාමේ විකල්ප සහිතවම තිබිය යුතුය.
2. System Design: මේ අත්යවශ්යතා අනුව සමාලෝචන කර mobile app එකේ UI (User Interface) සැලැස්මක් සහ DB (Database) සංවර්ධනයක් සිදු කරනු ලබයි.
3. Development: සංවර්ධන කණ්ඩායම app එකේ functions, features, and back-end services සංවර්ධනය කරයි. අත්යවශ්ය කේත, API integration, and database management system (DBMS) අඩංගු වේ.
4. Testing: App එක හරහා පරිශීලකයන්ට නිවැරදිව මිලදී ගැනීම් කළ හැකිදැයි, යම් ආකාරයක දෝෂ හෝ අඩුපාඩු පවතින්නේදැයි සැකසීම. එයට QA (Quality Assurance) කණ්ඩායම සහ පරිශීලක පරීක්ෂණ (User Acceptance Testing - UAT) සම්බන්ධ කරයි.
5. Deployment: App එක Google Play Store සහ Apple App Store එකේ live කිරීම. පරිශීලකයන්ට භාවිත කිරීමට ලබාදීම.
6. Maintenance: පරිශීලකයන්ගේ ගැටලු, දෝෂ හෝ අලුත් අවශ්යතා (Feature Requests) වෙනස් කිරීම. Update, bug fixing, and improvements.
7. Feedback & Monitoring: App එකේ performance එක විමසිලිමත් නිරීක්ෂණය කරමින්, පරිශීලක ප්රතිචාරවලට අනුව app එක තවදුරටත් සංවර්ධනය කිරීම.
මේ ආකාරයට, SDLC ක්රමවේදය මඟින් මෘදුකාංග සංවර්ධන ව්යාපෘතියක් පියවරෙන් පියවර සාර්ථකව අවසන් කළ හැක.