مهندسی نرمافزار مبتنی بر عامل:
- نرمافزارهای مبتنی بر عامل دارای ویژگیهای مشترکی نظیر پیچیدگی، باز بودن و توزیع داده و کنترل هستند.
- نرمافزارهای مبتنی بر عامل معمولاً در دسته نرمافزارهای Real-Time و حساس قرار میگیرند.
- از عاملها تشکیل شده بنابراین مهمترین Abstraction در اینگونه سیستمها مفهومی به نام عامل است.
- بنابراین این سیستمها نیازمند روشهای مهندسی نرمافزاری بوده که به طور خاص برای اینگونه سیستمها طراحی شده باشد.
مهندسی نرمافزار مبتنی بر عامل مهندسی نرمافزار سیستمهای مبتنی بر عامل است. مهندسی نرمافزار مبتنی بر عامل، علاوه بر کاربرد در توسعه سیستمهای مبتنی بر عامل، برای توسعه سیستمهایی که دارای ویژگیهایی نظیر سیستمهای مبتنی بر عامل هستند، قابل کاربرد است. مهندسی نرمافزار مبتنی بر عامل، یک تکنولوژی لایهای محسوب میشود.
فرایندهای توسعه مبتنی بر عامل ـ این فرایندها مشخص کننده مراحل لازم برای ساخت به موقع و با کیفیت یک سیستم مبتنی بر عامل میباشند:
نمونهها:
- MASSIVE (مدل فرایند تکراری)
- Tropos (مدل فرایند خطی)
- فرایندهای همراه با چارچوبهای تولید عامل (Zeus)
- گسترش مدلهای فرایند موجود (XP for AO Systems)
روشهای توسعه سیستمهای مبتنی بر عامل در کنار فرایند، روشهایی برای به کارگیری در مدل فرایند نیز ضروری میباشد.
روشها عبارتند از:
- روشهای مهندسی نیازها
- روشهای تحلیل و طراحی
- روشهای پیاده سازی
- روشهای تست
رئوس مطالب:
- مهندسی نرمافزار مبتنی بر عامل
- فرایندهای توسعه مبتنی بر عامل
- روشهای توسعه سیستمهای مبتنی بر عامل
- روشهای مهندسی نیازها
- چارچوب i*
- زبان GRL (زبان مدل سازی نیازها)
- چارچوب NFR
- روشهای تحلیل و طراحی سیستمهای مبتنی بر عامل
- راهحلهای مبتنی بر روشهای شیء گرا
- متدولوژی MaSe
- مرحله تحلیل در MaSE
- مرحله تعیین اهداف
- اعمال موارد کاربرد
- بازبینی نقشها
- مرحله طراحی
- ایجاد کلاس های عامل
- ساخت گفتگوها
- ترکیب کلاس های عامل
- طراحی سیستم
- روشهای پیاده سازی
- روشهای تست