PDA

View Full Version : حرفه ای: راهنمایی در خصوص انتخاب روش پیاده سازی مناسب نرم افزار



saghari
چهارشنبه 02 آذر 1390, 16:29 عصر
با سلام و احترام
فرض کنید قرار است نرم افزاری با شرایط زیر طراحی شود:
این نرم افزار در 20 ایستگاه (شهر) مختلف و یک مرکز استفاده استفاده خواهد شد.
جهت ارتباط ایستگاه ها با مرکز میبایست از بستر وب استفاده شود.
مرکز میبایست این امکان را داشته باشد که گزارشات تجمیعی از 20 ایستگاه موجود تهیه کند. (در واقع بحث حفظ یکپارچگی کدینگ جداول پایه مهم است)
ایستگاه ها میبایست در صورت قطع بودن اینترنت بتوانند بطور مستقل به کار خود ادامه دهند.
این نرم افزار میبایست با نرم افزارهای دیگری تبادل اطلاعات داشته باشد که آنها با نسخه مرکزی بر روی یک شبکه داخلی قرار دارند.
ضمنا کارفرما تا حد امکان ترجیح میده از رپلیکیشن استفاده نشه.

خوب با شرایط فوق پیشنهاد شما جهت انتخاب روش پیاده سازی و معماری نرم افزار چیست؟


قبلا از توجه شما ممنونم

Saman Hashemi
پنج شنبه 03 آذر 1390, 11:05 صبح
فرض کنید قرار است نرم افزاری با شرایط زیر طراحی شود:
دوست عزیز طراحی تالار مخصوص به خودش داره فکر نکنم سوال شما زیاد به تالار مربوط باشه...!

این نرم افزار در 20 ایستگاه (شهر) مختلف و یک مرکز استفاده استفاده خواهد شد.
میتونید توی هر مرکز یک سرور داشته باشید که WebApp و بانک بر روی آن باشد که کلاینت ها ازش استفاده کنند...!

جهت ارتباط ایستگاه ها با مرکز میبایست از بستر وب استفاده شود.
استفاده از WebService ویا WCF...!

مرکز میبایست این امکان را داشته باشد که گزارشات تجمیعی از 20 ایستگاه موجود تهیه کند. (در واقع بحث حفظ یکپارچگی کدینگ جداول پایه مهم است)
به صورت آنلاین یا آفلاین؟

این نرم افزار میبایست با نرم افزارهای دیگری تبادل اطلاعات داشته باشد که آنها با نسخه مرکزی بر روی یک شبکه داخلی قرار دارند.
یا نرم افزار شما باید وب سرویس داشته باشه و دیگر نرم افزار استفاده کنند یا اونا داشته باشن شما استفاده کنید که اگر دوسویه باشه باید هر دو داشته باشید...!

ضمنا کارفرما تا حد امکان ترجیح میده از رپلیکیشن استفاده نشه.
دلیل خاصی دارند؟با استفاده از SSIS هم این کار امکان پذیر اما فکر کنم کار سخت تر بشه...!

خوب با شرایط فوق پیشنهاد شما جهت انتخاب روش پیاده سازی و معماری نرم افزار چیست؟
این بستگی به خودت داره از هر معماری میتونی استفاده کنی...!