গত বেশ কয়েক বছর ধরে, বেশ কয়েকজন লেখক ... এমন নিদর্শন উপস্থাপন করেছেন যা উচ্চ-স্তরের সফ্টওয়্যার আর্কিটেকচারকে বৈশিষ্ট্যযুক্ত করে তুলেছে ... একটি আদর্শ বিশ্বে প্রতিটি সিস্টেমই এক বা একাধিক উচ্চ স্তরের নিদর্শনগুলির অনুকরণীয় হবে। তবুও, এটি এমন নয়। বাস্তবে বাস্তবে যে আর্কিটেকচারটি প্রাধান্য পায় তা নিয়ে এখনও আলোচনা হতে পারে: বিগ বিএল অফ এমইউডি ।
MUD এর একটি বিগ বেলটি হ'ল কাঠামোগত কাঠামোগত, ছড়িয়ে ছিটিয়ে থাকা, opালু, নালী-টেপ এবং জামিনের তারে, স্প্যাগেটি কোড জঙ্গল। আমরা সবাই সেগুলি দেখেছি। এই সিস্টেমগুলি অনিয়ন্ত্রিত বৃদ্ধি এবং পুনরাবৃত্তি, তাত্পর্যপূর্ণ মেরামতির অনর্থক লক্ষণগুলি দেখায়। সিস্টেমের দূরবর্তী উপাদানগুলির মধ্যে তথ্যগুলি প্রায়শই সেই অংশে ভাগ করা হয় যেখানে প্রায় সমস্ত গুরুত্বপূর্ণ তথ্য বিশ্বব্যাপী বা নকল হয়ে যায়। সিস্টেমের সামগ্রিক কাঠামোটি কখনই ভালভাবে সংজ্ঞায়িত হয়নি। যদি এটি হয় তবে এটি স্বীকৃতি ছাড়াই ক্ষয় হয়ে গেছে। আর্কিটেকচারাল সংবেদনশীলতার একটি টুকরাযুক্ত প্রোগ্রামাররা এই কোয়াগমায়ারগুলি বাদ দেয়। কেবল যারা আর্কিটেকচার সম্পর্কে উদ্বিগ্ন নন, এবং সম্ভবত, এই ব্যর্থ ডাইকের গর্তগুলিকে আঁকানোর প্রতিদিনের কাজকর্মের জড়তা দিয়ে স্বাচ্ছন্দ্য বোধ করছেন, তারা এই জাতীয় সিস্টেমে কাজ করার বিষয়বস্তু ...
কেন একটি সিস্টেম মুডের বিগ বল হয়ে যায়? কখনও কখনও, বৃহত, কুরুচিপূর্ণ সিস্টেম থ্রোওয়ে কোড থেকে উত্থিত হয় । থ্রোওয়ে কোড হ'ল দ্রুত এবং নোংরা কোড যা কেবল একবার ব্যবহার করার উদ্দেশ্যে তৈরি হয়েছিল এবং তারপরে বাতিল করা হয়েছিল। তবে নৈমিত্তিক কাঠামো এবং দুর্বল বা অস্তিত্বহীন ডকুমেন্টেশন থাকা সত্ত্বেও এই জাতীয় কোডটি প্রায়শই নিজস্ব জীবনযাপন করে। এটি কাজ করে, তবে কেন এটি ঠিক করবেন? যখন কোনও সম্পর্কিত সমস্যা দেখা দেয়, দ্রুত সমাধানের দ্রুত উপায় হ'ল স্থলভাগ থেকে একটি সঠিক, সাধারণ প্রোগ্রাম ডিজাইনের পরিবর্তে দ্রুত এই কাজের কোডটি সংশোধন করা ly সময়ের সাথে সাথে, একটি সরল নিক্ষেপকারী প্রোগ্রামটি বিগ বিলের একটি বড় মাপের জন্ম দেয়।
এমনকি সু-সংজ্ঞায়িত আর্কিটেকচার সহ সিস্টেমগুলিও কাঠামোগত ক্ষয়ের প্রবণতা রয়েছে। যে কোনও সফল সিস্টেম আকর্ষণ করে এমন প্রয়োজনীয় পরিবর্তনগুলির নিরলস হামলা ধীরে ধীরে এর গঠনকে ক্ষুণ্ন করতে পারে। যেসব সিস্টেমগুলি একসময় পরিপাটি ছিল সেগুলি ক্রমবর্ধমান হয়ে ওঠে কারণ PEECEMEAL GROWTH ধীরে ধীরে সিস্টেমের উপাদানগুলিকে একটি অনিয়ন্ত্রিত ফ্যাশনে ছড়িয়ে দিতে দেয়।
যদি এ জাতীয় ছড়িয়ে পড়া অব্যাহত থাকে, তবে সিস্টেমের কাঠামোটি এতটাই খারাপভাবে আপোস করতে পারে যে এটিকে পরিত্যাগ করতে হবে। ক্ষয়িষ্ণু পাড়ার মতোই, একটি নিম্নগামী সর্পিলটি অনুভূত হয়। যেহেতু সিস্টেমটি আরও শক্ত এবং বোঝা শক্ত হয়ে ওঠে, রক্ষণাবেক্ষণ আরও ব্যয়বহুল এবং আরও কঠিন হয়ে ওঠে। ভাল প্রোগ্রামাররা সেখানে কাজ করতে অস্বীকার করে। বিনিয়োগকারীরা তাদের মূলধন প্রত্যাহার করে। এবং তবুও, প্রতিবেশীদের মতোই, এই ধরণের পতন এড়ানো এবং এমনকি বিপরীত উপায় রয়েছে। মহাবিশ্বের অন্য যে কোনও কিছুর মতো, এনট্রপিক শক্তির বিরুদ্ধে লড়াই করার জন্য শক্তির বিনিয়োগ প্রয়োজন। সফ্টওয়্যার হরমিয়ারিফিকেশন এর ব্যতিক্রম নয়। সফ্টওয়্যার এন্ট্রপি গ্রেপ্তারের উপায় এটি রিফ্যাক্টর হয়। রিফ্যাক্টরিংয়ের একটি অবিচ্ছিন্ন প্রতিশ্রুতি একটি সিস্টেমকে MUD এর একটি বড় বিলে প্রবেশ করা থেকে বিরত রাখতে পারে ...
- ... মাটির অন্যতম কার্যকর শত্রু হ'ল রোদ। কনভুলিউটেড কোডটি যাচাই তীরের সাপেক্ষে এর রিফ্যাক্টরিং, মেরামত এবং পুনর্বাসনের জন্য মঞ্চ নির্ধারণ করতে পারে। কোড পর্যালোচনা হ'ল এমন একটি প্রক্রিয়া যা ব্যবহার করতে পারে যা দিবালোকের ক্ষেত্রে কোড প্রকাশ করতে পারে।