উন্নয়নের আগে আধুনিক অ্যাপ্লিকেশনগুলির মডেলিংয়ের মান কী?


9

আমি আমার প্রথম এন্টারপ্রাইজ-স্তরের অ্যাপ্লিকেশনটি গ্রহণ করছি এবং আমি চাইছি যে আমার দলটি এমনকি একটি লাইনের কোডও ট্যাপ করার আগে পুরো এএসপি.নেট এমভিসি সি # অ্যাপ্লিকেশনটির মডেল করবে।

আপডেট: কখন কোনও অ্যাপ্লিকেশন নথি / মডেল করবেন সে সম্পর্কে দার্শনিক আলোচনার উদ্দেশ্য নয়। দয়া করে কেবল "কীভাবে" নথি / মডেলটির উত্তর সরবরাহ করুন।

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

অনুসন্ধান করার সময় আমি নেট এর আশেপাশে অসংখ্য জিনিস পেতে পারি তবে আমি কীভাবে এটি করা যায় সে সম্পর্কে বর্তমান আধুনিক sensক্যমত্য আছে কিনা তা দেখতে চেয়েছিলাম।

আগাম ধন্যবাদ!

শেষ বিবৃতি

এই ধরণের স্টিকি বিষয় আমার ধারণা ছিল না। আপনার সকলকে ধন্যবাদ, যা সুস্পষ্ট বিতর্ককে আলাদা করে দিতে এবং দরকারী উত্তর সরবরাহ করতে পারে। কমপক্ষে বলার জন্য এটি একটি আকর্ষণীয় আলোচনা ছিল :)

আমি যে অন্য দরকারী লিঙ্কটি আবিষ্কার করেছি তা হ'ল: /programming/61487/do-you-use-uml-in-agile-de વિકાસment-practices / 61519#61519


6
আপনি জলপ্রপাত করতে চান?
এটিয়েন ডি মার্টেল

1
@ এটিয়েন, জলপ্রপাত? যদি এটি কোনও প্রকার ছদ্মবেশী রেফারেন্স হয় তবে আমি তা পাচ্ছি না। গঠনমূলক সমালোচনা / পরামর্শ প্রশংসা করা হয়। কীভাবে অপ্রয়োজনীয় মন্তব্যটিকে সমর্থন করার পরিবর্তে, আপনি বিষয়টি বুঝতে আমাকে সহায়তা করার জন্য আপনার নিজের মন্তব্য যুক্ত করুন।

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

3
@ শেভেক্স: জলপ্রপাত একটি বিকাশের একটি পদ্ধতি যা প্রচুর আপ-ফ্রন্ট ডিজাইন জড়িত। সফ্টওয়্যার বিকাশকারী সম্প্রদায়ের কাছে এটি বেশ স্বীকৃত বলে মনে হয় যে উন্নয়নের এই পদ্ধতিটি সবচেয়ে খারাপভাবে কাজ করে।
কোয়ান্টিন-স্টারিন

1
@ শেভেক্সকে স্পর্শ করুন, স্পর্শ করুন ... চুপচাপ দূরে চলে গেলেন
এমসিগ্রাইলেম

উত্তর:


6

একটি বর্তমান আধুনিক sensক্যমত্য

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

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

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


মহান স্কট! এটি এখন পর্যন্ত এই প্রশ্নের সবচেয়ে দুর্দান্ত উত্তর। শিল্পে মডেলিং এবং এটি যেখানে দাঁড়িয়ে রয়েছে তার একটি সুন্দর সংক্ষিপ্ত বিবরণ। ধন্যবাদ ডক! +1.21 জিগাওয়াট!

7

আমি চাই যে আমার দলটি এমনকি একটি লাইনের কোডও ট্যাপ করার আগে পুরো এএসপি.নেট এমভিসি সি # অ্যাপ্লিকেশনটির মডেল করবে

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

কোনও কোডের আগে পুরো অ্যাপ্লিকেশনটিকে সামনের দিকে ডিজাইন করার চেষ্টা করা (অ্যাপগুলির মধ্যে খুব সাধারণ ব্যতীত) সাধারণত বোকা।

আপনি কি সত্যই বিশ্বাস করেন যে আপনি প্রতিটি শ্রেণি এবং পদ্ধতি এবং ডেটা স্ট্রাকচারটি আগে থেকেই বিশদভাবে বিশ্লেষণ করতে পারেন?

আমি কেবল কয়েকটি ভাল মডেলিং সমাধান জানতে চাই।

মডেলগুলি তৈরি করার আসল সরঞ্জামগুলির জন্য, আমি কয়েকটি চেষ্টা করেছি এবং সর্বদা মাইক্রোসফ্ট ভিজিওতে ফিরে এসেছি।

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

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

ডায়াগ্রামিং সফ্টওয়্যারটিতে রাখার আগে নিজের ধারণাগুলি তৈরি করতে আপনি নিজের হাতে লিখিত চিত্রগুলি দরকারী বলে মনে করতে পারেন।

কোন ধরণের ডায়াগ্রাম ব্যবহার করা উচিত এবং ডকুমেন্টেশনগুলি কেমন দেখায়?

আজকাল আমি যা মডেল করি তার বেশিরভাগই ইন্টারঅ্যাকশন ডায়াগ্রাম। আবার, আমি খুব বেশি মডেলিং করি না - ঠিক যেখানে মডেলটি আঁকার অনুশীলন আমার বোধগম্যতা সীমাবদ্ধ করতে সহায়তা করে।


আমরা যেতে যেতে আমাদের মডেলিং সামঞ্জস্য করতে পারি। এটি যাইহোক বিন্দু নয়, আমি কেবল কয়েকটি ভাল মডেলিং সমাধানগুলি জানতে চাই।

সুতরাং আপনি নিজের মডেলগুলি এবং কোডটিকে সিঙ্কে রেখে চেষ্টা করার চেষ্টা করছেন। এটি বেশিরভাগ ক্ষেত্রে কাজ করে না। এগুলি অনিবার্যভাবে বিচ্যুত হবে এবং তাত্পর্যগুলি সমস্যার কারণ হবে। প্লাস আপনি চেষ্টা সময় প্রচুর পরিমাণে ব্যয় করবে
Quentin-starin

দয়া করে আপডেট করা প্রশ্নটি পড়ুন।

@ শেভেক্স: আমি আপনার সম্পাদিত প্রশ্নের সাথে আমি যা যা করতে পারলাম সব যুক্ত করেছি।
কোয়ান্টিন-স্টারিন

@ কিউস, আমার বক্তব্যটি ছিল আপনি যে কোনও প্রশ্নের উত্তর দিচ্ছেন যা আমি জিজ্ঞাসা করার ইচ্ছা করি নি। প্রশ্নের "আপডেট" বিভাগটি দেখুন।

3

ইউএমএল ডায়াগ্রামগুলি শুরু করার জন্য একটি ভাল জায়গা, বিনামূল্যে বা অর্থ প্রদানের সফ্টওয়্যার দিয়ে এটি করার অনেকগুলি সহজ উপায় রয়েছে। ইউএমএল তৈরির একটি সরঞ্জামের একটি সাধারণ উদাহরণ হ'ল গুগল ডক্স আঁকার মতো, আরও উন্নত প্যাকেজগুলি ভিজিও বা ওমনিগ্রাফল হবে।

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


ইউএমএলের কথা শুনেছি। কোনও স্থান শুরু করার জন্য কোনও প্রস্তাবনা আছে? আপনার প্রস্তাবিত কোনও ভাল সরঞ্জাম?

@ শেভেক্স - সবেমাত্র একটি দ্রুত গুগল অনুসন্ধান করেছেন এবং এটি খুঁজে পেয়েছেন: agilemodeling.com/artifacts/classDiagram.htm মনে হচ্ছে একটি শালীন বিন্দু
ব্রেট

@ কিউস - এভাবে চলার পথে তার কতটুকু সময় / আগ্রহ / বিনিয়োগের উপর নির্ভর করে এটি একটি ভাল শিক্ষার অভিজ্ঞতা উভয়ই হতে পারে এবং সম্ভবত এটি লেখার আগে তার কোডের কয়েকটি টুকরো বুঝতে সহায়তা করে (এমনকি এটি যদি হয় তবে কেবল একটি সাধারণ ইউএমএল) ... তবে আমি একমত, তাঁর সম্ভবত এটি করার ক্ষেত্রে যথেষ্ট সময় এবং ব্যক্তিগত আগ্রহ থাকা উচিত।
ব্রেট

@ কিউস, দয়া করে আপডেট করা প্রশ্নটি পড়ুন।

2
@ শেভেক্স - আপনি সম্ভবত ডায়াগ্রামের ধরণগুলি সম্পর্কে এবং তারা কীভাবে যোগাযোগের পরিকল্পনা করছেন তা নিয়ে কিছু পড়া শুরু করতে চান। ইউএমএল একটি মডেলিং ভাষা যা খুব বর্ণনামূলক হতে পারে তবে এর মধ্যে অনেকগুলি সংক্ষিপ্তকরণও রয়েছে। সংক্ষেপে ইউএমএল আমাকে বেশ কিছুটা সহায়তা করেছে ( oreilly.com/catolog/9781565924482 )। এটি বলা হচ্ছে যে আপনি প্রায়শই পুরো চিত্রের সেটটির নিখুঁত সংস্করণগুলি সহ পেতে পারেন। যতক্ষণ লোকেরা ডায়াগ্রাম তৈরি করে এবং ডায়াগ্রামগুলি পড়ছে তারা তাদের অর্থের সাথে একমত হয়।

2

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

শ্রেণীর চিত্রের সাহায্যে আপনি প্রতিটি সত্তার সদস্যদের সুরক্ষা স্তর ইত্যাদি মডেল করতে পারেন

ওয়ার্ক ফ্লো ডায়াগ্রামের সাহায্যে আপনি কোন পদ্ধতিটি কল করেন তা কল করে, কাজের প্রবাহের ফলাফল কী এবং ব্যতিক্রম কী হতে পারে যা সম্ভবত পপ-আউট করতে পারে model


এই উত্তরের জন্য আপনাকে ধন্যবাদ। কোন দরকারী সরঞ্জাম সুপারিশ? ভিজ্যুয়াল স্টুডিও কি কোনও উপায়ে ইউএমএল সমর্থন করে?

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

2

কোড লেখার আগে আমি কিছু প্রাথমিক আর্কিটেকচারাল ছবি আঁকার বিষয়ে দৃ strongly় বিশ্বাস করি, তবে আমি মনে করি পুরো অ্যাপটির বিস্তারিত অঙ্কন করা খুব বেশি কাজ।

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

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

  • কেস ডায়াগ্রাম (ইউএমএল) ব্যবহার করুন
  • ফ্লো চার্ট বা ইউএমএল সাঁতার-লেন (খুব উচ্চ-স্তরের)
  • স্থাপত্য উপাদান সংক্ষিপ্ত বিবরণ।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.