ورود

View Full Version : انتخاب نرم افزار، بانک اطلاعاتی، مدل طراحی



kathy11ir
جمعه 14 خرداد 1389, 21:11 عصر
سلام

اگه برنامه ای بخواهیم طراحی کنیم که بر روی کلیه سیستمهای دنیا با سخت افزارهای مختلف و سیستم عاملهای مختلف نصب گردد.

1- از چه نرم افزاری برای طراحی این برنامه باید استفاده کرد؟
2- از چه بانک اطلاعاتی باید استفاده کرد؟
3- از چه مدلی برای طراحی آن باید استفاده کرد؟

با تشکر

behrooj
شنبه 15 خرداد 1389, 12:17 عصر
در مورد انتخاب سکو پیشنهاد می-کنم که اینها رو مطالعه کنید که در مورد استقلال از سکو و سکوهای مطرح در حال حاضر اطلاعاتی می-دن:
http://en.wikipedia.org/wiki/Cross-platform
http://en.wikipedia.org/wiki/Platform_%28computing%29
فقط در مورد بستر نرم-افزار باید بگم که معمولا از دو قسمت بستر سیستم عامل و بستر تولید و توسعه نرم-افزار تشکیل میشه. این موضوع از این بابت مهمه که مثلا اگر شما بستر تولید نرم-افزار رو MS .NET انتخاب کنید بیشتر منطقی میشه که از بستر سیستم عامل MS Windows بهره ببرید و اگر مثلا از بستر Java استفاده می-کنید که خوب مفهوم استقلال بستر بیشتر قابلیتهاش رو نشون میده. یه نکته هم هست که در مواردی بستر سخت-افزاری به شما راهکار انتخاب بستر نرم-افزار و سیستم عامل رو ارائه می-ده؛ این به معنی که اگه مثلا شما حتما باید رو یه بستر سخت-افزاری مشخص باشید ممکنه انتخابای خیلی زیادی نداشته باشید از نظر انتخاب در بسترهای نرم-افزاری و سیستم عامل-ها.

و در مورد سوالاتون:

۱. ابزارهای طراحی هم می-تونه طوری انتخاب بشه که مستقل از فازهای پیاده-سازی باشه هم به شکلی که با فازهای پیاده-سازی در ارتباط باشه. به طور مثال اگر شما از مفاهیمی مثل خط تولید نرم-افزار هم بخواهید استفاده کنید احتمالا از ابزارهایی استفاده می-کنید که مدل طراحی و مدل پیاده-سازی در یک ابزار قابل بررسی باشند؛ اگر در غیر این صورت باشه که خوب ابزار طراحی شما می-تونه هر ابزاری که نیازمندی-های طراحی شما را برطرف کنه باشه.

۲. با توجه به این که شما علاقه-مند به طراحی و تولید سیستمی با ویژگیهای استقلال از بستر هستید، تقریبا میشه گفت همه سرویس-های پایگاه داده-ای روی بسترهای مختلف سیستم عامل پشتیبانی می-شن (احتمالا به جز محصولات MS که رو بستر سیستم عامل Windows‌هست)

۳. به نظر من مدل طراحی شما رو متدولوژی انتخابی شما و همین فازهای اولیه مثل شناخت و بررسی نیازمندی-های نرم-افزار مشخص می-کنه. گاهی هم این طور میشه که بستری که شما انتخاب می-کنید ابزارها یا مدلی برای تسریع یا افزایش یکپارچگی و انعطاف به شما ارائه می-ده.

kathy11ir
شنبه 15 خرداد 1389, 23:18 عصر
سلام
با تشکر از جوابتون:لبخندساده:

منظور شما اینه که اگه از نرم افزارهای MS.net استفاده بکنم، فقط می تونم برنامه پیاده سازی شده را در سیستم عاملهای Windows استفاده بکنم. اما اگه از نرم افزارهای های تحت Java استفاده بکنم می تونم برنامه ای که طراحی می شود را بر روی کلیه سیستم عاملها اجرا بکنم؟
در ضمن برنامه های تحت Java قابل نصب بر روی سیستم های سخت افزاری مختلف از سیستم های قدیمی گرفته تا جدید هستند؟

می توانید یک نرم افزار را برای شرایط فوق نام ببرید؟

با تشکر

behrooj
یک شنبه 16 خرداد 1389, 13:13 عصر
بله بستر MS .NET بهتره که روی سیستم عامل ویندوز ارائه بشه و
نرم-افزارهای تحت Java رو می-تونین رو خیلی از بسترهای سیستم عامل پیاده کنید.

تا اونجایی که من می-دونم بر روی هر سیستم عاملی که بشه یک JVM داشته باشید، پس می-تونید نرم-افزار تحت Java ارائه بدید. و JVM برای سیستم-عامل-های مختلف پشتیبانی می-شه. این که شما میگید سخت افزار قدیمی رو دقیقا نمی-فهمم منظور شما چیه اما خوب اگه JVM روش نصب میشه پس مشکلی نیست.

منظورتون از «مثال برای شرایط فوق» چیه؟