මොඩියුලය 01: මෘදුකාංග ඉංජිනේරු ශිල්පය හැඳින්වීම

ඔබේ වෘත්තීය මෘදුකාංග සංවර්ධන ගමනේ පළමු සහ වැදගත්ම පියවර.

පාඨමාලාවට ඔබව සාදරයෙන් පිළිගනිමු!

මෘදුකාංග සංවර්ධකයෙකු වීමේ ඔබේ සිහිනයට පණ පොවන මෙම පාඨමාලාවේ පළමු මොඩියුලය වෙත ඔබව සාදරයෙන් පිළිගනිමු. බොහෝ දෙනා සිතන්නේ මෘදුකාංග සංවර්ධනය යනු හුදෙක් පරිගණක භාෂාවකින් කේත (code) ලිවීම පමණක් කියායි. නමුත් එය සත්‍යයෙන් බොහෝ ඈතයි. සාර්ථක, විශ්වාසනීය සහ පරිශීලකයාට පහසු මෘදුකාංගයක් නිර්මාණය කිරීම යනු කලාවක් මෙන්ම විද්‍යාවකි. එම විද්‍යාව සහ විනයානුකූල ක්‍රමවේදය "මෘදුකාංග ඉංජිනේරු ශිල්පය" (Software Engineering) ලෙස හැඳින්වේ. මෙම මූලික මොඩියුලය තුළදී, අපි මෘදුකාංග සංවර්ධනයේ හදවත වන මෙම ඉංජිනේරු මූලධර්ම පිළිබඳව ගැඹුරින් අධ්‍යයනය කරන්නෙමු. ඔබ කේත රචනයට පිවිසීමට පෙර, ශක්තිමත් අත්තිවාරමක් දමා ගැනීම අත්‍යවශ්‍ය වන්නේ ඇයිද යන්න ඔබට මෙහිදී පැහැදිලි වනු ඇත.

"වැඩසටහන්කරණය" (Programming) සහ "මෘදුකාංග ඉංජිනේරු ශිල්පය" (Software Engineering) අතර වෙනස

මෙම ක්ෂේත්‍රයට පිවිසෙන බොහෝ දෙනෙකුට ඇතිවන මූලිකම ගැටළුවක් නම් මේ දෙකෙහි වෙනස හඳුනා නොගැනීමයි. සරලවම කිවහොත්, වැඩසටහන්කරණය යනු මෘදුකාංග ඉංජිනේරු ශිල්පයේ එක් කුඩා, නමුත් ඉතා වැදගත් කොටසක් පමණි.

උදාහරණයක් ලෙස, කුඩා ලී කොටයක් භාවිතයෙන් සෙල්ලම් බඩුවක් සෑදීම වැඩසටහන්කරණයට සමාන කළ හැකිය. නමුත්, අති නවීන පහසුකම් සහිත මහල් ගොඩනැගිල්ලක් තැනීම මෘදුකාංග ඉංජිනේරු ශිල්පයට සමාන කළ හැකිය. ඒ සඳහා වාස්තු විද්‍යාත්මක සැලසුම්, ඉංජිනේරු මූලධර්ම, ව්‍යාපෘති කළමනාකරණය, සහ විවිධ කණ්ඩායම්වල සහයෝගය අත්‍යවශ්‍ය වේ.

හොඳ මෘදුකාංගයක ලක්ෂණ මොනවාද?

ඕනෑම මෘදුකාංගයක් සාර්ථක වීමට නම් එය තාක්ෂණිකව නිවැරදි වීම පමණක් ප්‍රමාණවත් නොවේ. එය පහත සඳහන් ගුණාංගවලින්ද සමන්විත විය යුතුය. මෘදුකාංග ඉංජිනේරුවෙකු ලෙස, ඔබ සැමවිටම මෙම ලක්ෂණ ඉලක්ක කර ගත යුතුය.

මෘදුකාංග ඉංජිනේරුවෙකුගේ භූමිකාව

මෙම පාඨමාලාවේ අපගේ අරමුණ ඔබව හුදෙක් කේත ලියන්නෙකු (Coder) බවට පත් කිරීම නොවේ. අපගේ අරමුණ ඔබව ගැටළු විසඳන්නෙකු, එනම් මෘදුකාංග ඉංජිනේරුවෙකු බවට පත් කිරීමයි. මෘදුකාංග ඉංජිනේරුවෙකු යනු:

මෙම පළමු මොඩියුලය මගින් ඔබ මෘදුකාංග ඉංජිනේරු ශිල්පයේ මූලික සිද්ධාන්ත පිළිබඳව පැහැදිලි අවබෝධයක් ලබා ගන්නට ඇතැයි අපි විශ්වාස කරමු. මෙම ශක්තිමත් අත්තිවාරම මත පිහිටා, මීළඟ මොඩියුලයේදී අපි මෘදුකාංගයක් නිර්මාණය කිරීමේදී අනුගමනය කරන විධිමත් ක්‍රමවේදයන්, එනම් "මෘදුකාංග සංවර්ධන ජීවන චක්‍ර (SDLC) ආකෘති" පිළිබඳව ඉගෙන ගනිමු.