4 + 1 আর্কিটেকচারাল ভিউ মডেল এবং ইউএমএলের মধ্যে ম্যাপিং


15

4 + 1 আর্কিটেকচারাল ভিউ মডেলটি কীভাবে ইউএমএলে ম্যাপ দেয় সে সম্পর্কে আমি কিছুটা বিভ্রান্ত।

উইকিপিডিয়া নিম্নলিখিত ম্যাপিং দেয়:

  • যৌক্তিক দৃষ্টিভঙ্গি: শ্রেণি চিত্র, যোগাযোগ চিত্র, সিকোয়েন্স ডায়াগ্রাম।
  • বিকাশ দেখুন: কম্পোনেন্ট ডায়াগ্রাম, প্যাকেজ ডায়াগ্রাম
  • প্রক্রিয়া দর্শন: ক্রিয়াকলাপ ডায়াগ্রাম
  • শারীরিক দর্শন: স্থাপনার চিত্র
  • দৃশ্যাবলী: ব্যবহারের ক্ষেত্রে ডায়াগ্রাম

অবজেক্ট লাইফসাইकल কনসেপ্টে ইউএমএল সিকোয়েন্স ডায়াগ্রাম কনস্ট্রাক্টসের কাগজের ভূমিকা নিম্নলিখিত ম্যাপিং দেয়:

  • লজিকাল ভিউ (শ্রেণীর চিত্র (সিডি), অবজেক্ট ডায়াগ্রাম (ওডি), সিকোয়েন্স ডায়াগ্রাম (এসডি), সহযোগী চিত্র (সিওডি), রাষ্ট্রীয় চার্ট চিত্র (এসসিডি), ক্রিয়াকলাপ চিত্রের চিত্র (AD)
  • বিকাশ দর্শন (প্যাকেজ চিত্র, উপাদান ডায়াগ্রাম),
  • প্রক্রিয়া দর্শন (কেস ডায়াগ্রাম, সিডি, ওডি, এসডি, সিওডি, এসসিডি, এডি ব্যবহার করুন),
  • শারীরিক দর্শন (স্থাপনার চিত্র), এবং
  • কেস ভিউ ব্যবহার করুন (কেস ডায়াগ্রাম, ওডি, এসডি, সিওডি, এসসিডি, এডি ব্যবহার করুন) যা উপরে উল্লিখিত চারটি সংযুক্ত করে।

ওয়েব পৃষ্ঠা ইউএমএল 4 + 1 দেখুন সামগ্রীগুলি নিম্নলিখিত ম্যাপিং উপস্থাপন করে:

ইউএমএল 4 + 1 সামগ্রী দেখুন

অবশেষে, হোয়াইট পেপার ইউএমএল 2 এর সাথে 4 + 1 দেখুন আর্কিটেকচার প্রয়োগ করে অন্য একটি ম্যাপিং দেয়:

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

আমি নিশ্চিত যে আরও অনুসন্ধান অন্যান্য ম্যাপিংগুলিও প্রকাশ করবে।

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

আপনি দয়া করে আমাকে বিভ্রান্তি পরিষ্কার করতে সাহায্য করতে পারেন?

উত্তর:


18

যদিও আমি সাধারণত বার্ট ভ্যান ইনজেন শেহেনোর উত্তরের সাথে একমত হই , তবে আমি মনে করি যে কয়েকটি পয়েন্টের অতিরিক্ত বর্ধনের প্রয়োজন।

4 + 1 ভিউ মডেলের তত সুবিধা হ'ল এটি স্টেকহোল্ডারদের নির্দিষ্ট ধরণের মডেলিং স্বরলিপিগুলি ব্যবহার করার প্রয়োজন ছাড়াই প্রয়োজনীয় যে ধরণের তথ্যের প্রয়োজন তা ম্যাপ করে। সমস্ত গ্রুপের কাছে সিস্টেমটি বুঝতে এবং তাদের কাজ চালিয়ে যাওয়ার জন্য তথ্য রয়েছে তা নিশ্চিত করার উপর জোর দেওয়া হচ্ছে।

সফটওয়্যার আর্কিটেকচারের 4 + 1 ভিউ মডেলটি ফিলিপ ক্রুচটেনের কাগজের আর্কিটেকচারাল ব্লুপ্রিন্টগুলিতে বর্ণিত হয়েছিল - "4 + 1" সফ্টওয়্যার আর্কিটেকচারের মডেলটি মূলত আইইইই সফটওয়্যার (নভেম্বর 1995) এ প্রকাশিত হয়েছিল। এই প্রকাশনাটি ইউএমএলে নির্দিষ্ট উল্লেখ করে না। প্রকৃতপক্ষে, কাগজটি লজিক্যাল ভিউয়ের জন্য বুচ স্বরলিপি ব্যবহার করে, প্রক্রিয়া দেখার এবং বিকাশের দৃশ্যের জন্য বুচ নোটেশনের সম্প্রসারণ করে, একটি শারীরিক দৃষ্টিভঙ্গির বিকাশের "বিভিন্ন ধরণের" ব্যবহার এবং পরিস্থিতিগুলির জন্য একটি নতুন স্বরলিপি ডেকে আনে।

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

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

প্রসেস ভিউটি পুরো সিস্টেমটি ডিজাইনের জন্য এবং তারপরে সাবসিস্টেম বা সিস্টেমকে সিস্টেমের সিস্টেমে সংহত করার জন্য তৈরি করা হয়েছে। এই ভিউটিতে সিস্টেমের কাজ এবং প্রক্রিয়াগুলি প্রদর্শিত হয়, বাইরের বিশ্বের সাথে ইন্টারফেস এবং / অথবা সিস্টেমের মধ্যে থাকা উপাদানগুলির মধ্যে, প্রেরিত এবং প্রাপ্ত বার্তাগুলি এবং কীভাবে কার্য সম্পাদন, উপলব্ধতা, ত্রুটি-সহনশীলতা এবং সততা সম্বোধন করা হচ্ছে।

বিকাশের দৃশ্যটি মূলত সেই বিকাশকারীদের যারা মডিউলগুলি এবং সাবসিস্টেমগুলি তৈরি করবেন for এটি মডিউলগুলির মধ্যে নির্ভরতা এবং সম্পর্ক, মডিউলগুলি কীভাবে সংগঠিত করা হয়, পুনরায় ব্যবহার এবং বহনযোগ্যতার প্রদর্শন করা উচিত।

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

পরিশেষে, পরিস্থিতিগুলি প্রয়োজনীয়তাগুলি ক্যাপচার করতে সহায়তা করে যাতে সমস্ত স্টেকহোল্ডাররা বুঝতে পারে যে কীভাবে সিস্টেমটি ব্যবহারের উদ্দেশ্যে রয়েছে।

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


The logical view is designed to address the end user's concerns about ensuring that all of their desired functionality is captured by the system. In an object-oriented system, this is often at the class level। আপনি কি খুঁজে পান না যে আমরা যদি শেষ ব্যবহারকারীদের জন্য কিছু করতে চাই তবে আমাদের অবশ্যই তাদের সাথে যোগাযোগ করতে হবে এবং একটি ভাষা বলতে হবে। আপনার ক্লাসের চিত্রটি আপনার ব্যবহারকারীদের দেখানোর চেষ্টা করুন এবং আসুন তারা কী বলবে তা দেখুন।
পাভেল

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

9

4 + 1 আর্কিটেকচারাল মডেল এবং বিভিন্ন ইউএমএল ডায়াগ্রামের দর্শনগুলির মধ্যে আপনি ওয়ান-টু ওয়ান ম্যাপিং খুঁজে না পাওয়ার কারণ হ'ল এই ধরনের ম্যাপিং উপস্থিত নেই।

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

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


2

যদিও আমি আপনার শেষ ব্যবহারকারীদের প্রয়োজনীয়তা পূরণের জন্য টমাস ওভেনসের উত্তরগুলির পদ্ধতির সাথে একমত , তবে একটি বিষয় উল্লেখ করা যায়নি যা হ'ল ক্রুচেনের "4 + 1 ভিউ মডেল আর্কিটেকচার" এর মূল সংজ্ঞাটি কোনও করে না ইউএমএলের নির্দিষ্ট উল্লেখ কারণ নিবন্ধটি 1995 সালে লেখা হয়েছিল (উত্তর হিসাবে উল্লেখ করা হয়েছে), তবে ইউএমএল সত্যই 1997 সালে মান হিসাবে গৃহীত হয়নি

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

এ কারণেই এতগুলি ভিন্ন লেখক বিভিন্ন ইউএমএল চিত্রগুলি প্রতিটি দর্শনের জন্য প্রযোজ্য বলে বিবেচনা করেন, যেহেতু একাধিক ইউএমএল চিত্রগুলি বুচ নোটেশনের কিছু পরিমাণ "বিমূর্তি" হিসাবে বিবেচনা করা যেতে পারে যে 4 + 1 মডেলের মূল সংজ্ঞা নির্ভর করে প্রতিটি মতামত উপস্থাপন।

আশা করি অন্য যে কেউ এটি দেখার জন্য এটি বিষয়গুলিকে কিছুটা আরও পরিষ্কার করে দেবে।


1

আপনি এখনও 1995 সালে ফিরে কিনেছেন এমন ভিসিআর ব্যবহার করেন? সফটওয়্যারটি শৈশবকালীন সময়ে 4 + 1 তখনই প্রযোজ্য ছিল। তবে তারপরেও, কেউ কখনও 2 বা 3 "ভিউ" এর বেশি ব্যবহার করেনি। গত 20 বছরে সফটওয়্যার ইঞ্জিনিয়ারিং পরিবর্তন হয়েছে। আজকাল, সুযোগ / প্রসঙ্গ এবং ধারণাগত এবং যৌক্তিক এবং শারীরিক এবং ... সবই আলাদা হয়। প্রচুর সিওটি সমাধানকে একীভূত করতে হবে, ইত্যাদি and আজ, আমরা ল্যান্ডস্কেপ মানচিত্র, পরিষেবা উপলব্ধি এবং কয়েক ডজন অন্যান্য মতামত এবং দৃষ্টিকোণ সম্পর্কে কথা বলছি। এটি দেখার সর্বোত্তম উপায় হ'ল জ্যাকম্যানের মতো একটি সাধারণ ট্যাক্সনমি ফ্রেমওয়ার্কের মাধ্যমে: 6 দর্শন এবং 6 দৃষ্টিকোণ। এটি আপনার সূচনা পয়েন্ট হতে দিন। Views টি মতামত: প্রাসঙ্গিক ধারণা বা ব্যবসায়িক যৌক্তিক বা সিস্টেমের শারীরিক বা প্রযুক্তি সরবরাহ বা শিল্পকর্মের ক্রিয়াকলাপের ক্রিয়াকলাপ

View দৃষ্টিকোণগুলি হ'ল: ডেটা বা কী ফাংশন বা কী নেটওয়ার্ক বা কোথায় মানুষ বা কখন সময় বা কখন অনুপ্রেরণা বা কেন

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

ক্রুতচেনের 4 + 1 সম্ভবত এই সমস্ত প্রয়োজনীয়তা পূরণ করতে পারেনি


3
এই উত্তরটি খুব পক্ষপাতদুষ্ট এবং ক্রুচটেন 4 + 1 কেন "খুব পুরানো" তাই আপনার যুক্তির সাথে আমি একমত নই। 20 বছর আগে ছিল 1999. সফ্টওয়্যার শৈশবে ছিল না; ক্রুচটেন এখনও 4 + 1 এর প্রাসঙ্গিকতা সম্পর্কে বিশেষত চতুর পরিবেশে কথা বলেন। আর্কিটেকচারাল বর্ণনা সম্পর্কিত আইইইই স্ট্যান্ডার্ডগুলিতে একটি কারণের দর্শন এবং দৃষ্টিভঙ্গি রয়েছে।
জিম্যানো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.