بررسی معماری نرم افزار با استفاده از شبکه های پتری فازی رنگی
چکیده
معماری نرم افزار (SA) یکی از مهم ترین محصول(ابزار) برای چرخه حیات یک سیستم نرم افزاری می باشد زیرا شامل برخی از تصمیم گیری های مهم و اصولی برای توسعه سیستم است. از سوی دیگر توسعه سیستم ها بر اساس نیازهای نامشخص و مبهم به طور چشم گیری افزایش یافته است.بنابراین، توجه خاصی بر روی نیازمندی های SA بوده است . در این مقاله، یک روش جدید برای ارزیابی ویژگی های کارایی بر اساس یک مورد کاربری، زمان پاسخ، و طول صف SA ارائه می دهیم. از آنجا که برخی از ابهامات مرتبط با سیستم های در نظر گرفته شده وجود دارد، از ایده نمودارهای UML (UML- F ) استفاده می کنیم . علاوه بر این، این نمودارها با استفاده از کارایی ارائه شده از زیر پروفیل های فازی-SPT ، نسخه توسعه یافته از مشخصات SPT ارائه شده توسط OMG غنی شده اند. سپس ، این نمودارها به مدل اجرایی بر اساس شبکه های پتری رنگی فازی (FCPN) نگاشت شده اند و در نهایت متریک های کارایی با استفاده از الگوریتم پیشنهادی محاسبه می شوند. ما Tools CPN را برای ایجاد و ارزیابی مدل FCPN استفاده کرده ایم .
کلمات کلیدی:
ارزیابی عملکرد ، معماری و طراحی نرم افزار ، بررسی و ارزیابی ، شبکه های پتری رنگی فازی ، UML فازی
مقدمه
معماری نرم افزار (SA) یکی از مهم ترین محصول(ابزار) برای چرخه حیات یک سیستم نرم افزاری می باشد زیرا شامل برخی از تصمیم گیری های مهم و اصولی برای توسعه سیستم است. SA با مسائل ساختاری سرو کار دارد، همچنان که اندازه و پیچیدگی سیستم های نرم افزاری افزایش می یابد ، به طورچشم گیری در طول دو دهه گذشته با اهمیت تر می شوند . SA به عنوان ساختار و یا ساختارهای برخی از سیستم (ها)، که شامل عناصر نرم افزار، ویژگی های قابل مشاهده عناصر و روابط بین آنها توصیف می شود (باس و همکاران، ۲۰۰۳).
این توصیف تنها در جنبه های درونی یک سیستم متمرکز می شود و اکثر روش های تجزیه و تحلیل براساس این تعریف (بالسامو و مارولا، ۲۰۰۵) می باشند. تعریف مختصری دیگری SA را به عنوان « ساختار مولفه ها در یک برنامه و یا سیستم، روابط متقابل آنها، و اصول و راهنمای هایی که طراحی وزمان ارزیابی را همزمان کنترل می کند » بیان می کند . بر طبق این تعاریف، مشهود است که SA ها ساختارهای سیستم نرم افزار در یک سطح بالایی از انتزاع توصیف می کند. با استفاده از SA، ما به مولفه ها که در آن یک سیستم در سطح سازمان سیستمی طبقه بندی می شود و روش هایی که در آن ، آن مولفه ها با یکدیگر ارتباط، تعامل و هماهنگی دارند معنا می دهیم.
Evaluation of software architecture using fuzzy colored Petri nets
Abstract: Software Architecture (SA) is one of the most important artifacts for life cycle of a software system because it incorporates some important decisions and principles for the system development. On the other hand, developing the systems based on uncertain and ambiguous requirement has been increased, significantly. Therefore, there have been significant attentions on SA requirements. In this paper, we present a new method for evaluation of performance characteristics based on a use case, response time, and queue length of SA. Since there are some ambiguities associated with considered systems, we use the idea of Fuzzy UML (F-UML) diagrams. In addition, these diagrams have been enriched with performance annotations using proposed Fuzzy-SPT sub profile, the extended version of SPT profile proposed by OMG. Then, these diagrams are mapped into an executable model based on Fuzzy Colored Petri Nets (FCPN) and finally the performance metrics are calculated using the proposed algorithms. We have implemented CPN-Tools for creating and evaluating the FCPN model.
لینک مقاله اصلی (لاتین) :
لطفاً براي ارسال دیدگاه، ابتدا وارد حساب كاربري خود بشويد