تجزیه-ترکیب

  • یوسف مهرداد

یک سیستم سپرده­‌های بانکی را در نظر بگیرید. ویژگی زیر فوق­‌العاده جذاب خواهد بود:
«هر گونه واریز یا برداشت از حساب با پیامک به صاحب حساب اطلاع داده شود.»

از آن جا که محاسبه و واریز سود عملیاتی است که منابع سیستم را به شدت مصرف می­‌کند، در صورت انجام آن در زمان استفاده از سیستم توسط کاربران (کاربران شعبه، مشتریان عابربانک، کارمندان ستاد بانک، …)، سیستم کند و باعث نارضایتی استفاده­‌کنندگان خواهد شد. از این رو پیشنهاد می­‌شود که:
«محاسبه و واریز سود در ساعت کم­‌کار سیستم –نیمه شب- انجام شود.»

حال این دو مورد را در سیستم سپرده بانکی با هم ترکیب کنید. نتیجه آن چه خواهد شد:
نیمه شب خواب هستی، تازه هم به خواب رفته­‌ای، صبح هم قرار است در جلسه مهمی شرکت کنی، صدای تلفن همراه از خواب بیدارت می­‌کند که پیامکی دریافت شد. سراسیمه از خواب بیدار می­‌شوی که چه خبر مهمی شده که فرستنده این ساعت از شب پیامک ارسال کرده است. تلفن همراه را نگاه می­‌کنی: «واریز مبلغ هزارتومان سود علی­‌الحساب به حساب … در بانک …. ». تلفن را خاموش می­‌کنی.

با خود فکر می­‌کنی آیا همکاری که این نرم­‌افزار را نوشته به این موضوع هم فکر کرده که ممکن است کسی را در نیمه شبی مشوش کند. شاید هم آن همکار عزیز فکر کرده سود واریزی به اندازه­‌ای عدد بزرگی است که صاحب حساب با دیدن آن شاد می­‌شود و دوباره خوشحال به خواب می­‌رود.

امیدوارم که همکار ایرانی­‌ام نگوید که مشکل من نبوده، مشکل مشتری بوده که یادش رفته تلفن همراهش را خاموش کند یا در وضعیت بی­‌صدا قرار دهد. امیدوارم این را هم نگوید که مشکل مشتری بوده که حسابش موجودی میلیاردی ندارد!

در تحلیل و طراحی سیستم‌های اطلاعاتی، تصور و بررسی همه سناریوهایی که در زمان اجرای سیستم رخ خواهد داد، دشوار و شاید غیرممکن است. شاید به همین خاطر است که سیستم‌هایی که سالها در حال استفاده هستند، به ناگاه دچار اشکالاتی می­‌شوند که همه را متعجب می­‌کنند. اشکالاتی که به دلیل اجرا نشدن سناریوهایی از سیستم، مخفی مانده­‌اند.

آیا راهی وجود دارد که بتوان این گونه مسائل را شناسایی کرد؟

گزیده:
تجزیه‌ات خیلی خوب بود، ترکیبت مشکل شرعی دارد. یک روحانی
(امیدوارم داستانش را شنیده باشید)

https://bibalan.com/?p=471
یوسف مهرداد

یوسف مهرداد


کانال تلگرام

نظرات (10)

wave
  • بهروز

    ۱۲ مهر ۱۳۹۰ در ۰۰:۰۰

    شاید به همین خاطر است که سیستمهایی که سالها در حال استفاده هستند، به ناگاه دچار اشکالاتی می­شوند که همه را متعجب می­کنند. اشکالاتی که به دلیل اجرا نشدن سناریوهایی از سیستم، مخفی مانده­اند. واقعا اینطور است همین چند ماه قبل بود که یک حالت مشابه برای ما اتفاق افتاد و آنوقت بود که خیلی بیسج شدند تا پایان آنروز نرم افزار چند صد مشتری مختلف را در سراسر کشور بروز کنند و باید هم همانروز بروز می شد و ….

    پاسخ
  • پویا

    ۱۲ مهر ۱۳۹۰ در ۰۰:۰۰

    یکی از راهکارهای حل این مشکل اینه که مثل بنده اصلا امکان اس ام اس رو برای حسابتان فعال نکنید؛

    —————————————
    پویاجان سلام؛
    تمایلی به غیرفعال کردن ارسال پیامک ندارم چرا که در کنار بسیاری از مزایا باعث می‌شود که از خودپرداز رسید کاغذی دریافت نکنم و امیدوارم این کار ارزشمند بانکها باعث شود که حداقل روزی یک درخت کمتر بریده و به کاغذ تبدیل شود.
    شاد باشید
    مهرداد

    پاسخ
  • بهروز

    ۱۲ مهر ۱۳۹۰ در ۰۰:۰۰

    شاید به همین خاطر است که سیستمهایی که سالها در حال استفاده هستند، به ناگاه دچار اشکالاتی می­شوند که همه را متعجب می­کنند. اشکالاتی که به دلیل اجرا نشدن سناریوهایی از سیستم، مخفی مانده­اند. واقعا اینطور است همین چند ماه قبل بود که یک حالت مشابه برای ما اتفاق افتاد و آنوقت بود که خیلی بیسج شدند تا پایان آنروز نرم افزار چند صد مشتری مختلف را در سراسر کشور بروز کنند و باید هم همانروز بروز می شد و ….

    پاسخ
  • امیر جلیلی

    ۱۲ مهر ۱۳۹۰ در ۰۰:۰۰

    استاد انشا… با هم دیداری داشته باشیم تا هم دیدار ها تازه بشه و هم در مورد مسائل مطرح شده از تجربیات شما هم استفاده کنم و مسئله را به طور کامل شرح دهم.
    استاد آنچه برایم به عنوان سوال مطرح بود نتیجه تجربه کاری من در چند شرکت مطرح تولید نرم افزار که اتفاقا بخش بزرگی از بازار نرم افزار در اختیار آن هاست و همچنین سازمانی که اکنون در آن مشغول کارم, است.
    انشا.. برای دیدار در فرصتی که برای شما هم مناسب باشه , با شما تماس میگیرم.
    با تشکر از شما
    ———————————–
    آقای جلیلی عزیز
    سلام،
    منتظر تماس شما هستم.
    به امید دیدار
    مهرداد

    پاسخ
  • میثم هوشمند

    ۱۳ مهر ۱۳۹۰ در ۰۰:۰۰

    با سلام.
    نکته جالبی بود
    به نظرتا به غیر از تجربه و ریزبینی زیاد از راه دیگری می توان به این قسم مسائل رسید و از این چنین مشکلاتی جلوگیری کرد؟

    پاسخ
  • حمید نافیان

    ۱۳ مهر ۱۳۹۰ در ۰۰:۰۰

    با سلام، به نظر میرسه که در بسیاری از سناریو هایی که در ابتدا نامعلوم هستند پیش بینی تاثیرات محیط بیرونی و یا عاملان سیستم بسیار اهمیت پیدا میکند.(حتی رخداد های غیر عادی) متاسفانه در بسیاری از سیستم ها به اینگونه مورد توجه نمیشود و حتی برای اجتناب از آنچه پیمانکار آنرا دردسر مینامد این موارد را جزء خارج از تعدات ذکر میکنند.مثلاً در سیستم مورد اشاره اگر بتوان با گرفتن تمایلات ارتباطی مشتری با سیستم(مثلاً در اینجا مشتری گفته باشد همیشه اطلاعات واریزی اش را در ساعات ابندایی روز برایش ارسال کنند) مورد استفاده اش و دخیل نمودن پارامتر های زمانی محیط بیرونی تا حد زیادی چنین سناریوهایی را شبیه سازی نمود.یعنی باید در test case علاوه بر حالات استاندارد که جزء سرویس های تعهد شده است حالاتی که در آنها هیچ یک از طرفین در ابتدا آنرا جدی نمیگیرند(یا نشناخته اند) را نیز دخیل نمود.البته کار دشوار و مستلزم علاقه و حوصله است. احتملاً استفاده از ابزار های شبیه سازی test case ها که پارامترهای بیرونی غیرقابل پیش بینی را نیز به سیستم اعمال میکنند موثر باشد.
    از طرفی در دنیای امروز که صرف هزینه های سخت افزاری توجیه شده است به نظر انتخاب راه حل اول(ارسال sms در همان لحظه بطوریکه بار چنین سرویسهایی با سخت افزار اضافه توزیع شده باشد) چندان غیرمعقول نیست چون رضایت مشتری بخشی از تایید کیفیت و حرفه ای بودن کار است.

    پاسخ
  • میثم هوشمند

    ۱۳ مهر ۱۳۹۰ در ۰۰:۰۰

    با سلام.
    نکته جالبی بود
    به نظرتا به غیر از تجربه و ریزبینی زیاد از راه دیگری می توان به این قسم مسائل رسید و از این چنین مشکلاتی جلوگیری کرد؟

    پاسخ
  • حمید نافیان

    ۱۳ مهر ۱۳۹۰ در ۰۰:۰۰

    با سلام، به نظر میرسه که در بسیاری از سناریو هایی که در ابتدا نامعلوم هستند پیش بینی تاثیرات محیط بیرونی و یا عاملان سیستم بسیار اهمیت پیدا میکند.(حتی رخداد های غیر عادی) متاسفانه در بسیاری از سیستم ها به اینگونه مورد توجه نمیشود و حتی برای اجتناب از آنچه پیمانکار آنرا دردسر مینامد این موارد را جزء خارج از تعدات ذکر میکنند.مثلاً در سیستم مورد اشاره اگر بتوان با گرفتن تمایلات ارتباطی مشتری با سیستم(مثلاً در اینجا مشتری گفته باشد همیشه اطلاعات واریزی اش را در ساعات ابندایی روز برایش ارسال کنند) مورد استفاده اش و دخیل نمودن پارامتر های زمانی محیط بیرونی تا حد زیادی چنین سناریوهایی را شبیه سازی نمود.یعنی باید در test case علاوه بر حالات استاندارد که جزء سرویس های تعهد شده است حالاتی که در آنها هیچ یک از طرفین در ابتدا آنرا جدی نمیگیرند(یا نشناخته اند) را نیز دخیل نمود.البته کار دشوار و مستلزم علاقه و حوصله است. احتملاً استفاده از ابزار های شبیه سازی test case ها که پارامترهای بیرونی غیرقابل پیش بینی را نیز به سیستم اعمال میکنند موثر باشد.
    از طرفی در دنیای امروز که صرف هزینه های سخت افزاری توجیه شده است به نظر انتخاب راه حل اول(ارسال sms در همان لحظه بطوریکه بار چنین سرویسهایی با سخت افزار اضافه توزیع شده باشد) چندان غیرمعقول نیست چون رضایت مشتری بخشی از تایید کیفیت و حرفه ای بودن کار است.

    پاسخ
  • مهشيد

    ۱۴ مهر ۱۳۹۰ در ۰۰:۰۰

    سلام
    خیلی جالب بود استاد. به نظر من فقط قدرت تحلیل یک تحلیل گر که در مرور زمان و با تجربه قوی تر میشه و همینطور بررسی مدل های مشابه (که اگر امکانش وجود داشته باشه) میتونه باعث تشخیص موضوع توسط تحلیلگر شود.

    تمام جذابیت تحلیل همین چالش های ان است. بازهم لطف کنید از این نمونه ها بنویسید.

    پاسخ
  • ازگمی

    ۱۷ مهر ۱۳۹۰ در ۰۰:۰۰

    اول اینکه کسی که آنقدر پول دارد که آنرا پس انداز هم میکند حقش این است که نصفه شب از خواب هم بیدار شود.
    دو اینکه کسی که توانسته آنقدر پس انداز کند که آنرا توی بانک بگذارد و سودش را هم بگیرد مسلما هزارتومان هم برایش خیلی مهم است و در هر ساعت از شبانه روز یک چنین اس ام اسی برایش بیاید مسلما انرژی میگیرد و خیلی خوبتر کارش را ادامه میدهد و یا میگیرد میخوابد.
    سوم اینکه جور دیگر باید دید و این آقای تحلیل گر جور دیگر دیده است و خوب هم دیده است.
    جهارم اینکه هم ترکیبش خوب بود و هم تجزیه اش.
    —————————————
    علی آقای عزیزم
    سلام،
    حتماً شما را به بانک مذکور معرفی می‌کنم جهت استخدام در بخش ارتباط با مشتریان 😛
    به امید دیدار
    مهرداد

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برای خروج از جستجو کلید ESC را بفشارید