আমি কীভাবে দ্রুত এবং দক্ষতার সাথে ফাংশনাল স্পেসিফিকেশন লিখি


17

সুতরাং আমি এখানে চশমা উপর জোয়েল কিছু কল্পিত নিবন্ধ পড়ুন । (2000 সালে লেখা হয়েছিল!) আমি সমস্ত 4 টি অংশ পড়েছি, তবে আমি আমার চশমা লেখার জন্য কিছু পদ্ধতিগত পদ্ধতির সন্ধান করছি

আমি একমাত্র একাকী দেব, একটি খুব সুপরিচিত ফিনান্স সংস্থার পক্ষে এই মোটামুটি জটিল অ্যাপটিতে (বা অ্যাপ্লিকেশনগুলির পরিবার) কাজ করছি।

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

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

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

সুতরাং পুরো জিনিস নিয়ে গঠিত

  • একটি এমভিসি ওয়েবসাইট (প্রশাসক এবং ডেটা দেখার জন্য)
  • 2 সিলভারলাইট মডিউল (2 নির্দিষ্ট কাজের জন্য)
  • 1 ডেস্কটপ অ্যাপ্লিকেশন

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

  • সুতরাং আমি কীভাবে এটি ব্যবহার করব, আমি কোনও টিপস, কোনও বাস্তব বিশ্বের জিনিস খুঁজছি , আপনি ছেলেরা সাধারণত কীভাবে এটি করেন?
  • আপনি কি প্রতিটি ডায়লগ / ফর্ম / পৃষ্ঠার একটি মক স্ক্রিনি তৈরি করেন?

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

তারপরে ওয়েবসাইটটির জন্য একটি অনুচ্ছেদে থাকা এবং প্রতিটি স্ক্রিনির সাথে পাওয়া প্রতিটি URL এর জন্য একটি পৃষ্ঠা লিখুন।

আমার উইন ফর্ম অ্যাপ্লিকেশানের জন্য, আমি কিছুটা ডেমো উইন ফর্ম প্রকল্প তৈরি করেছি, আমি কি তখন কোনও ডায়লগ রেখে দেব বা বাস্তবের অ্যাপ্লিকেশনটির মতো সমস্ত কাঠামো গঠন করব এবং তারপরে স্ক্রিন শট করব?


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

(এবং এটি এতদূর ভাল চলছে, আজ আমি পূর্বরূপ সংস্করণটির একটি ডেমো দিয়েছি যা অনেক লোক পছন্দ করেছে !! = ডি)

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


এটা কি তোমার জন্য? ক্লায়েন্ট কি এটি অনুরোধ করেছিল? আপনি কি আরও বিকাশকারীদের দলে যোগ দেওয়ার আশা করছেন?
জেফো

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

উত্তর:


22

আপনি নিবন্ধের অংশ 2 বা তার নমুনা স্পেসিফিকেশন পড়েছেন ? কোনও স্পেসিফিকেশন লেখার সময় তারা কয়েকটি গুরুত্বপূর্ণ নীতি মূর্ত করে।

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

সর্বোত্তম পরামর্শটি হ'ল যথেষ্ট লিখুন যাতে আপনার কী করা দরকার সে সম্পর্কে আপনি পরিষ্কার। আপনার যদি খোলামেলা প্রশ্ন থাকে তবে সেগুলিকে নকল করুন এবং আপনার ক্লায়েন্টের কাছ থেকে উত্তর পান। একবার আপনি পর্যাপ্তভাবে বুঝতে পারবেন কী থামার দরকার ।

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


লেখা সম্পর্কে

মানুষের পক্ষে লেখা কঠিন । বস্তুত, লেখা প্রায় দুই hardest জিনিস বুদ্ধিমান কিভাবে হয় শুরু এবং জানতেন কখন বন্ধ । শুরুতে আপনাকে কিছু করতে হবে। এই দুটি কঠিন দিকটির সাথে মোকাবিলা করার জন্য আমার পরামর্শটি হ'ল:

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

আপনার জবাবের জন্য +1 ধন্যবাদ। হাঁ। আমি জোয়েল নিবন্ধের 4 টি অংশ পড়েছি। পুরো স্ক্রিনি প্রক্রিয়া সম্পর্কে কী, আমি কি প্রথমে ডামি (প্লেইন লুকিং) পৃষ্ঠা এবং ফর্মগুলি তৈরি করব? যাতে আমি জানি আমার কী লিখতে হবে? নাকি আমি লেখা শুরু করব?
গিদিওন

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