সফ্টওয়্যার প্রকৌশল

পেশাদারদের, শিক্ষাবিদদের এবং সিস্টেম ডেভলপমেন্ট লাইফ চক্রের মধ্যে কর্মরত শিক্ষার্থীদের জন্য প্রশ্নোত্তর

6
কোনও উপস্থাপকের উপস্থাপকের সাথে ম্যাপিংয়ের ওওপি উপায় পরিষ্কার করুন
আমি জাভা, যেখানে প্রতিটি টুকরা নিজস্ব প্রকার (ভালো হয় (যেমন দাবা হিসাবে) একটি বোর্ড খেলা তৈরি করছি Pawn, Rookইত্যাদি)। অ্যাপ্লিকেশনটির জিইউআই অংশের জন্য আমার এই টুকরোটির প্রতিটি জন্য একটি চিত্র দরকার। যেহেতু করছেন মত ​​করে rook.image(); ইউআই এবং ব্যবসায়িক যুক্তির বিচ্ছেদ লঙ্ঘন করে, আমি প্রতিটি টুকরোর জন্য একটি পৃথক উপস্থাপক …

4
খাঁটি পদ্ধতির জন্য কোনও পরীক্ষা কীভাবে লিখব যা কোনও কিছুই ফেরত না?
আমার কাছে ক্লাসগুলির একটি গুচ্ছ রয়েছে যা মানগুলির বৈধতা যাচাই করে। উদাহরণস্বরূপ, একটি RangeValidatorশ্রেণি নির্দিষ্ট মানের মধ্যে একটি মান আছে কিনা তা পরীক্ষা করে। প্রতিটি ভ্যালিডেটার শ্রেণিতে দুটি পদ্ধতি থাকে: is_valid(value)যা প্রত্যাবর্তন করে Trueবা Falseমানের উপর নির্ভর করে এবং ensure_valid(value)কোন নির্দিষ্ট মান পরীক্ষা করে এবং হয় মানটি বৈধ হলে কিছুই …

8
স্ক্র্যাম দল YAGNI নীতি অনুসরণ করছে না
একটি এসসিআরএম সভায় প্রোডাক্ট টিম এমন একটি এপিআই-তে এমন একটি বৈশিষ্ট্য নিয়ে বিতর্ক করে যা মোবাইল অ্যাপ্লিকেশন দ্বারা গ্রাস করা হবে। আমাদের একটি মক আপ ছিল যা দেখায় যে স্ক্রিনটি কেমন দেখতে হবে এবং এতে কী কী উপাদান থাকা উচিত (একটি "লেআউট")। এটি এবং পণ্যের মালিকের সাথে আমার আলোচনার ভিত্তিতে …

2
এমন কোনও বিল্ড সিস্টেম রয়েছে যা তুলনামূলকভাবে প্রত্যাশিত কাজের সময়সূচির সাথে যুক্ত করে?
এখানে আমার প্রশ্নের একটি ছোট উদাহরণ রয়েছে: AD হিসাবে 4 টি স্বতন্ত্র কাজ নিয়ে একটি বিল্ড জব ধরে নিন consists এসি যোগফল তুলনায় ডি বেশি সময় নেয়। একটি বিল্ড সিস্টেম যা আপেক্ষিক টাস্ক সময়গুলিকে অন্তর্ভুক্ত করতে পারে না তা এই জাতীয় কার্যগুলি নির্ধারণ করতে পারে: --------------------------------------- CPU1: A | C …

4
একক দায়িত্ব নিয়ে বড় শ্রেণি
আমার একটি 2500 লাইনের Characterক্লাস রয়েছে যা: গেমটিতে চরিত্রের অভ্যন্তরীণ অবস্থার উপর নজর রাখে। রাষ্ট্রকে বোঝা এবং অবিচল করে। ~ 30 আগত কমান্ডগুলি পরিচালনা করে (সাধারণত = সেগুলিতে প্রেরণ করে Gameতবে কিছু পঠনযোগ্য কেবল কমান্ড অবিলম্বে প্রতিক্রিয়া জানায়)। Gameএটি গ্রহণ করে এবং অন্যের প্রাসঙ্গিক ক্রিয়াকলাপ সম্পর্কে ~ 80 কল গ্রহণ …

1
এমভিপি এবং পরিষ্কার আর্কিটেকচারের মধ্যে পার্থক্য কী
প্রশ্নটি স্ব-বর্ণনামূলক, কেবল আমার চিন্তাগুলি যুক্ত করার জন্য: আমি যতদূর পড়েছি, ক্লিন আর্কে উপস্থাপনা স্তরটির এমভিপি-তে এমভি-র মতো একই দায়িত্ব রয়েছে। কীভাবে একজন অন্যটির পরিবর্তে একটি প্যাটার্ন চয়ন করবেন?
13 architecture  mvp 

5
"স্ট্যাটিক ইন্টারফেস" একটি ভাল অনুশীলন?
আমি সম্প্রতি দেখেছি ইন্টারফেসে স্থির পদ্ধতি থাকার বিকল্প রয়েছে। ইন্টারফেসের স্থির ক্ষেত্রগুলির মতোই, একটি আকর্ষণীয় আচরণ রয়েছে: এগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হয় না। আমি নিশ্চিত নই যে এটি বাস্তবিক ইন্টারফেসগুলিতে কার্যকর হবে any তবে এটি প্রোগ্রামারকে এমন ইন্টারফেস তৈরি করতে সক্ষম করে যা স্ট্যাটিক স্টাফের জন্য যেমন কেবল খাম, যেমন …
13 java  java8 

4
SOLID অনুসরণ করার সময়, ফাইলগুলি পড়া এবং লেখার জন্য দুটি পৃথক দায়িত্ব রয়েছে?
আমি সলিড সন্ধান করতে শুরু করছি এবং যদি ফাইল থেকে পড়া এবং ফাইলগুলিতে লেখা একই দায়িত্ব হয় তবে আমি নিশ্চিত নই। লক্ষ্য একই ফাইল টাইপ; আমি আমার অ্যাপ্লিকেশনটিতে .pdf পড়তে এবং লিখতে চাই। অ্যাপ্লিকেশনটি পাইথনে রয়েছে যদি এতে কোনও পার্থক্য আসে।

1
টিডিডি পদ্ধতিটি কি টপ-ডাউন প্রয়োগ করা যেতে পারে?
পদ্ধতিটি কীভাবে টিডিডি নিম্নলিখিত মামলা পরিচালনা করে তা আমি অস্পষ্ট। ধরুন আমি পাইথনে একীভূত আলগোরিদিমটি প্রয়োগ করতে চাই। আমি লেখার মাধ্যমে শুরু assert mergesort([]) === [] এবং পরীক্ষা ব্যর্থ হয় নামের ত্রুটি: নাম 'মার্জোর্ট' সংজ্ঞায়িত করা হয়নি আমি তারপর যোগ def mergesort(a): return [] এবং আমার পরীক্ষা পাস। পরবর্তী আমি …
13 tdd 

3
প্যাকেজ এবং সংস্করণ কৌশলগুলি একাধিক সংগ্রহস্থল পরিবেশে
আমরা একাধিক টিমের সাথে একটি ছোট-ইশ ফার্ম যাঁরা তাদের নিজস্ব গিট সংগ্রহস্থল পরিচালনা করেন। এটি একটি ওয়েব প্ল্যাটফর্ম এবং প্রতিটি দলের নিদর্শনগুলি রাতের পরীক্ষার জন্য দিনের শেষে স্থাপন করা হয়। আমরা সংস্করণ এবং প্যাকেজিং কাছাকাছি প্রক্রিয়া আনুষ্ঠানিক করার চেষ্টা করছি। প্রত্যেক দলের একটি মাস্টার শাখা থাকে যেখানে তারা দিন-দিন বিকাশ …

4
কীভাবে জুনিয়র বিকাশকারীদের কোড পর্যালোচনায় অংশ নিতে উত্সাহিত করবেন?
আমি বর্তমানে আমার নিচে 3 জন জুনিয়র নিয়ে সিনিয়র দেব হিসাবে কাজ করছি এবং কোডের উত্পাদনে যাওয়ার মান পরিচালিত করতে সহায়তা করার জন্য একটি কোড পর্যালোচনা প্রক্রিয়া চালু করেছি। আমি একে অপরের কাজ পর্যালোচনা করা আমাদের সকলের পক্ষে খুব উপকারী বলে মনে করি, তবে প্রক্রিয়াটির প্রায় 5 সপ্তাহ পরে আমি …

4
আধুনিক সি কীভাবে লিখবেন সে সম্পর্কে কি কোনও সাধারণভাবে গৃহীত গাইডলাইন রয়েছে?
আমার একটি শক্তিশালী জাভা / গ্রোভির পটভূমি রয়েছে এবং আমাকে এমন একটি দলের দায়িত্ব দেওয়া হয়েছে যা প্রশাসনিক সফ্টওয়্যারটির জন্য বেশ বড় সি কোড বেস বজায় রাখে। কিছু ব্যথা পয়েন্ট, যেমন ডেটাবেজে ব্লব নিয়ে কাজ করা বা পিডিএফ এবং এক্সেলের প্রতিবেদন তৈরি করা জাভা ওয়েব পরিষেবাতে বহিরাগত করা হয়েছে। তবে …
13 c  maintenance 

3
ইন্টারফেস জড়িত সিমুলেশন জন্য এই খারাপ ওওপি নকশা?
আমি ভ্যাম্পায়ারস, ওলভস, হিউম্যানস এবং ট্রাকের অনুকরণের জন্য আমার নিজের ছোট্ট ওওপি প্রোগ্রামটি ডিজাইন করছি এবং ইন্টারফেসগুলি সম্পর্কে আমার নিজস্ব সীমিত বোঝার বাস্তবায়ন করার চেষ্টা করছি। ( আমি এখনও এখানে বিমূর্ত করছি এবং এখনও কোনও কোড প্রয়োগকরণ নেই, সুতরাং এটি বরং ওওপি ডিজাইনের প্রশ্ন ... আমার মনে হয়!) আমি কি …

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

1
কেন সমস্ত জায়গায় ASCII টেবিলের বিরামচিহ্নগুলি রয়েছে?
ইন ASCII টেবিল , যতিচিহ্নের অক্ষরগুলো অ মুদ্রণ অক্ষরের মধ্যে এবং সংখ্যার (সামনে !"#$%&')*+,-./), সংখ্যা এবং বড় হাতের অক্ষর (মধ্যে :;<=>?@), বড় হাতের অক্ষর (মধ্যে [\]^_`) এবং ছোট হাতের অক্ষর ছোট হাতের অক্ষর পরে (এবং {|}~)। প্রথম নজরে, কেউ আশা করবে যে এগুলি একত্রে দলবদ্ধ করা হবে; সম্ভবত সমস্ত বর্ণানুক্রমিক …
13 strings  ascii 

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