دیاگرامهای UML و كاربرد آنها آناليز سازگاري بين دياگرامهاي کلاس و توالي با استفاده از

فرمت فایل: word تعداد صفحات: 62 در مدلسازي شيئگراي نرم افزار با استفاده ازUML چهرههايي مختلف يك سيستم با استفاده از دياگرامهاي مختلف نمايش داده ميشوند. ساختار پايدار سيستم از طريق دياگرامهاي كلاس واكنش بين قطعات مختلف مدل از طريق دياگرامهاي كنش مثل ددیاگرامهای UML و كاربرد آنها آناليز سازگاري بين دياگرامهاي کلاس و توالي با استفاده از|30018486|superior-brain|دیاگرامهای UML و كاربرد آنها آناليز سازگاري بين دياگرامهاي کلاس و توالي با استفاده از گرافهاي نوع ويژگي و تبديلات آنها
با ما همراه باشید با موضوع دیاگرامهای UML و كاربرد آنها آناليز سازگاري بين دياگرامهاي کلاس و توالي با استفاده از

فرمت فایل: word



تعداد صفحات: 62









در مدلسازي شيئ‌گراي نرم افزار با استفاده ازUML چهره‌هايي مختلف يك سيستم با استفاده از دياگرامهاي مختلف نمايش داده مي‌شوند. ساختار پايدار سيستم از طريق دياگرامهاي كلاس واكنش بين قطعات مختلف مدل از طريق دياگرام‌هاي كنش مثل دياگرام‌هاي توالي و دياگرانم‌هاي همكاري نمايش داده مي‌شود. بنابراين يك مدل كامل شامل چندين دياگرام از انواع مختلف مي‌باشد. بنابراين سازگاري بين دياگرامهاي مختلف از اهميت بسياري برخوردار است.



در اين مقاله آناليز سازگاري بين دياگرامهاي کلاس و توالي با استفاده از گرافهاي نوع ويژگي و تبديلات آنها شرح داده شده است. اگر بخواهيم به طور صريح بگوييم دياگرامهاي كلاس به گرافهاي نوع ويژگي كه به آنها گرافهاي كلاس مي‌گوييم تبديل مي‌گردند.همچنين چند‌تايي‌ها به قيودي تبديل مي‌گردند كه به آنها قيود چند‌تايي مي‌گوييم. دياگرامهاي توالي توسط يك گرامر گراف‌گونه نمايش داده مي‌شوند كه به آنها گرامرهاي گراف‌گونه كنش مي‌گويم.



آناليز سازگاري شامل موارد “ وجودي” ، “ آشكاري” و “ چند تايي” مي‌گردد براي آناليز سازگاري از تكنيكهاي جبري موجود، براي گرامرهاي گراف‌گونه استفاده شده است.



1¬ـ ممقدمه



براي ايجاد يك سيستم جديد واعمال تغييرات در يك سيستم موجود در ابتدا بايد كاركرد آن سيستم تعيين گردد. درحقيقت ساختار ايستا و پوياي سيستم بايد كاملاً مشخص و مدلسازي گردد. بنابراين واجب است، عناصري براي نمايش ساختار داخلي، رفتار سيستم و كنش بين قطعات مختلف آن در نظر گرفته ‌شوند. در صورتي كه از يك متد شيئ‌گرا استفاده كنيم، در آنصورت UML براي نمايش و مدلسازي سيستم و قطعات آن انتخاب مناسبي است. UML چند نوع مختلف دياگرام را كه هر كدام سيستم را از زاويه‌اي خاص نمايش مي‌دهند،. تعريف مي‌كند. هر دياگرام يا ساختار ايستاي سيستم، يا رفتار داخلي آن و يا كنش بين قطعات مختلف را نمايش مي‌دهد. بنابراين مدل كامل سيستم شامل چندين دياگرام از انواع مختلف مي‌باشد. علاوه براينكه دياگرامها از نظر املايي بايد درست باشد و همچنين هر يك به تنهاي سازگار باشند، دياگرامهايي كه از يك نوع نيستند، نيز بايد با هم سازگار باشند. براي آناليز سازگاري دياگرامهاي كلاس و توالي از گرافهاي نوع ويژگي و تبديلات آنها استفاده شده است.



براي درك بهتر راه حل ارائه شده در بخش بعد، ابتدا دياگرام‌هاي كلاس و توالي و ويژگيهايي كه بايد بررسي گردند، مورد مطالعه قرار مي گيرند.



دياگرامهاي UML



UML يك زبان مدلسازي يكپارچه مي باشد ،‌كه براي مدلسازي انواع سيستم هاي نرم افزاري مبتني بر متدولوژي شيئي گرا در نظر گرفته شده است . اين زبان براي تشريح ، نمايش ،‌ساخت و X مستند سازي سيستم هاي نرم افزاري مورد استفاده قرار مي گيرد. نسخه1 1 UML در نوامبر 1997 توسطOMG مورد قبول واقع شده است و نسخه 3 1 آن از مارس 1999در دسترس مي‌باشد. به خاطر استفاده فراوان اين زبان در صنعت و تحقيقات اين زبان بصورت استاندارد در آمده است.



1 2 دياگرامهاي كلاس



1 1 2 تعريف



دياگرامهاي كلاس ساختار ايستاي سيستم را نمايش مي‌دهند، يعني عناصر موجود در سيستم، ساختار داخلي آنها و ارتباط آنها با ساير عناصر سيستم را مشخص مي كنند. عناصر سيستم بصورت كلاس در دياگرام كلاس نمايش داده مي‌شوند.



چند نوع مارتباط ايستا بين كلاسها وجود دارد يعني تناظر، مجتمع، تركيب، وابستگي و تعميم .



مفهوم بسته‌ها در UML يك مكانيزم درختي براي گروهبندي كلاسها، به دست مي‌دهد. ساختار داخلي كلاسها با ليستهايي از متدها و ويژگيها نمايش داده مي‌شود. جزئيات بيشتر عناصر مدل در بخش بعد تشريح شده اند. وابسته به سطح مجرد سازي و پيچيدگي سيستم ، عناصر كمتر و يا بيشتري مورد بررسي قرار مي گيرند.



2 1 2 عناصر دياگرامهاي كلاس



يك كلاس يك شرح براي مجموعة اشيائي است ،‌كه داراي يك ساختار ، رفتار ، ارتباطها و معني مي باشند. هر كلاس داراي يك نام مي باشد و مي تواند متعلق به يك بسته باشد.



اشيائي كه از يك كلاس هستند داراي يك ليست ويژگيها و يك ليست متدهاي يكسان مي‌باشند،اماL1 مقادير ويژگيها ممكن است متفاوت باشند. يك دياگرام كلاس مي‌تواند داراي اشيايي باشد، كه نمونه‌هايي از كلاسها مي‌باشند. شكل معمول تعريف يك ويژگي بصورت زير مي‌باشد.



Visibility name : type ?? expression



نوع ويژگي (type expression) توسط UML تعريف نمي‌شود و اين مقدار وابسته به زبان مي‌باشد در حقيقت نوع متغير، براي زباني است، كه در نهايت كلاس مورد نظر در آن ايجاد و پياده‌سازي خواهد شد. ممكن است كلاسهاي موجود در دياگرام كلاس به عنوان نوع متغير براي ويژگيها مورد استفاده قرار گيرند. اين زماني است كه يك ويژگي يك مرجع براي يك شيء از آن كلاس نگهداري مي‌كند. آشكاري ويژگيها شامل يكي از موارد protecded(#) , public(+) و prirate( ) مي‌باشد. ويژگيهاي عموني (public) براي ساير كلاسها قابل دسترس هستند،ويژگيهاي محافظت شده تنها براي اشياء همان كلاس و يا زيركلاسهاي آن قابل دسترس مي‌باشند و ويژگيهاي خصوصي(( prirate تنها براي خود شيء قابل دسترس مي‌باشند. ساير جزئيات مثل مقادير اوليه، چند تايي و رشته‌هاي مربوط به ويژگي ها ،‌ همگي اختياري هستند.



يك متد در UMLتوسط يك رشته كه به شكل زير مي‌باشد تعريف مي‌گردد.



Visitility name (parameter



Visibility name (parameter – list): return type expression



ليست پارامترهاي هر متد شامل يكسري پارامتر مي‌باشد كه همگي داراي فرمتي به شكل زير هستند.



Name: type expression



آشكاري متدها همانند ويژگيها مورد بررسي قرار مي‌گيرد. متدي كه يك عمليات را محقق مي‌سازد داراي همان خصوصيات عمليات مي‌باشد و البته داراي يك بدنه پياده‌سازي مي‌باشد كه عمليات را پياده‌سازي مي‌كند.



كلاسها بصورت درختي توسط بسته‌ها ؟؟سازماندهي مي‌گردند.