منابع علمی پایان نامه : ﻧﮕﺎرش ﻣﻘﺎﻟﻪ ﭘﮋوهشی با موضوع طراحی وضعیت موردانتظار … – منابع مورد نیاز برای مقاله و پایان نامه : دانلود پژوهش های پیشین |
شکل ۳‑۲۹ کلاس Mission and Vission Adaptor
در این کلاس، عمل بررسی عملیات موردنظر سایر عاملها به منظور تأیید صحت و سازگاری آنها با رسالت و چشمانداز سازمان صورت میپذیرد. همانگونه که مشاهده می شود، بیشتر متدهای این کلاس به صورت خصوصی یا Private میباشند، بدان معنا که دسترسی به آنها تنها در درون همان کلاس امکان پذیر میباشد. با اینحال یکی از متدها با نام AllowExecuteAction که مجاز بودن یا نبودن اجرای یک عملیات موردنظر را تعیین می کند، به صورت عمومی یا Public تعریف شده و دلیل این امر نیز آن است که این متد بایست توسط سایر عاملهای هوشمند قابلیت اجرا داشته باشد. همین قابلیت اجرا توسط سایر عاملهای هوشمند نوعی وابستگی میان این عامل و سایر عاملها ایجاد مینماید که به شکل نماد dependency در نمودار UML موردنظر ما نمایش داده خواهد شد. پس بین این کلاس و تمامی کلاسهای دیگر مدل (به جز کلاس مراقب PESTEL) رابطه dependency برقرار است (اما به دلیل بزرگی ابعاد دیاگرام در اینجا کل دیاگرام به صورت یکجا و با تمامی عاملهای آن، قابل ترسیم نمی باشد).
شکل ۳‑۳۰ کلاس PESTEL Watcher
برای عامل مراقب PESTEL نیز وضع به همین منوال است. در اینجا نیز کلاسی با نام PESTEL WATCHER ایجاد شده که از کلاس Intelligent Agent ارثبری نموده و متدهای خاص خود را داراست و وظیفهی این متدها همانگونه که از نام کلاس مشخص است، رصد عوامل مختلف سیاسی، اقتصادی، اجتماعی، تکنولوژیکی، محیطی، قانونی و بررسی میزان تأثیر آنها در نیل به وضعیت موردانتظار سازمان است. مشابه کلاس قبلی، میان این کلاس و تمامی کلاسهای دیگر مدل (به جز کلاس انطباق دهنده رسالت و چشمانداز) رابطه dependency برقرار است.
(( اینجا فقط تکه ای از متن درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. ))
متناظر با سایر عاملهای چارچوب پیشنهادی نیز، کلاسهای موردنیاز در دیاگرام مربوطه ترسیم شده اند که به ترتیب در شکل ۳‑۳۱ کلاس مربوط به عامل تحلیلگر بازار، در شکل ۳‑۳۲ کلاس مربوط به عامل ناظر محصولات و خدمات، در شکل ۳‑۳۳ کلاس مربوط به عامل ناظر مالی، در شکل ۳‑۳۴ کلاس مربوط به عامل تحلیلگر ذینفعان، در شکل ۳‑۳۵ کلاس مربوط به عامل تنظیمکننده منابع انسانی و در شکل ۳‑۳۶ کلاس متناظر با عامل ترسیمگر وضعیت موردانتظار را ملاحظه میکنید. از آنجایی که ترسیم تمامی عاملها در کنار هم و نمایش روابط میان آنها به صورت یکجا با کیفیت بالا امکان پذیر نمی باشد (گرچه در شکل ۳‑۳۷ شمای کلی این نمودار کلاس را ملاحظه میکنید)، به ذکر این نکته در مورد روابط بین عاملها در کلاس دیاگرام موردنظر بسنده میکنیم که به صورت کلی، روابط یک طرفه در چارچوب پیشنهادی (شکل ۳‑۳) به صورت رابطه dependency و روابط دوطرفه به صورت aggregation در کلاس دیاگرام موردنظر ترسیم شده اند، به علاوه آن رابطه generalization میان تمامی کلاسهای متناظر با عاملها و کلاس Intelligent Agent برقرار است.
شکل ۳‑۳۱ کلاس Market Analyzer
شکل ۳‑۳۲ کلاس Product and Services Supervisor
شکل ۳‑۳۳ کلاس Financial Supervisor
شکل ۳‑۳۴ کلاس Stakeholder Analyzer
شکل ۳‑۳۵ کلاس Human Resource Regulator
شکل ۳‑۳۶ کلاس Desired Situation Designer
شکل ۳‑۳۷ کلاس دیاگرام کلی چارچوب پیشنهادی
به دلیل وضوع اسامی متدهای هر کلاس، از توضیح بیشتر در این خصوص اجتناب میکنیم. ضمنا توجه به این نکته ضروری به نظر میرسد که ویژگیها و متدهای ذکرشده در بالا برای کلاسهای متناظر با عاملهای هوشمند چارچوب پیشنهادی، تنها گوشه ای از ضروریترین و بدیهیترین موارد میباشد و مسلما برای پیادهسازی واقعی کلاسها، احتمالا به تعداد بیشتری متد و ویژگی نیاز خواهیم داشت که بیان تکتک آنها در اینجا لزومیندارد.
آخرین نکتهای که پیش از پایان این فصل بدان اشاره میکنیم، توضیح مختصری در مورد کدهایی است که چه از روی نمودار UML تشریح شده و چه به صورت دستی در هر زبان برنامهنویسی شیئگرا قابل ایجاد است. گرچه برای انجام کامل پیادهسازی اکیدا استفاده از یک زبان برنامهسازی سطح بالا مانند جاوا توصیه می شود. در ادامه تنها کدهای ایجاد شده به زبان جاوا برای دو کلاس Intelligent Agent و Desired Situation Designer ذکر شده اند:
public abstract class IntelligentAgent {
protected String name;
protected Memory memory;
public String getName()
{
return name;
}
protected void initializeAgent()
{
//TO-DO
}
protected void ModifyBehavioralRules()
{
//TO-DO
}
protected void ExecuteAction(AgentAction action)
{
//TO-DO
}
protected void SendMessageToAnotherAgent(IntelligentAgent agent, AgentMessage message)
{
//TO-DO
}
protected void ReceiveMessageFromAnotherAgent()
{
//TO-DO
}
}
شکل ۳‑۳۸ کد کلاس IntelligentAgent به زبان جاوا
همانطور که در شکل ۳‑۳۸ ملاحظه میکنید، این یک کلاس abstract جاوا با متدهای عمدتا محافظت شده است که سایر کلاسهای موردنظر از قبیل DesiredSituationDesigner که در ادامه کد آن را مشاهده میکنید، از آن به عنوان کلاس والد ارثبری نموده و از امکانات آن پس از پیادهسازی بهرهمند میشوند.
public class DesiredSituationDesigner extends IntelligentAgent
{
public DesiredSituationDesigner()
{
//To-DO
}
private void CreateScenario()
{
//To-DO
فرم در حال بارگذاری ...
[چهارشنبه 1401-04-15] [ 02:31:00 ق.ظ ]
|