نام پژوهشگر: حمید حاج سیدجوادی
بهروز رضا سروش حمید حاج سیدجوادی
برای اولین بار در کنفرانس مهندسی نرم افزار ناتو(1968) بحران نرم افزار مطرح شد، که تولید و توسعه سیستم های نرم افزاری دشوار است، یک راه حل موثر، استفاده از توسعه مبتنی بر مولفه جهت تولید مولفه و توسعه سیستم های مبتنی بر مولفه با مونتاژ مولفه های پیش ساخته با قابلیت استفاده مجدد می باشد. توسعه مبتنی بر مولفه یک رهیافت کاملا" جدید نیست بلکه از ایده های پیمانه و مفاهیم توسعه سیستم های تقسیم و غلبه، گسترش یافته است. بسیاری از رهیافت های تولید و توسعه سیستم های نرم افزاری برجسته از قبیل cots و خطوط تولید نرم افزار، بر اساس توسعه مبتنی بر مولفه می باشند. مهندسی نرم افزار با گذر از نسل های پنجگانه تولید و توسعه سیستم های نرم افزاری و با کسب دانش و تجربه از فنآوری های نوین و ابتکاری، پیشرفت های چشمگیری داشته است. مهندسی نرم افزار مبتنی بر مولفه بعنوان یک فنآوری کارآمد جهت تولید سریع سیستم های مبتنی بر مولفه انعطاف پذیر، با تلفیق فازهایی از قبیل معماری، طراحی پیمانه ای، بازبینی، پیکربندی و استقرار پدیدار شد. مهندسی نرم افزار مبتنی بر مولفه به سرعت در دانشگاه و صنعت گسترش یافت و نیاز به طراحی و ارائه چارچوب و متدولوژی احساس گردید، که شیوه کدنویسی مرسوم را با توسعه مبتنی بر مولفه و مونتاژ مولفه های معنایی و بر مبنای واسط ها، جایگزین نمایند. مولفه ها عناصری با ساختار پنهان، مقیاس پذیر، محاسباتی و منابع داده سیستم های نرم افزاری محسوب می شوند، مولفه ها بر پایه یک معماری پایدار توسط واسط های ویژه با مولفه های تولیدی مستقل از زبانهای برنامه نویسی، میزبان ها و مکانهای جغرافیایی، مونتاژ شده و قابلیت حمل به سیستم های عامل و سکوهای سخت افزاری و نرم افزاری دیگر را دارا می باشند، این ویژگی توسط مدلهای مولفه از قبلیsun java beans ، microsoft. dcom/com/com+وcorba/ omg صورت می گیرد. در این راستا به ارائه یک چارچوب برای مهندسی نرم افزار مبتنی بر مولفه برای ارزیابی متدولوژیهای توسعه مبتنی بر مولفه موجود جهت تولید و توسعه کارآمد سیستم های نرم افزاری مبتنی بر مولفه و در نهایت پیشنهاد یک متدولوژی ویژه توسعه مبتنی بر مولفه، بعنوان موضوع تحقیق انتخاب گردید و سعی شده تا نتیجه این تلاش از نظر علمی، تئوری و عملی مفید و مورد قبول واقع گردد. در ارزیابی چارچوب از دو روش ممیزی و فرآیند تحلیلی سلسله مراتبی (ahp) توسط نرم-افزار ویژه تصمیم گیری چندمعیاره (expert choice) استفاده گردید، که متدولوژی های توسعه مبتنی بر مولفه را مطابق جنبه های اصلی(روش ها و معیارهای اصلی) و جنبه های فرعی(شاخص ها و زیرمعیارها) مقایسه نموده و از محققین دانشگاهی و متخصصین صنعت نرم افزار که دارای دانش و تجربه استفاده از این متدولوژی ها می باشند، توسط پرسشنامه، نظرسنجی گردید. نحوه انتخاب عناوین سوالات پرسشنامه نظرسنجی مطابق با تعاریف، اهداف، معیارها و زیر معیارهای متدولوژی ها و مشخصات مهندسی نرم افزار مبتنی بر مولفه، بصورت باز یا بسته مطرح شدند. هدف تحقیق، استفاده از نظرات محققین دانشگاهی و متخصصین صنعت نرم افزار با بکارگیری از فرآیند تحلیلی سلسله مراتبی برای اثبات میزان کارآیی چارچوب پیشنهادی جهت بهینه سازی و افزایش قابلیت تاثیرپذیری در تولید و توسعه سیستم های نرم افزاری مبتنی بر مولفه، می باشد.
امید یکتامنش جعفر حبیبی
در انباره داده، داده از محیط های عملیاتی و تراکنشی به بانک اطلاعاتی نرمال یا ابعادی منتقل می شود. داده انتقال یافته به منظور دستیابی کاربران مختلف برای اهداف تحلیلی، پیش بینی و تصمیم گیری مورد استفاده قرار می گیرد. سیستم های عملیاتی ممکن است از بانک های اطلاعاتی و پلتفرم های مختلف باشند. گاهی اوقات نوع داده، غیرساختاری و از فرمت متن است. امروزه برای اخذ تصمیمات سریع و صحیح، جلب رضایت مشتریان و ارائه سرویس مطلوب، ایجاد انباره داده بلادرنگ ضروری به نظر می رسد. در این تحقیق با ارائه یک معماری برای انباره داده بلادرنگ و توانمند نمودن بارگذاری متناوب داده سعی شده است که به هنگام بودن داده های موجود در انباره داده، تضمین گردد. عدم وجود داده به هنگام، از معایب اساسی در انباره داده کلاسیک است و انباره داده بلادرنگ در سیستم های تجاری امروزه و آینده کاربرد فراوان دارد. لذا ارائه یک معماری موثر در راستای هدف تعیین شده برای انباره داده ضروری است. در این پایان نامه معماری پیشنهادی با روش ارزیابی atam و براساس سناریوهای موثر موجود ارزیابی شده و به وسیله ابزار archstudio جریان داده و سازگاری مولفه ها با یکدیگر بررسی شده است