نام پژوهشگر: علی اکبر صرافت

ارائه یک معماری جنبه گرا برای سیستم های اطلاعاتی تجاری تحت وب مبتنی بر سکوی javaee
پایان نامه وزارت علوم، تحقیقات و فناوری - دانشگاه پیام نور - دانشگاه پیام نور استان تهران - دانشکده کامپیوتر و فناوری اطلاعات 1389
  علی اکبر صرافت   حسین شیرازی

فرآیند تولید نرم افزار یکی از اصلی ترین و پیچیده ترین مسائل مورد توجه مهندسین نرم افزار است. در واقع می توان نرم افزار را با بنا یا ساختمان، و فرآیند تولید نرم افزار را با ساختمان سازی در پیچدیگی قیاس کرد. همانطور که در فرآیند ایجاد بنا از معماری استفاده می شود، در تولید نرم افزار نیز معماری، برای فائق آمدن بر پیچیدگی ها، استانداردسازی راه حل ها، دوری از جزییات وایجاد نگرش کلان به کار گرفته می شود. عواملی مانند ابعاد بزرگ، پیچیدگی زیاد، نیازمندهای خاص، طول عمر زیاد، نگهداری و انعطاف پذیری در برابر تغییرات می توانند منجر به لزوم استفاده از معماری در یک سیستم نرم افزاری شود[albi 04]. از طرفی در هر سیستم نرم افزاری دغدغه های متداخلی چون رسیدگی به خطا و یا امنیت وجود دارند که نمی توان آنها را فقط به یک لایه خاص از معماری نسبت داد. همچنین در سالهای اخیر دیدگاه جدیدی به نام جنبه گرایی توسط آقای گرگور کیزالس و تیم ایشان در شرکت زیراکس معرفی شده است که این دیدگاه قائل به جداسازی دغدغه ها در سطح برنامه نویسی می باشد[ramn 06]. جداسازی دغدغه های متداخل در سطوح بالاتر باعث می شود از پراکندگی مشکلات در لایه های دیگر فرآیند تولید نرم افزار جلوگیری به عمل آید، از اینرو در این پایان نامه مدلی ارایه شده است که دغدغه های متداخل را با استفاده از مفهوم جنبه در سطح معماری جدا می نماید. در واقع نیازمندی های متقاطع به دو دسته کلی وظیفه مندی و غیروظیفه مندی تقسیم شده و سپس هر یک در لایه ای مجزا قرار داده می شوند. در ادامه با ارایه روشی، جنبه های موجود در هر لایه به صورت جداگانه به معماری اصلی نگاشت می شوند. از آنجا که از جنبه گرایی و جداسازی کامل بین دغدغه ها در سطح معماری سیستم های اطلاعاتی استفاده نشده است، در این پایان نامه معماری سیستم های اطلاعاتی تحت وب مبتنی بر سکوی javaee بر اساس این مدل طراحی شده است تا کاربردی بودن مدل ارایه شده نیز به اثبات برسد. این معماری از سه زیرسیستم پایه ای تشکیل شده است و تکنولوژی های بکار رفته در آن همگی متن باز می باشند. مقایسه معماری ها یکی از پیچیده ترین مسایل موجود در زمینه معماری نرم افزار می باشد از اینرو در این پایان نامه روشی کارا برای مقایسه معماری ارایه شده بر اساس این مدل با دیگر معماری ها ارایه شده است. این روش شامل چهار مرحله می باشد که در نهایت بعد از انجام این چهار مرحله اطلاعات بدست آمده در جداولی مخصوص با یکدیگر مقایسه می شوند.