فرمت فایل : word (قابل ویرایش) تعداد صفحات : 30 صفحه
چکیده
در این مقاله, متدولوژی MaSE بر اساس یک تجربه عملی بهبود داده شده است. بدین منظور, پس از مطالعه اولیه متدولوژی MaSE, با انتخاب یک سیستم فروش الکترونیکی کتاب به عنوان یک سیستم نمونه, مراحل مختلف تحلیل و طراحی به صورت عملی تجربه شده است. با پیادهسازی سیستم موردنظر بر اساس نتایج حاصل از تحلیل و طراحی, قابلیتهای متدولوژی در تسهیل پیادهسازی سیستم نرمافزاری, مورد ارزیابی قرار گرفته است. براساس مشاهدات و ارزیابیهای به عمل آمده, کمبودها و مشکلات شناسایی شده در متدولوژی MaSE عبارتند از: شکاف موجود بین مراحل تحلیل و طراحی, عدم مدلسازی و بازنمایی دانش مورد نیاز عامل, تبدیل کلیه نقشهای سیستم به عاملها و کمبودهای مستندسازی. برای رفع این مشکلات و ضعفها, مراحل شرح و مستندسازی نقشها, مدلسازی دانش و مدلسازی کلاس عامل-شی به متدولوژی اضافه شده است. بر اساس بهبودهای ارائه شده در مقاله, زمان تحلیل, طراحی و پیادهسازی سیستم کاهش مییابد و شکاف موجود در مراحل مختلف متدولوژی برطرف میگردد. علاوه برآن که سیستم تولید شده قابلیت نگهداری بیشتری خواهد یافت.
1. مقدمه
امروزه استفاده از عاملها, به صورت قابل ملاحظهای در ساخت سیستمهای کامپیوتری افزایش یافته است. باز بودن, پیچیدگی بالای نرمافزار, منابع دادهای و کنترلی توزیعشده و انعطافپذیری بالا, ویژگیهای سیستمهایی هستند که تکنولوژی عامل امکان تولید آنها را فراهم میکند. “تجرد” دیدگاه عاملها, نحوه “شکستن مساله” در سیستمهای مبتنی بر عامل, مدیریت روابط سازمانی با استفاده از خودمختاری و هوشمندی عاملها موجب میگردد, یک سیستم پیچیده و باز با روشهای بر مبنای عامل با سهولت بیشتری پیادهسازی گردد. براساس ویژگیهای فوق سیستمهای بر مبنای عامل به عنوان نسل بعدی سیستمهای نرمافزاری مطرح میباشند[7].
نقش مهندسی نرمافزار تامین مدلها و تکنیکهایی است که باعث تسهیل فرآیند تولید و نگهداری نرمافزار میگردد. با ظهور یک دیدگاه جدید در تولید سیستمهای نرمافزاری, زبانهای برنامهنویسی, ابزارهای تولید نرمافزار و متدولوژیهای مهندسی نرمافزار مناسب با آن نیز مطرح میگردد. عاملها دارای شباهت بسیاری با اشیا میباشند, اما دیدگاه و ویژگیهایی که یک عامل را از یک شی متمایز مینماید, موجب میشود متدولوژیهای شیگرا برای سیستمهای بر مبنای عامل مناسب نباشند. بدین علت این سیستمها نیاز به متدولوژیهای مهندسی نرمافزار بر اساس ویژگیهای منحصر به فرد عاملها دارند [8,11].
متدولوژیهای گوناگونی برای تحلیل و طراحی سیستمهای مبتنی بر عامل ارائه شدهاند [6]. میتوان این متدولوژیها را به دو دسته عمده طبقهبندی کرد. دسته اول متدولوژیهایی که بر اساس توسعه روشهای مهندسی نرمافزار شیگرا و انطباق آنها با دیدگاه عامل ایجاد شدهاند. این متدولوژیها عبارتند از Gaia [15], MaSE[16,3,1], MESSAGE [11]. دسته دوم متدولوژیهای هستند که توسعه روشهای مهندسی دانش میباشند. MAS-CommonKADS [14], CoMoMAS [5], نمونههایی از این متدولوژیها هستند.
گسترش متدولوژیهای موجود این فایده را دارد که مفاهیم، نمادها و روشهای به کاررفته در متدولوژیهای موجود، به خصوص روشهای شیگرا، برای اکثریت جامعه مهندسین نرم افزار آشنا میباشند. اما، باید توجه داشت که اساس تجزیه سیستمها در روشهای شی گراء با تجزیه در روشهای مبتنی برعامل متفاوت است و روشهای شی گراء امکانات لازم برای مدل سازی بسیاری از جنبههای سیستمهای مبتنی برعامل مانند وضعیتهای ذهنی، رفتار اجتماعی، سازمان عاملها، همکاری، هماهنگی و بعضی از خصوصیات عاملها مانند “واکنشی “ و”پیش فعال بودن” را فراهم نمیکنند. به همین منظور نیاز به روشها و تکنیکهای جدید مخصوص تجزیه و تحلیل سیستمهای مبتنی برعامل مطرح میگردد. در بخشهای بعدی متدولوژی MaSE به عنوان یک روش تحلیل و طراحی سیستمهای بر مبنای عامل که گسترش روشهای شیگرا میباشد, ارزیابی و بهبود داده میشود.
چکیده
در این مقاله, متدولوژی MaSE بر اساس یک تجربه عملی بهبود داده شده است. بدین منظور, پس از مطالعه اولیه متدولوژی MaSE, با انتخاب یک سیستم فروش الکترونیکی کتاب به عنوان یک سیستم نمونه, مراحل مختلف تحلیل و طراحی به صورت عملی تجربه شده است. با پیادهسازی سیستم موردنظر بر اساس نتایج حاصل از تحلیل و طراحی, قابلیتهای متدولوژی در تسهیل پیادهسازی سیستم نرمافزاری, مورد ارزیابی قرار گرفته است. براساس مشاهدات و ارزیابیهای به عمل آمده, کمبودها و مشکلات شناسایی شده در متدولوژی MaSE عبارتند از: شکاف موجود بین مراحل تحلیل و طراحی, عدم مدلسازی و بازنمایی دانش مورد نیاز عامل, تبدیل کلیه نقشهای سیستم به عاملها و کمبودهای مستندسازی. برای رفع این مشکلات و ضعفها, مراحل شرح و مستندسازی نقشها, مدلسازی دانش و مدلسازی کلاس عامل-شی به متدولوژی اضافه شده است. بر اساس بهبودهای ارائه شده در مقاله, زمان تحلیل, طراحی و پیادهسازی سیستم کاهش مییابد و شکاف موجود در مراحل مختلف متدولوژی برطرف میگردد. علاوه برآن که سیستم تولید شده قابلیت نگهداری بیشتری خواهد یافت.
1. مقدمه
امروزه استفاده از عاملها, به صورت قابل ملاحظهای در ساخت سیستمهای کامپیوتری افزایش یافته است. باز بودن, پیچیدگی بالای نرمافزار, منابع دادهای و کنترلی توزیعشده و انعطافپذیری بالا, ویژگیهای سیستمهایی هستند که تکنولوژی عامل امکان تولید آنها را فراهم میکند. “تجرد” دیدگاه عاملها, نحوه “شکستن مساله” در سیستمهای مبتنی بر عامل, مدیریت روابط سازمانی با استفاده از خودمختاری و هوشمندی عاملها موجب میگردد, یک سیستم پیچیده و باز با روشهای بر مبنای عامل با سهولت بیشتری پیادهسازی گردد. براساس ویژگیهای فوق سیستمهای بر مبنای عامل به عنوان نسل بعدی سیستمهای نرمافزاری مطرح میباشند[7].
نقش مهندسی نرمافزار تامین مدلها و تکنیکهایی است که باعث تسهیل فرآیند تولید و نگهداری نرمافزار میگردد. با ظهور یک دیدگاه جدید در تولید سیستمهای نرمافزاری, زبانهای برنامهنویسی, ابزارهای تولید نرمافزار و متدولوژیهای مهندسی نرمافزار مناسب با آن نیز مطرح میگردد. عاملها دارای شباهت بسیاری با اشیا میباشند, اما دیدگاه و ویژگیهایی که یک عامل را از یک شی متمایز مینماید, موجب میشود متدولوژیهای شیگرا برای سیستمهای بر مبنای عامل مناسب نباشند. بدین علت این سیستمها نیاز به متدولوژیهای مهندسی نرمافزار بر اساس ویژگیهای منحصر به فرد عاملها دارند [8,11].
متدولوژیهای گوناگونی برای تحلیل و طراحی سیستمهای مبتنی بر عامل ارائه شدهاند [6]. میتوان این متدولوژیها را به دو دسته عمده طبقهبندی کرد. دسته اول متدولوژیهایی که بر اساس توسعه روشهای مهندسی نرمافزار شیگرا و انطباق آنها با دیدگاه عامل ایجاد شدهاند. این متدولوژیها عبارتند از Gaia [15], MaSE[16,3,1], MESSAGE [11]. دسته دوم متدولوژیهای هستند که توسعه روشهای مهندسی دانش میباشند. MAS-CommonKADS [14], CoMoMAS [5], نمونههایی از این متدولوژیها هستند.
گسترش متدولوژیهای موجود این فایده را دارد که مفاهیم، نمادها و روشهای به کاررفته در متدولوژیهای موجود، به خصوص روشهای شیگرا، برای اکثریت جامعه مهندسین نرم افزار آشنا میباشند. اما، باید توجه داشت که اساس تجزیه سیستمها در روشهای شی گراء با تجزیه در روشهای مبتنی برعامل متفاوت است و روشهای شی گراء امکانات لازم برای مدل سازی بسیاری از جنبههای سیستمهای مبتنی برعامل مانند وضعیتهای ذهنی، رفتار اجتماعی، سازمان عاملها، همکاری، هماهنگی و بعضی از خصوصیات عاملها مانند “واکنشی “ و”پیش فعال بودن” را فراهم نمیکنند. به همین منظور نیاز به روشها و تکنیکهای جدید مخصوص تجزیه و تحلیل سیستمهای مبتنی برعامل مطرح میگردد. در بخشهای بعدی متدولوژی MaSE به عنوان یک روش تحلیل و طراحی سیستمهای بر مبنای عامل که گسترش روشهای شیگرا میباشد, ارزیابی و بهبود داده میشود.
تحقیق درباره بهبود متدولوژی MaSE در تسهیل سیستم های نرم افزاری