লজিক ট্রি এবং স্ট্রাকচার্ড প্রোগ্রামিং এর একটি পরিচয়

লেখক: Robert Simon
সৃষ্টির তারিখ: 24 জুন 2021
আপডেটের তারিখ: 1 জুলাই 2024
Anonim
3_2 তিনটি মৌলিক কাঠামো - ক্রম, নির্বাচন এবং লুপ
ভিডিও: 3_2 তিনটি মৌলিক কাঠামো - ক্রম, নির্বাচন এবং লুপ

কন্টেন্ট


ছাড়াইয়া লত্তয়া:

কাঠামোগত প্রোগ্রামিং এবং যুক্তির সিদ্ধান্ত গ্রহণের সাথে জড়িত প্রক্রিয়া নিয়ন্ত্রণের পথগুলি সরল করে প্রোগ্রামগুলি পরিচালনা এবং কোডিং সমন্বিত করে যাতে প্রোগ্রামগুলি সহজেই বোঝা ও সংশোধন করা যায়।

নির্দিষ্ট সিস্টেমের ডোমেনের ব্যবসায়ের নিয়ম এবং আইন অনুসারে ব্যবসায় সিস্টেম এবং প্রক্রিয়াগুলি কার্য করে। প্রতিটি ব্যবসায়ের পরিবেশের গতিশীল প্রকৃতিটি অভ্যন্তরীণ এবং বাহ্যিক প্রভাবগুলি নিয়ে গঠিত, যেমন প্রতিযোগিতা অব্যাহত রাখা এবং আইন ও বিধিমালা পরিবর্তন। ব্যবসায়িক বিশ্লেষক, প্রকল্প পরিচালক এবং কী সিদ্ধান্ত গ্রহণকারীদের পক্ষে যুক্তি মডেলিং এবং কাঠামোগত প্রোগ্রামিং ব্যবসায়িক ক্রিয়াকলাপ উন্নত করতে পারে সেই বিভিন্ন উপায় বোঝার জন্য এটি কেন গুরুত্বপূর্ণ ts

কিভাবে? প্রক্রিয়া নির্দিষ্টকরণ তৈরি ও উত্পাদন করে, একটি সংস্থা আজ এটি কীভাবে করছে এবং কী কী সম্পাদন করা প্রয়োজন তার একটি সুনির্দিষ্ট বিবরণ অর্জন করতে সক্ষম হয়। এই স্পেসিফিকেশনগুলি সিস্টেম ডিজাইনকেও বৈধ করে তোলে (ডেটা ফ্লো ডায়াগ্রাম এবং ডেটা অভিধান সহ) এবং প্রক্রিয়া অস্পষ্টতা হ্রাস করে।


কাঠামোগত সিদ্ধান্তগুলির যুক্তি দলিল ও বিশ্লেষণের জন্য উপলভ্য পদ্ধতিগুলির মধ্যে রয়েছে কাঠামোগত ইংরেজি, সিদ্ধান্ত টেবিল এবং সিদ্ধান্ত গাছ trees ব্যবসায় বিশ্লেষকরা বর্তমান এবং ভবিষ্যতের ব্যবসায়িক অংশীদারদের প্রয়োজনীয়তাগুলি সনাক্ত করতে এবং এই প্রয়োজনীয়তাগুলিকে নির্দিষ্টকরণে রূপান্তর করতে এই পদ্ধতিগুলি ব্যবহার করতে পারেন যা আইটি-ভিত্তিক ব্যবসায়িক সমাধানগুলির সমাধানের জন্য গাইড করবে। এর কটাক্ষপাত করা যাক.

লজিক মডেলিং

একটি যুক্তিযুক্ত মডেল একটি চিত্র বা প্রসেসগুলি কীভাবে একে অপরের সাথে যোগাযোগ করে তার বর্ণনা উপস্থাপন করে। অন্য কথায়, এটি কারণ ও প্রভাবের সম্পর্কের ক্রমের একটি চিত্র যা উভয় একই শেষ ফলাফলগুলি অর্জন করতে একই পথে চলেছে। লজিক মডেলিংয়ের উদ্দেশ্য হ'ল অন্তর্নিহিত তত্ত্ব বা অনুমানের সেটকে যোগাযোগ করা যা কোনও প্রোগ্রাম কেন প্রোগ্রামটি পরিচালনা করবে বা কেন ব্যবহৃত হচ্ছে সমাধানটি চিহ্নিত সমস্যা বা ইস্যুটির সেরা সমাধান তা সম্পর্কিত সিদ্ধান্তে আসতে পারে। লজিক মডেলটি চিত্র, প্রবাহের পত্রক, গ্রাফিকালি বা একটি আখ্যানের মাধ্যমে নিজেকে চিত্রিত করে কিনা, প্রতিটি ফর্মটি সংক্ষিপ্ত কারণ এবং প্রোগ্রামেটিক ইনপুট, প্রক্রিয়া এবং ফলাফলের মধ্যে সম্পর্ককে জানায়।

কোনও উদ্যোগ কেন গুরুত্বপূর্ণ, তা কী ফলাফল নিয়ে আসে এবং কোন ক্রিয়া ও কারণগুলি প্রত্যাশিত ফলাফলের দিকে পরিচালিত করে বলে প্রত্যাশার জন্য লজিক মডেলগুলি ব্যবহার করা যেতে পারে। এই সমস্ত পরিকল্পনাযুক্ত ক্রিয়াগুলি পছন্দসই ফলাফলের দিকে নিয়ে যাওয়ার সম্ভাবনা রয়েছে কিনা তা নির্ধারণের ভিত্তি হিসাবে কাজ করে।


অ্যাকশন প্ল্যান সহ লজিক মডেলটিকে বিভ্রান্ত করবেন না

লোকেরা লজিক মডেলগুলিকে অ্যাকশন পরিকল্পনার সাথে গুলিয়ে ফেলা খুব সাধারণ বিষয়। পার্থক্যগুলি সূক্ষ্ম হলেও এগুলি বোঝার এবং সনাক্ত করা খুব গুরুত্বপূর্ণ। একটি অ্যাকশন প্ল্যান একটি প্রকল্প পরিচালনার জন্য একটি দল নেতা বা পরিচালকের গাইড; একটি লজিক মডেল মূলত কাঠামোগত পরিকল্পনা বা পরিকল্পনার বিনোদনের ফলস্বরূপ ঘটতে পারে এমন পরিবর্তন বা প্রভাবগুলি চিত্রিত করে। অ্যাকশন প্ল্যানগুলি প্রোগ্রামের সামগ্রীর একটি সেট এবং একটি টাইমলাইন বা অনুমানিত রূপরেখা যেমন লঞ্চ মিডিয়া প্রচার বা কোনও প্রকারের আউটরিচ প্রকল্প দেখানোর জন্য ব্যবহৃত হয়। মূলত, একটি অ্যাকশন পরিকল্পনা তৈরি করা প্রকল্পের বাস্তব বাস্তবায়ন এবং পরিচালনার জন্য একটি গাইড পরে যুক্তিযুক্ত মডেলটি রয়েছে।

প্রক্রিয়া নির্দিষ্টকরণ

প্রক্রিয়া বিশদকরণ কাঠামোগত সিদ্ধান্তগুলির যুক্তি দলিলকরণ এবং বিশ্লেষণের জন্য উপলব্ধ পদ্ধতি। এর মধ্যে কাঠামোগত ইংরেজি, সিদ্ধান্তের টেবিল এবং সিদ্ধান্তের গাছ রয়েছে includes প্রক্রিয়া নির্দিষ্টকরণগুলি ডেটা ফ্লো ডায়াগ্রামে আদিম প্রক্রিয়া এবং কিছু উচ্চ-স্তরের প্রক্রিয়াগুলির জন্য তৈরি করা হয়। (এগুলি হিসাবে উল্লেখ করা যেতে পারে minispecs কারণ এগুলি মোট পণ্যের নির্দিষ্টকরণের একটি ছোট অংশ)। প্রক্রিয়া বিশদকরণগুলি প্রক্রিয়াটির অস্পষ্টতা হ্রাস করে, কোনও ব্যক্তি বা সংস্থাকে কী কী সম্পাদিত হয় তার একটি সুনির্দিষ্ট বিবরণ পাওয়ার অনুমতি দেয় এবং ডেটা ফ্লো ডায়াগ্রাম এবং ডেটা ডিকশনারিসহ সিস্টেম ডিজাইনকে বৈধতা দেয়।

প্রসেস স্পেসিফিকেশন শারীরিক ইনপুট বা আউটপুট প্রক্রিয়াগুলির জন্য তৈরি করা হয় না, এমন প্রক্রিয়া যা সাধারণ ডেটা বৈধতা উপস্থাপন করে বা এমন প্রসেসের জন্য যেখানে প্রি-লিখিত কোড ইতিমধ্যে বিদ্যমান রয়েছে। প্রক্রিয়া বিবরণ কোনও ফর্মে বা কম্পিউটার-এডেড সফ্টওয়্যার ইঞ্জিনিয়ারিং (সিএএসই) সরঞ্জামের সংগ্রহস্থলের মধ্যে থাকতে পারে। বিশেষ উল্লেখগুলি সিদ্ধান্ত গ্রহণের যুক্তি এবং সূত্রগুলি ব্যাখ্যা করে যা প্রক্রিয়া ইনপুট ডেটাটিকে আউটপুটে রূপান্তর করে। প্রক্রিয়া যুক্তি কাঠামোগত ইংরাজী, সিদ্ধান্ত টেবিল, সিদ্ধান্ত গাছ, নির্দিষ্ট সূত্র বা অ্যালগরিদমের মাধ্যমে বা উপরের যে কোনও সংমিশ্রণের মাধ্যমে সেরা উপস্থাপন করা হয়।

কাঠামোগত ইংরেজি সহ মডেলিং লজিক

কাঠামোগত ইংরেজি কাঠামোগত যুক্তির উপর ভিত্তি করে। প্রক্রিয়া যুক্তি সূত্র বা পুনরাবৃত্তি জড়িত যখন বা কাঠামোগত সিদ্ধান্ত খুব জটিল না হয় যখন এটি ব্যবহৃত হয়। কাঠামোগত ইংরাজীটি ক্রমিক কাঠামো, সিদ্ধান্ত কাঠামো, পুনরাবৃত্তি এবং কেস স্ট্রাকচারের ক্ষেত্রে সমস্ত যুক্তি প্রকাশ করতে ব্যবহৃত হয়। ইংরেজির এই পরিবর্তিত ফর্মটি প্রক্রিয়া পদ্ধতি প্রকাশের জন্য ইংরাজির শব্দভাণ্ডারের একটি উপসেট ব্যবহার করে তথ্য প্রক্রিয়াগুলির যুক্তি নির্দিষ্ট করতে ব্যবহৃত হয়। একটি কাঠামোগত ইংলিশ মডেল চালিয়ে যাওয়ার জন্য কোনও নির্দিষ্ট মান সেট করা নেই। সাধারণত, প্রতিটি বিশ্লেষক বা প্রকল্পের নেতৃত্বের নিজস্ব পদ্ধতি থাকে তবে প্রতিটি মডেলটিতে ক্রিয়া ক্রিয়া এবং বিশেষ্য বাক্যাংশ থাকে না যার সাথে অ্যাডওয়্যার বা বিশেষণ থাকে।

স্ট্রাকচারড ইংলিশটি সংক্ষিপ্ত পদ্ধতিতে প্রক্রিয়াগুলির প্রতিনিধিত্ব করতে ব্যবহৃত হয় যা ব্যবহারকারী এবং প্রোগ্রামারদের পক্ষে একইভাবে পড়া এবং বোঝার পক্ষে তুলনামূলক সহজ। সিকোয়েন্স, শর্ত এবং পুনরাবৃত্তি সবই একটি কাঠামোগত ইংরেজি মডেল তৈরির প্রক্রিয়াতে অন্তর্ভুক্ত। কাঠামোগত ইংরেজি হল একটি কৌশল যা অ্যালগরিদমিক পদ্ধতিগুলি বর্ণনা করতে ব্যবহৃত হয় এবং কখনও কখনও ফ্লো চার্টের বিকল্প হতে পারে। এটি একটি কার্যকর যোগাযোগের সরঞ্জাম যা মানব ভাষাগুলির মধ্যে পাওয়া যুক্তি এবং সম্পর্কগুলি স্পষ্ট করতে ব্যবহৃত হয়।

কোনও বাগ নেই, কোনও স্ট্রেস নেই - আপনার জীবনকে বিনষ্ট না করে জীবন-পরিবর্তনশীল সফটওয়্যার তৈরির ধাপে গাইড আপনার ধাপ

কেউ যখন সফ্টওয়্যার মানের সম্পর্কে চিন্তা করে না তখন আপনি আপনার প্রোগ্রামিং দক্ষতা উন্নত করতে পারবেন না।

সিদ্ধান্ত সারণী সহ মডেলিং লজিক

একটি সিদ্ধান্ত সারণী জটিল সিদ্ধান্ত গ্রহণের জন্য সবচেয়ে বেশি ব্যবহৃত হয় কারণ এটি কোনও সিদ্ধান্তের যুক্তির ম্যাট্রিক্স উপস্থাপনার মাধ্যমে সম্ভাব্য শর্ত এবং তাদের ফলস্বরূপ ক্রিয়াগুলি সুনির্দিষ্ট করে। সিদ্ধান্ত সারণীগুলি সারি এবং কলামগুলি নিয়ে গঠিত যা চারটি পৃথক বিভাগ বা চতুষ্কোণগুলিতে বিভক্ত এবং জটিল সিদ্ধান্তের বিধিগুলি চিত্রিত করার জন্য ডিজাইন করা হয়েছে। সিদ্ধান্তের টেবিলগুলি তৈরির প্রক্রিয়া চলাকালীন কন্ডিশন স্টাব, অ্যাকশন স্টাব এবং পূর্বনির্ধারিত নিয়ম ব্যবহার করে। কন্ডিশনের স্টাবগুলি এমন শর্তাদি তালিকাভুক্ত করে যা কোনও সিদ্ধান্তের সাথে প্রাসঙ্গিক হয় যখন ক্রিয়া স্টাবগুলি এমন ক্রিয়া হয় যা প্রদত্ত শর্তগুলির একটি সেট থেকে প্রাপ্ত হয়। প্রদত্ত নিয়মগুলি শর্তাদির একটি নির্দিষ্ট সেট এবং তার ফলে প্রাপ্ত ক্রিয়াকলাপগুলির জন্য কোন ক্রিয়াগুলি অনুসরণ করা উচিত তা নির্দিষ্ট করতে ব্যবহৃত হয়।

সিদ্ধান্ত সারণী প্রক্রিয়া নির্দিষ্ট সিদ্ধান্তকে প্রভাবিত করে এমন শর্তাবলী বা ইনপুটগুলির সংখ্যা নির্ধারণের উপস্থাপন করে। সম্ভাব্য ফলাফল বা ক্রিয়াগুলির সেটটিও নির্ধারণ করতে হবে। একটি সিদ্ধান্ত টেবিল তৈরি করতে ব্যবহৃত পদ্ধতিটি একটি শর্তের নামকরণ এবং এই প্রক্রিয়াটির সময় ঘটে যাওয়া সমস্ত সম্ভাব্য ক্রিয়াকলাপের নামকরণ করার সাথে সাথে এই শর্তটিকে যথাযথভাবে ধরে নেওয়া মানগুলির সাথে সংযুক্ত করে শুরু হয়। সমস্ত বিধিগুলি তালিকাবদ্ধ থাকতে হবে এবং টেবিলটি সরল করার আগে প্রতিটি নিয়মের ক্রিয়া সংজ্ঞায়িত করা উচিত।

সিদ্ধান্ত সারণীগুলি পরিচালনা করা আবশ্যক শর্ত পরীক্ষার পরিমাণ হ্রাস করে এবং যে কোনও সম্ভাব্য ত্রুটি, বৈপরীত্য এবং অপ্রয়োজনীয়তা পরীক্ষা করে সম্পূর্ণতা নিশ্চিত করে।

সিদ্ধান্ত গাছ তৈরির মাধ্যমে মডেলিং লজিক

সিদ্ধান্ত গাছগুলি নির্দিষ্ট সিদ্ধান্ত পরিস্থিতিতে গ্রাফিকাল উপস্থাপনা যা কাঠামোগত সিদ্ধান্ত প্রক্রিয়াতে জটিল ব্রাঞ্চিংয়ের সময় ব্যবহৃত হয়। সিদ্ধান্ত গাছ হ'ল বুলিয়ান পরীক্ষার একটি শাখা প্রশাখার সিরিজের উপর ভিত্তি করে একটি ভবিষ্যদ্বাণীপূর্ণ মডেল যা আরও সাধারণীকরণ ভিত্তিক সিদ্ধান্তে নির্দিষ্ট তথ্য ব্যবহার করে। সিদ্ধান্ত গাছের প্রধান উপাদানগুলি নোডগুলি দ্বারা প্রতিনিধিত্ব করে সিদ্ধান্ত পয়েন্টগুলিতে জড়িত থাকে, ডিম্বাশয় দ্বারা প্রতিনিধিত্ব করা ক্রিয়া এবং সিদ্ধান্ত বিন্দু থেকে নির্দিষ্ট পছন্দগুলি আর্ক দ্বারা প্রতিনিধিত্ব করা হয়। প্রতিটি নোড একটি কিংবদন্তির উপরের একটি সংখ্যাযুক্ত পছন্দের সাথে সামঞ্জস্য করে এবং সমস্ত সম্ভাব্য ক্রিয়াগুলি মডেলের ডানদিকে ডানদিকে তালিকাভুক্ত করা হয়। সিদ্ধান্ত গাছের মধ্যে প্রতিটি নিয়মকে শিকড় থেকে নোড থেকে পরবর্তী নোড পর্যন্ত কয়েকটি সিরিজের পাথের সন্ধান করে প্রতিনিধিত্ব করা হয় এবং যতক্ষণ না কোনও ক্রিয়া ওভাল পৌঁছে যায়।

যখন সিদ্ধান্তের ধারাবাহিকতার জন্য একটি নির্দিষ্ট আদেশ বজায় রাখতে হয় তখন সিদ্ধান্তের গাছটি সহায়ক। কোনও নির্দিষ্ট ক্রমের একই ট্র্যাকের সিদ্ধান্ত গ্রহণের স্ট্রিং রাখা যখন প্রয়োজনীয় তখন এগুলি দরকারী। সিদ্ধান্ত গাছ তৈরি করার সময়, সমস্ত শর্ত এবং ক্রিয়াকলাপ প্রতিটি শর্ত এবং ক্রিয়নের গুরুতর প্রয়োজনের উপর ভিত্তি করে একটি অর্ডার এবং সময় নির্ধারিত সেট থাকা আবশ্যক। সিদ্ধান্তের গাছগুলি নিশ্চিত করে যে চেকিং শর্তাদি এবং কার্য সম্পাদনের ক্রমটি তাত্ক্ষণিকভাবে লক্ষণীয়। সিদ্ধান্ত গাছগুলির সাথে সিদ্ধান্তের টেবিলের সাথে তুলনা করার সময়, একটি সিদ্ধান্ত গাছ সংস্থার মধ্যে থেকে অন্যদের দ্বারা আরও সহজেই বোঝা কাঠামোর জন্য অনুমতি দেয়।

সঠিক কাঠামোগত সিদ্ধান্ত বিশ্লেষণ প্রযুক্তিটি নির্বাচন করা

প্রতিটি সিদ্ধান্তের প্রযুক্তির ব্যবহারের সাথে তুলনা করার সময় কোন কাঠামো সেরা প্রক্রিয়া এবং ফলাফল সরবরাহ করবে তা মনে রাখা গুরুত্বপূর্ণ important যখন পুনরাবৃত্তিমূলক ক্রিয়া হয় বা শেষ ব্যবহারের সাথে যোগাযোগ করা অতীব গুরুত্ব দেয়, কাঠামোগত ইংরাজিকে যৌক্তিক প্রক্রিয়াগুলিতে এবং ডেটা ফ্লো ডায়াগ্রামগুলিতে পদক্ষেপগুলি উপস্থাপনের জন্য একটি সরঞ্জাম হিসাবে ব্যবহার করা উচিত। যখন পরিস্থিতি, ক্রিয়াকলাপ এবং নিয়মের একটি জটিল সংমিশ্রণ পাওয়া যায় বা কার্যকরভাবে অসম্ভব পরিস্থিতি, অনর্থক এবং দ্বন্দ্বগুলি এড়িয়ে যায় এমন কোনও পদ্ধতি পাওয়া যায় তখন সিদ্ধান্ত টেবিলগুলি ব্যবহার করা উচিত। যখন শর্ত এবং ক্রমগুলির ক্রম সমালোচনামূলক হয় বা যখন প্রতিটি শর্ত প্রতিটি ক্রিয়নের সাথে প্রাসঙ্গিক হয় না, মানে শাখাগুলি পৃথক হয় তখন সিদ্ধান্ত গাছগুলি ব্যবহার করা উচিত। উভয় সিদ্ধান্ত সারণী এবং সিদ্ধান্ত গাছগুলি শর্ত বিবৃতিতে যৌক্তিক পছন্দ উপস্থাপন করতে ব্যবহার করা উচিত।