Introduction to সফটওয়্যার ইঞ্জিনিয়ারিং

২৭. NON-CSE শিক্ষার্থীদের জন্য CSE কোর্স এর ইউনিট ৩: সফটওয়্যার ইঞ্জিনিয়ারিংয়ের পরিচিতি

ইউনিট ৩: সফটওয়্যার ইঞ্জিনিয়ারিং (Software Engineering) পার্ট ১: সফটওয়্যার ইঞ্জিনিয়ারিং এর ভূমিকা এবং প্রাথমিক ধারণা

ভিডিওর মূল বিষয়বস্তু

১. সফটওয়্যার ইঞ্জিনিয়ারিং এর পরিচিতি:

  • সফটওয়্যার ইঞ্জিনিয়ারিং হলো এমন একটি শৃঙ্খলা যা সফটওয়্যার তৈরির জন্য বিজ্ঞানসম্মত নীতিমালা এবং প্রক্রিয়াগুলোকে অনুসরণ করে।

  • এর লক্ষ্য হলো:

    • কার্যকরী সফটওয়্যার তৈরি।

    • সময়মতো ডেলিভারি।

    • মানসম্পন্ন সফটওয়্যার উন্নয়ন।

২. কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং:

  • হার্ডওয়্যার এবং সফটওয়্যারের মধ্যে সম্পর্ক বোঝা।

  • কীভাবে সফটওয়্যার হার্ডওয়্যারের সাথে কার্যকরভাবে কাজ করে তা নিশ্চিত করা।

৩. প্রোগ্রামিং ভাষা এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP):

  • প্রোগ্রামিং ভাষা:

    • সফটওয়্যার তৈরি করতে ব্যবহৃত বিভিন্ন ভাষা।

    • উদাহরণ: Python, Java, C++।

  • অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP):

    • প্রোগ্রামকে ক্লাস এবং অবজেক্ট আকারে বিভক্ত করা।

    • পুনরায় ব্যবহারযোগ্য কোড তৈরি করা।

৪. সফটওয়্যার ডিজাইন প্রক্রিয়া:

  • সফটওয়্যার তৈরির আগে এর কাঠামো ডিজাইন করা হয়।

  • উদাহরণ: ফ্লোচার্ট, ডায়াগ্রাম।

৫. সফটওয়্যার ডেভেলপমেন্ট টুলস:

  • সফটওয়্যার তৈরির জন্য ব্যবহৃত বিভিন্ন টুলস।

    • উদাহরণ: GitHub, Visual Studio, IntelliJ।

৬. সফটওয়্যার ইঞ্জিনিয়ারিং জীবনচক্র (Software Development Lifecycle - SDLC):

  • ধাপগুলো:

    1. প্রয়োজনীয়তা বিশ্লেষণ।

    2. পরিকল্পনা।

    3. ডিজাইন।

    4. ডেভেলপমেন্ট।

    5. টেস্টিং।

    6. ডেপ্লয়মেন্ট।

    7. রক্ষণাবেক্ষণ।

৭. সফটওয়্যার টেস্টিং এবং ডকুমেন্টেশন:

  • টেস্টিং:

    • সফটওয়্যারের বাগ বা ত্রুটি সনাক্ত করা।

    • উদাহরণ: ম্যানুয়াল টেস্টিং, অটোমেটেড টেস্টিং।

  • ডকুমেন্টেশন:

    • সফটওয়্যার ব্যবহারের জন্য প্রয়োজনীয় গাইড তৈরি।

৮. সফটওয়্যার উন্নয়ন সহযোগিতা:

  • টিমে কাজ করার দক্ষতা উন্নয়ন।

  • কোড শেয়ারিং এবং সংস্করণ নিয়ন্ত্রণ।

৯. ওয়েব এবং মোবাইল অ্যাপ ডেভেলপমেন্ট:

  • ওয়েব ডেভেলপমেন্ট:

    • ওয়েবসাইট তৈরি এবং রক্ষণাবেক্ষণ।

    • উদাহরণ: HTML, CSS, Django।

  • মোবাইল অ্যাপ ডেভেলপমেন্ট:

    • Android এবং iOS অ্যাপ তৈরি।

১০. সাইবার নিরাপত্তা:

  • সফটওয়্যারকে হ্যাকিং এবং ডেটা চুরি থেকে সুরক্ষিত রাখা।

  • উদাহরণ: এনক্রিপশন, ফায়ারওয়াল।

ভিডিও থেকে আপনি কী শিখবেন?

  1. সফটওয়্যার ইঞ্জিনিয়ারিংয়ের ভূমিকা এবং এর বিভিন্ন শাখা।

  2. সফটওয়্যার তৈরির প্রক্রিয়া এবং টুলস।

  3. ওয়েব এবং মোবাইল অ্যাপ ডেভেলপমেন্টের প্রাথমিক ধারণা।

  4. সাইবার নিরাপত্তার গুরুত্ব।

Last updated