پاورپوینت توسعه برپاية عامل (Agent) (pptx) 40 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 40 اسلاید
قسمتی از متن PowerPoint (.pptx) :
توسعه برپاية عامل (Agent)
2
اهداف جلسه
پيچيدگي نرمافزار و مفهوم عامل
خصوصيات عامل
آشنايی با سيستمهاي چندعامله
آشنايي با انواع متدولوژيهاي عاملگرا (Agent-oriented)
3
پيچيدگي نرمافزار
پيچيدگي بهعنوان يکي از خصوصيات ذاتي نرمافزار مطرح است
متدولوژيهاي بسياري سعي به حل پيچيدگي نمودهاند
روشهاي حل پيچيدگي
تجزيه (Decomposition)
تجريد (Abstraction)
سازماندهي (Organisation)
4
پيچيدگي نرمافزار (ادامه)
در محيطهاي مدرن، پيچيدگي به شکلهاي ديگر ظهور نموده است
هوشمندي (Intelligent)
تعاملپذيري (Interoperability)
سازگاري (Adaptive)
ناهمگني سکوها (Heterogeneous)
محيط توزيعشده (Distributed)
5
نرمافزارهاي مدرن
محيطهاي مدرن نياز به نرمافزارهايي دارند که
نياز به کاربر نداشته باشند و مستقل از او واکنش دهند
بتوانند به سود ما تصميمگيري نمايند
با ديگر سيستمها براحتي تعامل برقرار کند
در محيطهاي شبکهاي مختلف قابليت اجرا داشته باشند
با شرايط جديد محيط سازگار شوند
هر يک از اين ويژگيها سبب توسعه علوم و دانش قبلي کامپيوتر شدهاند، اما برآورده نمودن همه، سبب ايجاد زمينه جديدي بهنام «سيستمهاي چند عامله» شده است
6
عامل (Agent)
موجوديتي نرمافزاري (يا سيستم کامپيوتري) است كه مناسب محيط خاصي طراحي شده و قادر به انجام اعمال انعطافپذير و مستقل براي رسيدن به اهداف درنظر گرفته شده براي آن سيستم ميباشد
7
عامل (ادامه)
عاملها، موجوديتهايي قابل تشخيص براي حل مسئله با محدوده و رابط خوشتعريف هستند
براي محيطهاي خاصي مناسب هستند
بسته به حالتشان وروديهايي را از طريق سنسورها دريافت ميکنند و را از طريق مجريان (effectors) ميگذارند
براي برآورده نمودن اهداف خاصي طراحي شدهاند
8
خصوصيات عامل
خودگرداني (Autonomous)
اعمال اصلي بدون دخالت انسان يا عامل ديگري انجام ميشود
ارتباط ميان عاملها با ديگر اجزا به صورت سلسله مراتبي نيست
پيشفعال بودن (Pro-activeness)
يك عامل نبايد حتماً منتظر فراخواني باشد بلكه بايد تحت شرايط خاص محيط فعال شود
واکنشدهي (Reactivity)
عامل بايد در برخي سيستمها محيط خود را حس كرده و به تغييراتي كه در آن رخ ميدهد پاسخ دهد
9
خصوصيات عامل (ادامه)
ارتباط با ديگران (Communicative)
ممكن است يك عامل نرمافزاري عامل ديگري را فراخواني كند، درباره آن استنتاج انجام دهد و يا با آن به مذاكره بپردازد
يادگيري (Learning)
براساس تغييراتي كه در محيط رخ ميدهد رفتار خود را تغيير ميدهد
انعطافپذيري (Flexibility)
رفتارهايي که عامل انجام ميدهد، از پيش تعيينشده نيستند