2000 এর দশকের সফ্টওয়্যার সমাধান, আমি কি পুরো জিনিসটি প্যাচ করার বা পুনরায় তৈরি করার চেষ্টা করব?


9

আমাকে একটি সিস্টেমের বিষয়ে আলোচনা করতে পাঠানো হয়েছিল যা একটি নির্দিষ্ট সংস্থা বর্তমানে ব্যবহার করছে এবং এর সাথে কী করা উচিত।

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

সিস্টেম সম্পর্কে কিছু তথ্য

  • এটি 2000 সালের দিকে বিকশিত হয়েছিল
  • মোটামুটি ছোট সিস্টেম, 2-5 জন ব্যবহারকারী, 6 টি ফর্ম, ~ 8 টেবিলের সাথে গড় পরিমাণের ডেটা
  • প্রারম্ভিক ভিজ্যুয়াল বেসিক, ফর্মগুলি ড্রাগ এবং ড্রপ ডিজাইনের সাহায্যে তৈরি করা হয়েছে। ইন্টারফেস মূলত একটি মেনু এবং কিছু ফর্মযুক্ত একটি উইন্ডো
  • এমএসএসকিউএল ডাটাবেস (এসকিউএল ২০০৫ সার্ভার) ব্যবহার করে ডেটা এবং ওডিবিসি ড্রাইভারকে ক্যোয়ারিতে সঞ্চয় করতে, এই সিস্টেমের আগে এক্সেল থেকে ডেটা স্থানান্তরিত হয়েছিল এবং এক্সেলের আগে এটি হ্যান্ডেল এবং কাগজ দ্বারা হ্যান্ডেল, গণনা এবং লিখিত ছিল
  • ব্যবহারকারীরা মাইক্রোসফ্ট এক্সপি পরিবেশে কাজ করেন (এবং আরও)

তাদের মূল সমস্যাটি হ'ল তারা দামগুলিকে সামঞ্জস্য করতে এবং গণনা করতে পারবেন না, নতুন কার্টনের প্রকারগুলি ইত্যাদি সঠিকভাবে আর যুক্ত করতে পারবেন না কারণ তারা সার্ভারের ডেটা স্পর্শ করতে পারে না (বা বরং তারা জানেন না)।

আমি 3 সম্ভাব্য সমাধানের পরামর্শ দিয়েছি

  1. বর্তমান সিস্টেমটি প্যাচ করার চেষ্টা
  2. একটি নতুন নতুন ইন্টারফেস তৈরি করুন (পছন্দসই অনুরূপ পরিবেশ, VB.net বা VB ভিত্তিক)
  3. এটিকে একটি ছোট সিস্টেম হিসাবে বিবেচনা করে এটিকে একটি এক্সেল সমাধানে ফিরিয়ে আনুন

আরও বিকল্প থাকতে পারে, তবে এগুলি আমিই ভাবতে পারি।

আমার প্রশ্নগুলি হয়

  • আমার কী সুপারিশ করা উচিত এবং কেন?
  • এই বিকল্পগুলির পক্ষে কি কি হতে পারে?
  • অন্যান্য বিকল্প (সম্ভবত আরও ভাল) আছে?

3
আপনি ডেটাবেস স্কিমার ডকুমেন্ট না করা পর্যন্ত আপনি বর্তমান সিস্টেমটি কতটা খারাপভাবে ভাঙ্গা তা স্থির করতে পারবেন না।

@ ThorbjørnRavnAndersen এটি সত্য। আমি কেবল ডাটাবেসে উঁকি দিয়েছি। এটি তৈরির সময় থেকেই বিচার করে আমি ধরে নিচ্ছি যে এটি সত্যই ভয়ঙ্করভাবে ডিজাইন করা হয়েছে এবং এটি প্রাথমিক চিকিত্সার ... বা অস্ত্রোপচারের প্রয়োজন।
শ্যাডস্ক্রিপ্টার

1
আপনি জানেন যে মূল সিস্টেমটি কে লিখেছেন? এটি কোনও আভ্যন্তরীণ প্রচেষ্টা ছিল বা এটি চুক্তিবদ্ধ হয়েছিল?
maple_shaft

7
এটা করবেন না। ক্লায়েন্টকে বলুন যে বিভিন্ন বিকল্পের ব্যয়ের জন্য ডাটাবেসের অবস্থা অত্যন্ত গুরুত্বপূর্ণ এবং তারা যে বিকল্পটি বেছে নেয় তা নির্বিশেষে করা উচিত। এমনকি স্ক্র্যাচ থেকে পুনর্লিখনের জন্য তারা সম্ভবত তাদের ডেটা পোর্ট করে রাখতে চায়।

4
বিকাশকারীরা কেবল প্রয়োজন হলে "স্ক্র্যাচ থেকে পুনর্লিখন" এবং রিফ্যাক্টরটিকে ডিফল্ট করতে চান। আমি বরং "ধীরে ধীরে রিফ্যাক্টর" এ ডিফল্ট থাকতাম এবং যখন প্রয়োজন হয় কেবল তখনই আবার লিখি।
কোয়ান্ট_দেব

উত্তর:


5

মাত্র 6 ফর্ম সঙ্গে কিছু এবং এই ধরনের উচিত একটি আরো আধুনিক কাঠামো উপর পুনর্নির্মাণের সহজ হবে। আমি VB6 প্রকল্পগুলিতে মাইগ্রেট করার সাথে কাজ করেছি যাতে কয়েক ডজন ক্লাস এবং ডাটাবেস টেবিলের সাথে প্রায় 200 ফর্ম রয়েছে। আপনি অগোছালো এমন কোনও কিছু দেখছেন বলে মনে হচ্ছে না তবে চেহারাটি প্রতারণামূলক হতে পারে।

বিদ্যমান কোড বেসটি পুনর্নির্মাণ বা রিফ্যাক্টরিং সর্বোত্তম হবে তা বলার জন্য আমাকে কোড, ডাটাবেস এবং ব্যবসায়ের প্রয়োজনীয়তা বিশ্লেষণ করতে হবে। আপনি যা বলেছেন তা দিয়েছি, আমি আবার লেখার দিকে ঝুঁকতে চাই। তবে, এমন লুক্কায়িত সমস্যা হতে পারে যা আপনি এখনই দেখছেন না।


এর ছোট আকার দেওয়া, আমি সম্মত। এক নজরে, এটি খুব জটিল বলে মনে হয় না। উত্তরগুলি থেকে বিচার করা, একটি পুনর্লিখনকে সবচেয়ে উপযুক্ত বলে মনে হচ্ছে। যদিও চূড়ান্ত সিদ্ধান্ত নেওয়ার আগে আমি আরও ঘনিষ্ঠভাবে নজর দেব। পরামর্শের জন্য ধন্যবাদ! :)
শ্যাডস্ক্রিপ্টার

@ শ্যাডোস্ক্রিপ্টার আমি আপনার ভিবিতে থাকাকালীন এটি আরও ভাল ভাষায় লেখার দিকে নজর দেব। ওপেন সোর্স লাজারাস প্রকল্পটি দেখুন।
স্পেনসার রথবুন

5

আমার এখন পর্যন্ত বেশিরভাগ প্রতিক্রিয়াগুলির মধ্যে কিছুটা আলাদা পরামর্শ রয়েছে।

বর্তমান সিস্টেমটি প্যাচ করার চেষ্টা

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

একটি নতুন নতুন ইন্টারফেস তৈরি করুন (পছন্দসই অনুরূপ পরিবেশ, VB.net বা VB ভিত্তিক)

আপনি তাদের বর্তমান সেটআপ দিয়ে যা কিছু করতে পারেন তা শেখার পরে। তাদের যদি তাদের বর্তমান সিস্টেমের সাথে তাদের উদ্বেগের সমাধান করতে পারেন তবে তাদের বিকল্পগুলি সরবরাহ করুন, তাদের বর্তমান ব্যবস্থায় আসলে কোনও ভুল নেই। অবশ্যই একমাত্র উদ্বেগ হ'ল 5 বছরে ভিজ্যুয়াল বেসিক 6 সমর্থন উপস্থিত না থাকতে পারে।

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

এই উত্তরটি পুরোপুরি নির্ভর করে যে তারা প্রয়োগের নিজেই উত্স রয়েছে on যদি তাদের কাছে উত্স না থাকে তবে তাদের উদ্বেগ মোকাবেলা করা, বর্তমানের বড় বড় বাগগুলি ঠিক করতে, বা এমনকি এটিকে তারা ব্যবহার করতে পারে এমন একটি সরঞ্জাম হিসাবে তৈরি করা শক্ত হবে।

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

যদি সেই মুহুর্তে তাদের কাছে উত্স না থাকে তবে একটি পুনর্লিখন সত্যিই তাদের একমাত্র সমাধান।


আপনি কি " Microsoft is slowly getting rid of some of the older ways to communicate..." এর একটি উল্লেখ উল্লেখ করতে পারেন ? এটি সম্পর্কে আরও পড়তে চাই।
শ্যাডস্ক্রিপ্টার

@ শ্যাডোস্প্রিপ্টার - উদাহরণস্বরূপ মাইক্রোসফ্ট.জেট.ওলডিবি .৪.০ সরবরাহকারী উত্তরাধিকার অ্যাক্সেস করার জন্য যখন প্রক্রিয়াটি 32-বিট প্রক্রিয়া না হয় তখন অ্যাক্সেস ডাটাবেস ফাইলগুলি সমর্থন করে না। উইনআরটি হয়ত আমাদের এই মাইক্রোসফ্ট পণ্যগুলির সাথে কীভাবে সংযুক্ত হতে পারে তাও পরিবর্তন করতে পারে। আমি ভুলে গিয়েছি যেখানে আমি ভবিষ্যতের পরিবর্তনের বিষয়ে পড়েছি, আমার বোধগম্যতা এমএসএসকিউএল ২০১২ এর পরে মাইক্রোসফ্ট কেবল এটির সাথে সংযোগ স্থাপনের বিশেষ উপায়টিকে সমর্থন করবে। এটি অবশ্যই উইন্ডোজ এবং এর উন্নয়নের অফারগুলিতে তৈরি সরবরাহকারীদের প্রসঙ্গে
রামহাউন্ড

1

সিস্টেমটি তুলনামূলকভাবে ছোট হওয়া সত্ত্বেও ইন্টারফেসটি পুনরায় লেখাই একটি দুর্দান্ত বিকল্প। সুবিধা হ'ল -

  1. উন্নত স্থায়িত্ব (ধরে নিলে আপনি এটি ভাল করছেন!)
  2. উন্নত রক্ষণাবেক্ষণ
  3. আধুনিক ইন্টারফেস

প্রধান অসুবিধাটি হ'ল এটি এখনও বিদ্যমান কোড হ্যাক করার চেয়ে মোটামুটি ব্যয় করতে পারে।


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

1

আমি আবারও লেখার প্রবণতা পোষণ করব, তবে আপনার বর্তমান কার্যকারিতা সম্পূর্ণরূপে এবং ভাঙ্গা, অনুপস্থিত বা অপর্যাপ্ত যে কোনও কার্যকারিতা পুরোপুরি বুঝতে হবে তা আপনার 100% নিশ্চিত হওয়া দরকার। দ্বিতীয়টি গুরুত্বপূর্ণ যেমন আপনি দামগুলি সমন্বয় এবং গণনার কথা বলেছিলেন। এই বৈশিষ্ট্যটি যুক্ত করার পরিণতি কি আপনি পুরোপুরি বুঝতে পেরেছেন?

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

  • সংগ্রহের প্রয়োজনীয়তা
  • বর্তমান সিস্টেম বুঝতে
  • তারা কীভাবে সফ্টওয়্যারটি ব্যবহার করতে চেয়েছিল তার অর্থবহ ডেটাবেস স্কিমা নিয়ে আসছে

প্রকল্পটি ছিল, আর্থিকভাবে, সফল হয়নি!


আপনি যা বলছেন তা আমি শুনতে পেয়েছি: চূড়ান্ত সিদ্ধান্ত নেওয়ার আগে আমাকে তার বর্তমান ব্যর্থতা, কার্য এবং উদ্দেশ্য সম্পর্কে পুরোপুরি সচেতন হওয়া দরকার। বন্দুক জ্বলছে, চেঁচামেচি করে আমি সবার ভিতরে যেতে চাইছি না All right, let's do this. LEEEEEEEROOOOOOOY...! : পি
শ্যাডস্প্রিপ্টার

0

আর একটি বিকল্প পুরো জিনিসটি আবার লিখতে এবং বিদ্যমান অ্যাপ্লিকেশনটিকে হ্যাক করার মধ্যে একটি সমঝোতা হতে পারে।

স্ক্র্যাচ থেকে নির্মিত একটি নতুন অ্যাপ্লিকেশনে তাদের নতুন কার্যকারিতা দিন।

এটি সম্ভাব্যভাবে করা সহজতর হতে পারে এবং পুরো পুনর্লিখনের জন্য এতটা বেশি ব্যয় করতে পারে না।

একবার এটি হয়ে গেলে এবং তারা খুশি হয় যে তারা ডেটা যুক্ত করতে / আপডেট করতে পারবে, এটি ডুট রোটি খুলবে যে দুটি পর্বই নতুন অ্যাপ্লিকেশনে বিদ্যমান ফানকেশনালটির প্রতিস্থাপন করতে পারে।

এটি আরও স্বচ্ছল পদ্ধতি হতে পারে।


1
আমি মনে করি এটি একটি ভাল ধারণা, তবে যদি দ্বিতীয় পর্বটি কখনই ঘটে না, তবে তারা পুরানো পৃথক অ্যাপ্লিকেশনটি শেষ করবে যা অন্য নতুন অ্যাপ্লিকেশনটির উপর নির্ভরশীল, তাদের দুটি অ্যাপ্লিকেশন রেখে সমস্যা দ্বিগুণ করবে।
শ্যাডস্ক্রিপ্টার

0

লেখকদের প্রায়শই বাজেট শেষ হওয়ার ঝোঁক থাকে ... খারাপভাবে।

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

এছাড়াও, ভিবি 6 সমর্থন করার জন্য খারাপ। যখন আপনাকে 10 বছরের মধ্যে বিশেষজ্ঞের সন্ধান করতে হবে, এটি বেশ সমস্যাযুক্ত হবে।

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