উন্নয়নের প্রথম পর্যায়ে প্রোটোটাইপিং কতটা সাধারণ?


10

আমি গত কয়েক সেমিস্টারে কিছু সফ্টওয়্যার ডিজাইনের কোর্স নিয়েছি এবং প্রচুর আনুষ্ঠানিকতায় আমি সুবিধাটি দেখতে পাচ্ছি, আমার মনে হচ্ছে এটি প্রোগ্রাম সম্পর্কে নিজেই আমাকে কিছু বলে না:

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

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

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


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

1
যদি কোনও মানব ব্যবহারকারী থাকে তবে সাধারণত জিইআইআই থাকে। জিইউআইয়ের দেখতে কেমন হবে এবং কীভাবে এটি সম্পাদন করতে হবে তা পুরো সিস্টেমের নকশাকে প্রভাবিত করবে।
চাকরি

উত্তর:


6

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

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


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

6

ব্যবসায়ের জগতে এটি অনেক বেশি গুরুত্বপূর্ণ

আমিও এটি ভাবতে ব্যবহার করি, যতক্ষণ না আপনি ব্যবসায়ের জগতে আঘাত হানেন। তারপরে এটি কেবল প্রয়োজনীয়তা গ্রহণ এবং এগিয়ে যেতে এবং তৈরির পক্ষে যথেষ্ট সহজ নয়।

এটি ব্যবসায়ের ক্ষেত্রে ব্যবহারকারী "ফ্লো" ডায়াগ্রামগুলি এবং লো-ফাই প্রোটোটাইপগুলি সত্যই অর্থবোধ করে।

"প্রোগ্রাম" কীভাবে পরিচালনা করে তা সম্ভবত সহজ অংশ। এলওবি (লাইন অফ বিজনেস) অ্যাপ্লিকেশনগুলিতে এর বেশিরভাগটি কেবল সিআরইউডি। চ্যালেঞ্জ এই ব্যবস্থার সবচেয়ে গুরত্বপূর্ণ ব্যবসা লজিক এবং নিয়ম । এটি কার্যকরভাবে বুঝতে এবং পরিকল্পনা করার জন্য ব্যবহারকারী ফ্লো ডায়াগ্রাম এবং ব্যবসায়ের প্রক্রিয়া প্রবাহ অত্যন্ত গুরুত্বপূর্ণ হয়ে ওঠে।


1

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

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

"সফ্টওয়্যারটি কী হওয়া দরকার" হিসাবে এটি প্রয়োজনীয়তা। আপনি পুরো পয়েন্টটি অনুপস্থিত বলে মনে হচ্ছে।

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


0

আমার ব্যক্তিগত পর্যবেক্ষণটি হ'ল প্রোটোটাইপিংকে প্রচুর ঠোঁট পরিষেবা দেওয়া হয় তবে প্রায়শই প্রোটোটাইপ, যা একবার জীবনের লক্ষণগুলি দেখায়, কেবল 'বিটা' বা আরও খারাপ, v1.0 হিসাবে পুনরায় ব্র্যান্ড করা হয়।


+1 খুব সত্য, প্রোটোটাইপটি বিপণনের মাধ্যমে দেখা যায় যারা প্রকল্পটি শেষ করার ঘোষণা দেয়।
অর্বলিং

1
সময় মতো আপনার প্রোটোটাইপগুলি যথাসম্ভব ভাল করার পক্ষে এটি একটি যুক্তি, প্রোটোটাইপগুলি প্রত্যাখ্যান করার জন্য নয়।
ইনাইমথি

0

দুটি ধরণের প্রোটোটাইপিং রয়েছে - তিনটি আসলে:

  1. আমরা "বাস্তব" কোডিং (ইঞ্জিনিয়ারিং) শুরু করার আগে ডিজাইনটিকে পরিমার্জন এবং ঝুঁকি হ্রাস করার জন্য প্রোটোটাইপগুলি তৈরি করি

  2. আমরা প্রকল্পটিকে একটি পরিশোধিত প্রোটোটাইপগুলির (সিরিয়াল) সিরিজ হিসাবে তৈরি করি

  3. আমরা একটি প্রোটোটাইপ তৈরি করি এবং এটি কাজ করার সাথে সাথে এটি চালিত হয় (কাউবয়)



0

একটি প্রোটোটাইপ আপনাকে যা করতে হবে তার "পুনরাবৃত্তি 0" হিসাবে বিবেচনা করা যেতে পারে। এটি বেশ কয়েকটি বিষয় পূরণ করে:

  • এটি প্রমাণ করে যে ধারণাটি করা যেতে পারে। এটি আপনার বসের বা কোনও অর্থ প্রদানের ক্লায়েন্টের কাছে হতে পারে।
  • এটি আপনাকে এমন জিনিসগুলি সনাক্ত করতে দেয় যা উত্পাদন শক্তি পেতে শক্ত হতে পারে এবং আপনাকে প্রয়োজনীয় কাজের পরিমাণ সম্পর্কে একটি সাধারণ ধারণা দেয়।
  • আপনার কাছে আসলে কোড রয়েছে যা কিছু করে । এটি অত্যন্ত গুরুত্বপূর্ণ!

সমস্ত প্রোটোটাইপের উচ্চতর সম্ভাব্যতার সাথে চূড়ান্ত পণ্য তৈরির জন্য কার্যকর হওয়া উচিত, যদি না আপনি দেখতে পান যে সম্পূর্ণ ভিন্ন পদ্ধতির প্রয়োজন।

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