জেনে নিন সিস্টেম ডিজাইন ইন সফটওয়্যার ইঞ্জিনিয়ারিং
- 02-Jun-2022 08:59PM
- Zahidul Islam
- 1207
সিস্টেম কি?
আমাদের শিক্ষাখাত বা চিকিৎসাখাতে নানান সমস্যা বিদ্যমান। প্রায় সময় বলে থাকি সিস্টেমে ভুল আছে। এর মানে হলো উক্ত বিষয় বস্তুতে ভুল আছে। তাহলে সিস্টেম বলতে বুঝি একটি বিষয় বস্তু। তেমনি সফটওয়্যার ইঞ্জিনিয়ারিংএ কোনো সিস্টেম হলো, সফটওয়্যার ইঞ্জিনিয়ারিং এর কোনো বিষয় বস্তু। সহজ কথায় বললে কোনো সফটওয়্যার অ্যাপ্লিকেশন একটি সিস্টেম।
সফটওয়্যার ইঞ্জিনিয়ারিংএ সিস্টেম ডিজাইন কি?
সিস্টেম ডিজাইন হলো এমন একটা পদ্ধতি যেখানে সিস্টেম এর উপাদানগুলো যেমন আর্কিটেকচার, মডিউল, কম্পোনেন্ট, ইন্টারফেস, ডাটা ইত্যাদিকে সুন্দর পদ্ধতিতে ডিজাইন করা হয়ে থাকে যাতে সিস্টেম থেকে সর্বোচ্চ ভালো রেজাল্ট পাওয়া যায়।
সিস্টেম ডিজাইনের প্রধান উপাদান সমূহ।
১. আর্কিটেকচারঃ এটি একটি সিস্টেম বা অ্যাপ্লিকেশন এর গঠন কাঠামো, বিহেবিয়ার ও প্রাইমারি ভিউ এর ডিজাইনকে প্রকাশ করে।
২. মডিউলঃ একটি সফটওয়্যার বা সিস্টেম এর ভিন্ন ভিন্ন কাজকে মডিউল হিসেবে বিবেচিত। একটি সিস্টেমে অনেক অনেক মডিউল থাকে।
৩. কম্পোনেন্টঃ কম্পোনেট হলো এক বা একাধিক ফাংশন ও ফাংশনগ্রুপ। কম্পোনেন্টগুলো দিয়েই মডিউল তৈরি হয় অর্থাৎ একটি সিস্টেম এর ভিন্ন ভিন্ন কাজ গুলো সম্পাদন করা হয়।
৪. ইন্টারফেসঃ একটি সিস্টেম এর বাহ্যিক বিষয়টি ইন্টারফেস। যেখানে ইউজার ইন্টারেক্টিভিটি থাকে। অর্থাৎ ইউজার সিস্টেমটি ব্যবহার করে।
৫. ডাটাঃ এটি সিস্টেম ডিজাইন অন্যতম উপাদান যেখানে সিস্টেমের উদ্দেশ্য অনুযায়ী ডাটা ম্যানেজমেন্ট এর কাজ করা হয়।
যখন একটি সিস্টেম ডিজাইন করা হয় তখন অনেক গুলো ফেক্ট বিবেচনায় নিয়ে তা ডিজাইন করা হয়। সিস্টেম ডিজাইনের কিছু গুরুত্বপূর্ণ ফ্যাক্ট হলোঃ
১. টাইম
২. কস্ট
৩. ইফিসিয়েন্সি
৪. ইউজার এক্সপেরিয়েন্স
৫. মেইনটেইন্টাবিলিটি
৬. স্কেলাবিলিটি
৭. রিলাবিলিটি
৮. এভিবিলিটি ইত্যাদি।
একটি সিস্টেম ডিজাইন করতে যেমন ফ্যাক্ট গুলো বিবেচনায় রেখে ডিজাইন করতে হয় তেমনি সিস্টেম ডিজাইনে কিছু গুরুত্বপূর্ণ স্টেপ ফলো করতে হয়। লিখা বড় হয়ে যাবে তাই লিখলাম না।
সিস্টেম ডিজাইনের উদ্দেশ্য কি?
একটি সিস্টেম বা অ্যাপ্লিকেশন যে উদ্দেশ্যে বা যে কাজ এর জন্য ডেভেলপ করা হয় তা যথাযথ হওয়া এবং সেই সিটেম থেকে সর্বোচ্চ ভালো রেজাল্ট পাওয়া।
সিস্টেম ডিজাইন কিভাবে আয়ত্তে আনা যায়?
সিস্টেম ডিজাইন এর মানে হলো একটি সিস্টেম বা অ্যাপ্লিকেশন এর সম্পূর্ণ বিষয় এর অন্তর্ভুক্ত। এখানের কিছু কিছু বিষয় আপনি স্টাডি বা প্র্যাক্টিস করলে ধরতে পারবেন বা বুঝতে পারবেন। আবার কিছু কিছু বিষয় আপনার দীর্ঘদিনের অভিজ্ঞতা থেকে শিখে ফেলবেন। দীর্ঘদিন অভিজ্ঞতা থেকে যা শিখবেন এগুলোই মূলত সিস্টেম ডিজাইনের মূল বিষয়।