
28:01
Lecture 01: Introduction- I
NPTEL IIT Kharagpur
Overview
இந்த வீடியோ மென்பொருள் பொறியியலின் (Software Engineering) அடிப்படைகள், அதன் முக்கியத்துவம் மற்றும் அது எதிர்கொள்ளும் சவால்களைப் பற்றி விளக்குகிறது. மென்பொருள் உருவாக்குவதில் உள்ள சிக்கல்கள், பாரம்பரிய முறைகளிலிருந்து பொறியியல் அணுகுமுறை எவ்வாறு வேறுபடுகிறது, மற்றும் மென்பொருள் திட்டங்களின் தோல்வி விகிதங்கள் போன்றவற்றை ஆராய்கிறது. மேலும், மென்பொருள் ஒரு கலையா அல்லது பொறியியலா என்ற கேள்வியை எழுப்பி, அதன் பரிணாம வளர்ச்சியை விளக்குகிறது.
How was this?
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- மென்பொருள் பொறியியல் என்பது மென்பொருளை உருவாக்குவதற்கான ஒரு முறையான, ஒழுங்குபடுத்தப்பட்ட மற்றும் அளவிடக்கூடிய அணுகுமுறையாகும்.
- பாரம்பரிய கட்டுமானத்தைப் போலல்லாமல், பெரிய மென்பொருள் திட்டங்களுக்கு வெறும் உள்ளுணர்வு போதாது; ஒரு பொறியியல் அணுகுமுறை அவசியம்.
- மென்பொருள் பொறியியல், அனுபவங்களிலிருந்து பெறப்பட்ட கொள்கைகள் மற்றும் நடைமுறைகளை அடிப்படையாகக் கொண்டது.
மென்பொருள் திட்டங்கள் பெரும்பாலும் தோல்வியடைவதற்குக் காரணம், முறையான பொறியியல் அணுகுமுறை இல்லாததுதான். இதை புரிந்துகொள்வது வெற்றிகரமான மென்பொருள் உருவாக்கத்திற்கு வழிவகுக்கும்.
ஒரு சிறிய சுவரைக் கட்டுவதற்கும், 30-40 மாடிக் கட்டிடம் கட்டுவதற்கும் உள்ள வேறுபாடு. சிறிய வேலைக்கு உள்ளுணர்வு போதுமானது, ஆனால் பெரிய கட்டிடத்திற்கு முறையான பொறியியல் திட்டமிடல் தேவை.
- மென்பொருள் நெருக்கடி என்பது பயனர்களின் தேவைகளைப் பூர்த்தி செய்ய முடியாத நிலையைக் குறிக்கிறது, இது தேவைகளின் சிக்கலான தன்மையைப் பொறுத்தது.
- மென்பொருள் திட்டங்கள் தாமதமாக வெளியிடப்படுவது, வளங்கள் திறம்பட பயன்படுத்தப்படாதது, மற்றும் செலவுகள் அதிகரிப்பது பொதுவான பிரச்சனைகள்.
- ஹார்டுவேர் போலல்லாமல், மென்பொருளில் மாற்றங்கள் செய்வது கடினம் மற்றும் அதிக நேரம் எடுக்கும், இது தேவைகள் மாறும் போது சிக்கல்களை ஏற்படுத்துகிறது.
மென்பொருள் திட்டங்கள் ஏன் பெரும்பாலும் தோல்வியடைகின்றன அல்லது தாமதமாகின்றன என்பதைப் புரிந்துகொள்வது, எதிர்கால திட்டங்களில் இந்தச் சிக்கல்களைத் தவிர்க்க உதவும்.
மென்பொருள் திட்டங்களின் வெற்றி விகிதம் வெறும் 28% மட்டுமே. பாதி திட்டங்கள் தாமதமாகின்றன அல்லது பட்ஜெட்டை மீறுகின்றன, மேலும் கால் பங்கு திட்டங்கள் முற்றிலுமாக ரத்து செய்யப்படுகின்றன.
- தொழில்நுட்பத்தின் ஆரம்ப கட்டங்களில், காகிதம் தயாரிப்பது அல்லது ஓவியம் வரைவது போன்ற திறன்கள் 'கலை'யாகக் கருதப்பட்டன, அவை கைவினைஞர்களால் மறைக்கப்பட்ட ரகசியங்களாகப் பகிரப்பட்டன.
- காலப்போக்கில், இந்த கைவினை முறைகள் ஆய்வு செய்யப்பட்டு, அறிவியல் அடிப்படைகள் வழங்கப்பட்டு, ஆவணப்படுத்தப்பட்டு 'பொறியியல்' அணுகுமுறையாக மாறின.
- மென்பொருள் உருவாக்கமும் இதே பாதையைப் பின்பற்றுகிறது; ஆரம்பத்தில் இது ஒரு கலையாக இருந்திருக்கலாம், ஆனால் இப்போது அது முறையான பொறியியல் கொள்கைகளைக் கொண்டுள்ளது.
மென்பொருள் ஒரு கலை என்பதை விட பொறியியல் என்பதைப் புரிந்துகொள்வது, அதன் வளர்ச்சி மற்றும் எதிர்காலத்தை மதிப்பிடுவதற்கு முக்கியமானது.
காகிதம் தயாரிக்கும் கலையானது, சீனர்களிடமிருந்து மற்றவர்களுக்குப் பரவி, பின்னர் முறையான செயல்முறைகளாக மாறி, பொறியியல் துறையாக வளர்ந்தது.
- 1960களில், சிறந்த புரோகிராமர்கள் பயன்படுத்திய நுட்பங்கள் ஆய்வு செய்யப்பட்டு, அறிவியல் ரீதியாக ஆவணப்படுத்தப்பட்டு, மென்பொருள் பொறியியலுக்கான அடித்தளத்தை அமைத்தன.
- இந்த முறையான அணுகுமுறை, மென்பொருள் உருவாக்கத்தில் உள்ள சிக்கல்களைக் கையாளவும், தரத்தை மேம்படுத்தவும் உதவியது.
- மென்பொருள் துறையில் ஏற்படும் மாற்றங்களுக்கு ஏற்ப, பொறியியல் அணுகுமுறைகளும் தொடர்ந்து உருவாகி வருகின்றன.
மென்பொருள் பொறியியல் எவ்வாறு ஒரு கைவினை முறையிலிருந்து ஒரு முறையான துறைக்கு மாறியது என்பதை அறிவது, அதன் தற்போதைய நிலை மற்றும் எதிர்காலப் போக்குகளைப் புரிந்துகொள்ள உதவும்.
ஆரம்பகால புரோகிராமர்களின் நுட்பங்கள் ஆய்வு செய்யப்பட்டு, அவை இலக்கியங்களாக வெளியிடப்பட்டு, அனைவருக்கும் பொதுவான அறிவாக மாற்றப்பட்டது.
Key takeaways
- பெரிய மென்பொருள் திட்டங்களுக்கு முறையான பொறியியல் அணுகுமுறை அவசியம், வெறும் உள்ளுணர்வு போதாது.
- மென்பொருள் திட்டங்களின் தோல்விக்கு முக்கிய காரணங்கள்: தேவைகளைப் பூர்த்தி செய்ய இயலாமை, தாமதங்கள், மற்றும் அதிக செலவுகள்.
- மென்பொருள் துறையின் வளர்ச்சி, கைவினை முறைகளிலிருந்து முறையான பொறியியல் கொள்கைகளை நோக்கி நகர்ந்துள்ளது.
- மென்பொருள் உருவாக்கத்தில் உள்ள சவால்களை எதிர்கொள்ள, பொறியியல் கொள்கைகள் மற்றும் ஆவணப்படுத்தப்பட்ட நடைமுறைகள் உதவுகின்றன.
- மென்பொருள் துறையில் தொழில்நுட்ப முன்னேற்றம், மற்ற பொறியியல் துறைகளைப் போலவே, படிப்படியாகவே நிகழ்கிறது.
Key terms
Software EngineeringSoftware CrisisEngineering ApproachTraditional ApproachProject Failure RateRequirementsSoftware StructureArt vs. Engineering
Test your understanding
- மென்பொருள் பொறியியலின் முக்கிய நோக்கம் என்ன?
- மென்பொருள் திட்டங்கள் தோல்வியடைவதற்குக் கூறப்படும் முக்கிய காரணங்கள் யாவை?
- மென்பொருள் உருவாக்கம் ஒரு கலையிலிருந்து பொறியியலாக மாறியது என்பதை எப்படி விளக்குவீர்கள்?
- மென்பொருள் துறையில் உள்ள சவால்களை எதிர்கொள்ள பொறியியல் அணுகுமுறை எவ்வாறு உதவுகிறது?