AOSE(Agent Oriented Software Engineering)

22
AOSE(Agent Oriented Software Engineering) را گ ل مر عا ا ر ف رم ا ن ی س د ن ه م

description

AOSE(Agent Oriented Software Engineering). مهندسی نرم افزار عامل گرا. امروزه استفاده از عاملها, به صورت قابل ملاحظه‌اي در ساخت سيستمهاي كامپيوتري افزايش يافته است. - PowerPoint PPT Presentation

Transcript of AOSE(Agent Oriented Software Engineering)

Page 1: AOSE(Agent Oriented Software Engineering)

AOSE(Agent Oriented Software Engineering)

AOSE(Agent Oriented Software Engineering)

مهندسی نرم افزار عامل گرا

مهندسی نرم افزار عامل گرا

Page 2: AOSE(Agent Oriented Software Engineering)

, ساخت در مالحظه اي قابل صورت به عاملها از استفاده امروزه

. است يافته افزايش كامپيوتري سيستمهاي

, , , باال انعطاف پذيري و داده اي منابع نرم افزار باالي پيچيدگي بودن باز

را آنها توليد امكان عامل تكنولوژي كه هستند سيستمهايي ويژگيهاي

. مي كند فراهم

ويژگيهاي شد، بر اساس خواهد ذکر بعدی های اسالید در که سيستمهاي ی

بر مطرح مبتنی نرم افزاري سيستمهاي بعدي نسل عنوان به عامل

.مي باشند

Page 3: AOSE(Agent Oriented Software Engineering)

هایش نیازمندی مورد در گیری تصمیم

کند عمل دارد وجود شکست با مواجه امکان پویا،که محیطی در

دیگر با تعامل به قادر شده طراحی برایش که اهدافی به رسین برایباشد ها عامل

Page 4: AOSE(Agent Oriented Software Engineering)

ی دهه در بار 1940اولین

سال ، ایده کرد 1980این رشد و کار به شروع رسمی طور و بهموضوع

عامله چند های سیستم و افزاری نرم های Multi Agent) عامل

System) . شد مطرح

Page 5: AOSE(Agent Oriented Software Engineering)

محیط یک در که ، است افزار نرم بر مبتنی کامپیوتری سیستم یک عامل

گرفته ) مختار( )situatedقرار خود های فعالیت به قادر در( autonomyو

. است اهدافش به رسیدن برای محیط آن

: عامل دیگر خصوصیات

( بودن موثر و (proactiveفعال

( پذیری (reactiveواکنش

(یادگیریlearning)

( اجتماعی (Social abilityتوانایی

است افزاری نرم ربات یک عامل یک گفت توان می تعاریف این با. کند می فعالیت و زندگی کامپیوتر دنیای در که

Page 6: AOSE(Agent Oriented Software Engineering)

( های عامل کامپیوتری های ویروسمخرب (

افزاری نرم عامل از هایی :مثال

های بازی در مصنوعی های کامپیوتری بازیکن

Page 7: AOSE(Agent Oriented Software Engineering)

AGENT OBJECT

کنترل خود و است خودمختاردارد عهده به را خودش

های موجودیت بوسیله رفتارهاشوند می کنترل خارجی

» دارد » گفتن نه ی اجازه » ندارد » گفتن نه قدرت

در _ است بینی پیش قابل غیررفتارهای مختلف سناریوهای

دارد مختلفی

بینی پیش قابل رفتارهایاست_ ایستا هایش کارکرد

Page 8: AOSE(Agent Oriented Software Engineering)

ابزار و ها متدلوژی ساختن گرا عامل افزار نرم مهندسی اصلی هدف

است هایی

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

باشد آسان و ساده آن با کردن کار و بوده پذیر انعطاف حاصل افزار نرم

شد . با برخوردار هم باالیی کارایی و کیفیت از ضمن در و

Page 9: AOSE(Agent Oriented Software Engineering)

و ها عامل به مربوط های ویژگی که شده سعی ها متدولوژی این در . گردد اضافه موجود های متدولوژی در آن با مرتبط های روش

: میشوند تقسیم دسته دو به◦ . هستند گرا شیء های روش توسعه که هایی متدولوژی◦ . هستند دانش مهندسی های روش توسعه که هایی متدولوژی

سیستم تعریف اولیه مراحل از را طراح که است این ها متدولوژی هدف

. کند هدایت گرا عامل سیستم سازی پیاده تا

Page 10: AOSE(Agent Oriented Software Engineering)

: مزایا◦ . دارد وجود عامل و شی میان شباهت◦ . است متداول بسیار گرا شی های روش◦ . دارد ها روش سایر به نسبت کمتری هزینه و یادگیری

: گیرد قرار نظر مد باید که مواردیشیء ◦ به نسبت عامل باالتر تجردخاص ◦ های ویژگی سازی مدل در گرا شیء های روش توانایی عدم

عامل

: نمونه هاGaia، ، MESSAGE ، ROADMap ، Ex-MaSEMaSE

Page 11: AOSE(Agent Oriented Software Engineering)

) اول ی اهداف مرحله تعيين مرحله

) کاربرد موارد تعیین دوم ی مرحله

) سوم ها فاز نقش پاالیش

) چهارم عامل فاز های کالس ایجاد

) گفتگو یک ایجاد پنجم فاز

) عامل کالسهای کردن اسمبل ششم فاز

) هفتم سیستم فاز طراحی

 

از )MaSE )Multiagent Systems Engineeringهدف را طراح که بود این

. کند هدایت گرا عامل سیستم سازی پیاده تا سیستم تعریف اولیه مراحل

“ ” “ ” “ آن ” در بودن فعال پيش ، خالقيت ، مختاري خود نظير عامل ويژگي هاي . نمي باشد توجه مورد

براي كه مي شوند فرض نرم افزاري موجوديت هاي صورت به ها عامل . مي كنند همكاري هم با خاص هدف يك به رسيدن

Page 12: AOSE(Agent Oriented Software Engineering)

نياز ها در موجود نقش هاي

سيستمتحليل

Page 13: AOSE(Agent Oriented Software Engineering)

و شده تعیین اولیه سیستم ایجاد برای الزم مشخصات باید منظور این برای

. بايد اهداف شود تبدیل نهایی سیستم به مراتبی سلسله ساختار یک طی در

مرحله در كه عامل هايی توسط آنها انجام امكان كه شوند جزئي اندازه اي به

. باشد داشته وجود شود، می مشخص طراحی

Page 14: AOSE(Agent Oriented Software Engineering)

خود. مختلف های نقش منطقی متقابل واکنش دهنده نشان ها کاربرد مورد

. بین باید که هایی پیام تعداد سازی حداقل برای است یکدیگر با سیستم

شود . می برده کار به ترتیب دیاگرام ، شود بدل و رد ها هر سیستم های صفتنقش

پذیری مسئولیت

مجوزها

ها فعالیت

Page 15: AOSE(Agent Oriented Software Engineering)

در شده تعیین اهداف پاسخگوی که آورد می وجود به را نقشهایی مرحله این. بود خواهند اول فاز

اختصاص نقش يک هدف هر به كه نمود حاصل اطمينان بايد مرحله اين در. است شده داده

Page 16: AOSE(Agent Oriented Software Engineering)

عامل كالس يك سيستم در موجود هاي نقش از هريك براي مرحله، اين در

داده اختصاص

. شود مي

يا نمود ايجاد يك به يك نگاشت عامل، هاي كالس و ها نقش بين توان مي

. داد قرار عامل كالس يك داخل را ها نقش از اي مجموعه

با ) ( ها كالس بين ارتباط و مربع صورت به ها كالس عامل، كالس نمودار در

. شود مي مشخص خطوط

Page 17: AOSE(Agent Oriented Software Engineering)

هر وضعیت بیان برای حالت نمودارهای فرم به هماهنگ پروتکل یک تعریف

ها عامل متقابل تأثیر در گفتگو

State Diagram

Page 18: AOSE(Agent Oriented Software Engineering)

. شود مي مشخص عامل داخلي معماري مرحله اين در

شوند . می ایجاد مرحله این در عامل کالسهای داخل وظایف و توابع یعنی

Page 19: AOSE(Agent Oriented Software Engineering)

. شود مي مشخص سيستم در ها عامل كلي ساختار مرحله اين در

( استقرار نمودارهای از ها عامل استقرار نحوه نمايش DeploymentبرایDiagram )

.UMLدر می شود استفاده

Page 20: AOSE(Agent Oriented Software Engineering)

مدل ساز 1( برا یعدم نقشها یدانش شناسا به توجه طراح ییعدم ي یو نياز مورد برا کدانش اهداف یعامل به رسيدن

یمستندساز یكمبودها1(یمستندساز , نيازها نقش هر هوشمند, یاطالعات یشرح ارائه خودمختار ینحوه و یو

دارد یوظايف برعهده نقش كه

نقشها • كليه عامل یتبديل به سيستم در موجود موجوديتها همه نمودن نظر یمدل از كه است ممكن عامل صورت به سيستم

پياده ساز یمفهوم به منجر اما باشد نم یسيستمها یمناسب .گردد یكارا

Page 21: AOSE(Agent Oriented Software Engineering)

سهولت با عامل مبنای بر روشهای با باز و پيچيده سيستم يك. گردد سازی پياده بيشتری

برعامل سيستمها مبتنی متدولوژيها ی به یمهندس ینيازويژگيها اساس بر دارند .ینرم افزار عاملها فرد به منحصر

Page 22: AOSE(Agent Oriented Software Engineering)