با توجه به اهمیتی که شاخه نسبتاً نو ظهور معماری نرم افزار روز دنیا پیدا کرده است، در این مقاله سعی خواهیم کرد روش ها و سبک های موجود و متداول معماری نرم افزار را بررسی کرده، مزایا و معایب هر کدام را بیان کنیم و به این مسئله بپردازیم که هر سبک، مناسب کدام کلاس از نرم افزارهایی است که امروزه تولید ...
دسته بندی: فنی و مهندسی » کامپیوتر و ITتعداد مشاهده: 793 مشاهده
فرمت فایل دانلودی:.doc
فرمت فایل اصلی: doc
تعداد صفحات: 51
حجم فایل:674 کیلوبایت
با گسترش روز افزون دامنه تقاضاهای کاربران کامپیوتر و به دنبال آن اندازه سیستم های نرم افزاری، دیگر روش ها و سبک های کلاسیک تولید نرم افزار، پاسخ گوی این نیازمندیها نبوده اند.در دنیای امروز، طراحی یک نرم افزار موفق تنها انتخاب و یا ایجاد ساختمان داده های مناسب و الگوریتم های کارآمدنیست.حجم نرم افزارهای تجاری سالهای اخیر، مهندسان نرم افزار را بر آن داشته که برای غلبه بر پیچیدگی های حاصل از این جحم بالا،به دنبال تکنیک های استفاده مجدد از نرم افزار و روش های component-based بروند. علی رغم تمام نکات مثبتی که در استفاده از این روش ها وجود دارد، باید به این نکته هم اشاره کرد که مشکلات و مسائل جدیدی نیز به همراه این دید نوین، پا به دنیای نرم افزار گذاشته اند: در این سیستم نرم افزاری بزرگ که متشکل از اجزای گوناگون خواهد بود،نحوه سازمان دهی و ارتباطات این اجزا با یکدیگر چگونه باشد تا نیازمندی های تعیین شده برای نرم افزار برآورده شوند؟پاسخ به این پرسش ،وظیفه اصلی معماران نرم افزار است.
با توجه به اهمیتی که شاخه نسبتاً نو ظهور معماری نرم افزار روز دنیا پیدا کرده است، در این مقاله سعی خواهیم کرد روش ها و سبک های موجود و متداول معماری نرم افزار را بررسی کرده، مزایا و معایب هر کدام را بیان کنیم و به این مسئله بپردازیم که هر سبک، مناسب کدام کلاس از نرم افزارهایی است که امروزه تولید و روانه بازار می شوند.