সিস্টেমের আর্কিটেকচারকে আনুষ্ঠানিক করার সময় এটি গুরুত্বপূর্ণ যে আপনি কেবল আর্কিটেকচারটি টেবিলটিতে কী আনবেন তার পিছনে যে মূল্য রয়েছে তা নয়, এটি বুঝতে হবে এবং এটি কী হওয়া উচিত তাও উপলব্ধি করা উচিত।
সফ্টওয়্যার বা কারিগরী স্থাপত্য প্রাথমিক গোল চিহ্নিত হয় অ ক্রিয়ামূলক প্রয়োজনীয়তা যে দ্বারা নিরূপিত হয় গুণমান বৈশিষ্ট্যাবলী যে তাড়িয়ে দেবেন সিস্টেম আর্কিটেকচার ।
অ-কার্যকরী প্রয়োজনীয়তার উপর:
একটি অ-কার্যক্ষম প্রয়োজন এমন একটি প্রয়োজনীয়তা যা নির্দিষ্ট আচরণগুলির চেয়ে সিস্টেমের ক্রিয়াকলাপ বিচারের জন্য ব্যবহার করা যেতে পারে এমন মানদণ্ড নির্দিষ্ট করে। এগুলি কার্যকরী প্রয়োজনীয়তার সাথে বিপরীত হয় যা নির্দিষ্ট আচরণ বা কার্যাদি সংজ্ঞায়িত করে। কার্যকরী প্রয়োজনীয়তা বাস্তবায়নের পরিকল্পনাটি সিস্টেম ডিজাইনে বিশদভাবে রয়েছে। অ-কার্যকরী প্রয়োজনীয়তাগুলি বাস্তবায়নের পরিকল্পনাটি সিস্টেম আর্কিটেকচারে বিশদ is
বিস্তৃতভাবে, কার্যকরী প্রয়োজনীয়তাগুলি সিস্টেমকে কী করণীয় তা নির্ধারণ করে এবং অ-কার্যকরী প্রয়োজনীয়তা সিস্টেমকে কীভাবে অনুমান করা হয় তা নির্ধারণ করে। ... অ-কার্যকরী প্রয়োজনীয়তাগুলিকে প্রায়শই একটি সিস্টেমের "গুণাবলী" বলা হয়। অ-কার্যকরী প্রয়োজনীয়তার জন্য অন্যান্য শর্তাদি হ'ল "গুণাবলী", "মানের লক্ষ্য", "পরিষেবার প্রয়োজনীয়তার গুণমান", "সীমাবদ্ধতা" এবং "আচরণবিহীন প্রয়োজনীয়তা"
গ্রীনফিল্ড প্রকল্পে যখন বাস্তবে গুরুত্বপূর্ণ তাত্পর্যপূর্ণ প্রয়োজনীয়তাগুলি সনাক্ত করা বোধগম্য হয় তবে বিদ্যমান সফ্টওয়্যার নিয়ে কাজ করার সময় যতটা সম্ভব শৃঙ্খলাবদ্ধ হওয়া ভাল। আপনি চাইবেন না যে আপনার সফ্টওয়্যার আর্কিটেকচারটি বিদ্যমান সিস্টেমের দ্বারা প্রভাবিত হোক।
সফ্টওয়্যার আর্কিটেকচারের অনুমোদনযোগ্য হওয়ার জন্য 3 টি জিনিস থাকা দরকার।
ঘোষণামূলক
এটি ডকুমেন্টেশনের অংশ যেখানে আপনি ঘোষণা করেন কী তা নয়, তবে কীভাবে জিনিসগুলি হওয়া উচিত। আমরা সিস্টেমের বিভিন্ন আর্কিটেকচারাল ভিউ ব্যবহারের মাধ্যমে এটি করি। আমরা যে উপাদানগুলি হওয়া উচিত সেগুলি, তারা কীভাবে ইন্টারঅ্যাক্ট করে তা সংজ্ঞায়িত করি এবং তারপরে আমরা আরও দানাদার দর্শনগুলির জন্য প্রতিটি উপাদানগুলিতে বিকল্পভাবে ড্রিল করি যা সিস্টেমটি কীভাবে ডিজাইন করা উচিত তা ঘোষণা করে declare
এটি একটি গুরুত্বপূর্ণ পার্থক্য। সিস্টেম ডিজাইনটি সিস্টেম আর্কিটেকচার দ্বারা সীমাবদ্ধ হওয়া উচিত, এগুলি আসলে পৃথক তবে সম্পর্কিত জিনিস।
যুক্তিসহ ব্যাখ্যা
আপনার সফ্টওয়্যার আর্কিটেকচারের যুক্তি হ'ল যা আর্কিটেকচার সংক্রান্ত সিদ্ধান্ত গ্রহণের ক্ষেত্রে বৈধতা এবং কর্তৃত্ব প্রদান করে। সম্ভবত কোনও ব্যাচের কাজ শুরু করার জন্য এমকিউ-র উপরে একটি পাব / সাব ইভেন্ট শ্রোতাদের ব্যবহার করার সিদ্ধান্ত নেওয়া হয়েছিল এবং আপনি এটি চিত্রটি কী?
কেন এই সিদ্ধান্ত নেওয়া হয়েছিল? আমরা কেন যুক্তিযুক্ত বিভাগে ব্যাখ্যা করি এবং আমাদের ব্যাখ্যাটিকে অ-কার্যকরী প্রয়োজনীয়তা, গুণগত গুণাগুণ লক্ষ্য বা আর্কিটেকচার্যালি উল্লেখযোগ্য প্রয়োজনীয়তার সাথে সংযুক্ত করি। (উদাহরণস্বরূপ, জবস অবশ্যই অবিচ্ছিন্ন এবং পুনরাবৃত্তযোগ্য হতে হবে, মানসম্পন্ন বৈশিষ্ট্য হিসাবে রক্ষণাবেক্ষণযোগ্যতা যে কোনও ব্যাচের চাকরির ব্যর্থতার ক্ষেত্রে যদি এমকিউ মেসেজের মাধ্যমে চাকরি পুনরায় শুরু করা যেতে পারে তবে সিস্টেমটির অবশ্যই অ্যাসিঙ্ক্রোনাস যোগাযোগের সাথে জিরো বার্তা হ্রাস হওয়া ইত্যাদি) System ..)
ঝুঁকি
এখন আপনি কীভাবে আর্কিটেকচারটি হওয়া উচিত তা ঘোষণা করেছেন এবং এটি আপনার যুক্তি দিয়ে প্রমাণ করেছেন, আপনি এখন সিস্টেমের বর্তমান অবস্থার উপর ঝুঁকিগুলি সনাক্ত করতে পারেন যেখানে এটি স্থায়ী হয় না।
(উদাহরণস্বরূপ, ক্লায়েন্ট সাইড জাভাস্ক্রিপ্ট কোডে সার্ভার সাইডের বৈধতা নকল করা হচ্ছে This এটি ডিআরওয়াই নীতি লঙ্ঘন এবং এটি রক্ষণাবেক্ষণের গুণাবলীর গুণাবলীর বিপরীতে চলে। এই ক্ষেত্রে পারফরম্যান্সের আশেপাশে কোনও অ-কার্যকরী প্রয়োজনীয়তা নেই তাই সেখানে রয়েছে বর্তমান সিস্টেম আচরণের জন্য কোনও যুক্তি নেই)
আপনার ঝুঁকিগুলি ডায়াগ্রামেও করতে পারে যেখানে বর্তমান অবস্থা বর্তমানে আর্কিটেকচার থেকে বিচ্যুত হয়। এই ঝুঁকিগুলি এখন তাদের উন্নয়ন প্রকল্পের মাধ্যমে বা তাদের প্রকল্প পরিকল্পনার মাধ্যমে বা ব্যাকলগে যুক্ত করার মাধ্যমে সমাধান করা যেতে পারে।