প্রোগ্রামিংয়ের মৌলিক ধারণা/সিস্টেম ডেভেলপমেন্ট লাইফ সাইকেল
সংক্ষিপ্ত বিবরণ
[সম্পাদনা]
সিস্টেমস ডেভেলপমেন্ট লাইফ সাইকেল (এসডিএলসি) একটি তথ্য ব্যবস্থা পরিকল্পনা, তৈরি, পরীক্ষা এবং স্থাপন করার প্রক্রিয়া বর্ণনা করে। বিভিন্ন সিস্টেমের প্রয়োজন মেটাতে অনেকগুলো এসডিএলসি মডেল বা কার্যপ্রণালী প্রয়োগ করা হয়েছে, যার মধ্যে রয়েছে ওয়াটারফল, সর্পিল, এজাইল সফটওয়্যার ডেভেলপমেন্ট, র্যাপিড প্রোটোটাইপিং, এবং ইনক্রিমেন্টাল।[১]
আলোচনা
[সম্পাদনা]সিস্টেমস ডেভেলপমেন্ট লাইফ সাইকেল (এসডিএলসি)-এর ধাপগুলো ব্যাখ্যা করে যে, কীভাবে একটি বড় কাজ পরিচালনা করে এমন একটি কম্পিউটার ইনফরমেশন সিস্টেম সাধারণত তৈরি করা হয়। ইনফরমেশন সিস্টেমগুলো হার্ডওয়্যার-ভিত্তিক, সফটওয়্যার-ভিত্তিক (যাকে অ্যাপ্লিকেশন সফটওয়্যার বা অ্যাপ্লিকেশন বলা হয়), অথবা উভয়ের সমন্বয়ে গঠিত হতে পারে। অ্যাপ্লিকেশন সফটওয়্যার সাধারণত অনেক প্রোগ্রাম নিয়ে গঠিত হয়।
একটি ব্যবসা, স্কুল ইত্যাদির উন্নতি এবং দ্রুততার জন্য অ্যাপ্লিকেশনের হাজার হাজার ব্যবহার রয়েছে। বাস্তব বিশ্বের স্থাপনার উদাহরণগুলির মধ্যে রয়েছে: প্রতিরক্ষা বিভাগের সরবরাহ ব্যবস্থা, আপনার স্থানীয় ব্যাংকে ব্যবহৃত গ্রাহক ব্যবস্থা, এবং গাড়ির ডিলারশিপে ব্যবহৃত মেরামত যন্ত্রাংশের ইনভেন্টরি সিস্টেম। আরেকটি উদাহরণ হতে পারে কিছু খুচরা দোকানে উপলব্ধ "১০১ কম্পিউটার গেমস"। এটিকে একটি বিনোদন অ্যাপ্লিকেশন হিসাবে গণ্য করা হবে কারণ সফটওয়্যারটিতে আসলে অনেক বিভিন্ন গেমিং প্রোগ্রাম রয়েছে (যেমন চেকার্স, দাবা, টিক-ট্যাক-টো ইত্যাদি)। প্রতিটি গেমের কোড সম্ভবত বিভিন্ন প্রোগ্রামার দ্বারা লেখা হয়েছিল। অ্যাপ্লিকেশন জেনারেটর হলো এমন সফটওয়্যার যা প্রোগ্রামারদের অ্যাপ্লিকেশন তৈরিতে সহায়তা করে। এই ডেভেলপমেন্ট টুলগুলো সম্প্রতি পর্যন্ত সহজলভ্য ছিল না; এগুলো সহায়ক টুল, বিশেষ করে এমবেডেড সফটওয়্যারের জন্য।
কম্পিউটার পেশাদাররা যারা অ্যাপ্লিকেশন তৈরির দায়িত্বে থাকেন, তাদের প্রায়শই সিস্টেম অ্যানালিস্ট পদবি থাকে। একটি অ্যাপ্লিকেশন তৈরির প্রধান ধাপগুলির মধ্যে রয়েছে: পরিকল্পনা, বিশ্লেষণ, নকশা, বাস্তবায়ন এবং রক্ষণাবেক্ষণ। প্রথম ধাপে, পরিকল্পনা পর্যায়ে, সিস্টেম অ্যানালিস্ট নির্ধারণ করেন যে একটি নতুন অ্যাপ্লিকেশন প্রতিস্থাপন বা তৈরির কোনো চাহিদা আছে কিনা। এখানেই নতুন অ্যাপ্লিকেশনের সাফল্য নির্ধারণের জন্য একটি সম্ভাব্যতা পরীক্ষা পরিচালিত হয়। বিশ্লেষণ পর্যায়ে, অ্যাপ্লিকেশনের কাঙ্ক্ষিত অপারেশনগুলো অবশ্যই বর্ণনা করতে হবে। এটি নিশ্চিত করতে সাহায্য করে যে শেষ ব্যবহারকারীর চাহিদা পূরণ হয়েছে। নকশা পর্যায়ে, সিস্টেম অ্যানালিস্ট অ্যাপ্লিকেশনের প্রতিটি প্রোগ্রামের ইনপুট, প্রসেসিং এবং আউটপুট নথিভুক্ত করবেন। বাস্তবায়ন পর্যায়ে, প্রোগ্রামারদের সিস্টেম অ্যানালিস্ট কর্তৃক নির্ধারিত প্রোগ্রামিং ভাষা ব্যবহার করে নির্দিষ্ট প্রোগ্রামগুলো লেখার জন্য নিয়োগ করা হবে। একবার প্রোগ্রাম সিস্টেমটি পরীক্ষা করা হলে, নতুন অ্যাপ্লিকেশনটি মানুষের ব্যবহারের জন্য ইনস্টল করা হয়। সময় গড়ানোর সাথে সাথে পরিস্থিতি পরিবর্তিত হয় এবং একটি নির্দিষ্ট অংশ বা প্রোগ্রামের মেরামতের প্রয়োজন হতে পারে। রক্ষণাবেক্ষণ পর্যায়ে, এটি একটি ছোট আকারের পরিকল্পনা, বিশ্লেষণ, নকশা এবং বাস্তবায়ন চক্রের মধ্য দিয়ে যায়। যে প্রোগ্রামগুলিতে পরিবর্তনের প্রয়োজন হয়, সেগুলিকে চিহ্নিত করা হয় এবং প্রোগ্রামাররা সেই প্রোগ্রামগুলি পরিবর্তন বা মেরামত করেন। বেশ কয়েক বছর ব্যবহারের পর, সিস্টেমটি সাধারণত অপ্রচলিত হয়ে পড়ে। এই সময়ে, অ্যাপ্লিকেশনটির একটি বড় ধরনের পুনর্বিবেচনা করা হয়। এভাবেই চক্রটি পুনরাবৃত্তি হয়।
মূল শব্দাবলী
[সম্পাদনা]- অ্যাপ্লিকেশন
- একটি তথ্য ব্যবস্থা বা প্রোগ্রামসমূহের সংগ্রহ যা একটি প্রধান কাজ পরিচালনা করে। (এটি সাধারণত একটি "অ্যাপ্লিকেশন" বা "তথ্য সিস্টেম" কে নির্দেশ করে।)
- এমবেডেড সফটওয়্যার
- সফটওয়্যার যা বিশেষায়িত প্রযুক্তির জন্য ব্যবহৃত হয়, যা সাধারণত কম্পিউটার নয়; এর উদাহরণ হিসেবে গাড়ির ইলেকট্রনিক্স, টেলিফোন, মডেম, রোবট, সরঞ্জাম, খেলনা, নিরাপত্তা ব্যবস্থা, পেসমেকার এবং ইলেকট্রনিক ঘড়ি উল্লেখ করা যেতে পারে।
- ইমপ্লিমেন্টেশন
- সিস্টেমস ডেভেলপমেন্ট লাইফ সাইকেলের সেই পর্যায় যেখানে প্রোগ্রামারদের নির্দিষ্ট প্রোগ্রাম লেখার জন্য নিয়োগ করা হয়।
- লাইফ সাইকেল
- একটি অ্যাপ্লিকেশন প্রতিস্থাপন করার আগে কতদিন টিকে থাকে। (এটি সাধারণত অ্যাপ্লিকেশনের "জীবনকাল" বা "লাইফস্প্যান" বোঝায়।)
- সিস্টেম অ্যানালিস্ট
- অ্যাপ্লিকেশন তৈরির দায়িত্বে থাকা কম্পিউটার পেশাদার। (এই ব্যক্তি সাধারণত সিস্টেম অ্যানালিস্ট নামে পরিচিত।)
- সিস্টেম ডেভেলপমেন্ট লাইফ সাইকেল (এসডিএলসি)
- পরিকল্পনা – বিশ্লেষণ (Analysis) – নকশা – বাস্তবায়ন (ইমপ্লিমেন্টেশন) – রক্ষণাবেক্ষণ