মূল কনটেন্টে যান
Software EngineeringSDLC Models

SDLC মডেল, সফটওয়্যার টেস্টিং ও ওয়েব সিকিউরিটি গাইড

পড়তে প্রায় ১৪ মিনিটসংস্করণ ৪সর্বশেষ আপডেট: ২৪ অক্টোবর, ২০২৬৯টি অনুশীলন প্রশ্ন

সংক্ষেপে মনে রাখুন

দ্রুত রিভিশনের জন্য মূল কথা

মূল কথা
  • SDLC মডেলগুলোর সুবিধা ও উপযুক্ত ব্যবহারের ক্ষেত্র নির্বাচন করা
  • Black-box বনাম White-box টেস্টিংয়ের কৌশল পার্থক্য করা
  • SQL Injection ও XSS প্রতিরোধে সঠিক কোডিং টেকনিক জানা

মূল ধারণা (Core Concepts)

সফটওয়্যার ইঞ্জিনিয়ারিংয়ে বিভিন্ন প্রসেস মডেল বিভিন্ন ধরণের প্রোজেক্টের জন্য উপযুক্ত।

SDLC মডেলের তুলনা

  • Waterfall Model: রিকোয়ারমেন্ট যখন সম্পূর্ণ স্থির এবং পরিবর্তনের সম্ভাবনা নেই।
  • Agile Scrum: দ্রুত পরিবর্তনশীল রিকোয়ারমেন্ট, ১-৪ সপ্তাহের স্প্রিন্ট এবং নিয়মিত ডেলিভারি।
  • Spiral Model: বড় আকারের জটিল প্রকল্প যেখানে নিয়মিত ঝুঁকি মূল্যায়ন (Risk Analysis) অত্যাবশ্যক।

ওয়েব অ্যাপ্লিকেশন নিরাপত্তা (OWASP Top Defenses)

  1. SQL Injection (SQLi): ইউজার ইনপুটে এসকিউএল কোড মিশিয়ে ডাটাবেস চুরি।
  2. *প্রতিরোধ:* সর্বদা Parameterized Queries / Prepared Statements ব্যবহার করা।
  3. Cross-Site Scripting (XSS): ক্ষতিকর জাভাস্ক্রিপ্ট ব্রাউজারে রান করিয়ে সেশন চুরি।
  4. *প্রতিরোধ:* আউটপুট এনকোডিং (HTML Sanitization) ও Content Security Policy (CSP)।

> ⚡ ৫-সেকেন্ড শর্টকাট (Exam Shortcut): > বাউন্ডারি ভ্যালু অ্যানালাইসিস (BVA)-এ একটি রেঞ্জ $[a, b]$ থাকলে টেস্ট কেস হবে: $a, a+1, b-1, b$। ডেভেলপাররা সীমারেখায় সবচেয়ে বেশি ভুল করে।

> ⚠️ পরীক্ষার ফাঁদ (Exam Trap): > Symmetric ক্রিপ্টোগ্রাফি (AES) দ্রুতগতির কিন্তু কী আদান-প্রদান ঝুঁকিপূর্ণ। Asymmetric ক্রিপ্টোগ্রাফি (RSA) কি বিনিময় ও ডিজিটাল সাইনে ব্যবহৃত হয় কিন্তু গাণিতিক জটিলতার কারণে ধীরগতির।

পরের ধাপ

এই টপিকে ৫টি প্রশ্ন অনুশীলন করুন

পড়া মনে আছে কি না, ছোট একটি সেটে দেখে নিন। প্রতিটি উত্তরের সাথে ব্যাখ্যা থাকবে, আর ভুল প্রশ্নগুলো রিভিশনের তালিকায় যাবে