یارا فایل

مرجع دانلود انواع فایل

یارا فایل

مرجع دانلود انواع فایل

دانلود تحقیق کامل درباره آموزش UML 100 ص

اختصاصی از یارا فایل دانلود تحقیق کامل درباره آموزش UML 100 ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

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

 

فهرست مطالب

مقدمه ای بر متد Obiect-Oriented (شیءگرایی) 1

Encapsulation (نهان سازی) 3

Inheritance (وراثت) 6

‍Polymorphism(چند ریختی) 9

مدلسازی بصری (Visual Modeling) چیست؟ 12

Booch, OMT, and UML 14

نمودارهای UML 15

نمودارهای Use Case 16

نمودارهای CLASS (کلاس) 17

نمودارهای حالت (State Transition Diagrams) 20

مدلسازی بصری و پردازش تولید و توسعه نرم‌افزار 23

شناخت Inception 27

Iteration One Use Cases 1.5.6 28

مهارت Elaboration 29

ساختار Construction 30

انتقال Transition 32

Rational Rose چیست؟ 33

پرداختن به Rational Rose 39

بخش‌های صفحه نمایش 40

چهار نمای موجود در یک مدل Rose 40

نمای منطقی 41

نمای Component 42

نمای Deployment 42

کار با برنامه Rational Rose 43

ایجاد مدل‌ها 43

واردکردن و ارسال مدل‌ها 44

انتشار مدل‌ها بر روی وب 45

کار با واحدهای کنترل شده 46

نمای Use case 47

نمودارهای Rational rose 48

کار با Use case 51

مستند سازی جریان رخدادها (Flow of Event) 55

تعریف (descripition) 56

پیش شرایط (Precondition) 57

Post Conditions (شرایط پسین) 62

کار کردن با عامل ها (Actor) 62

ساخت یک عامل Abstract 64

چگونگی کار با رابطه ها 65

نمودارهای Interaction 67

یک Object چیست؟ 68

یک کلاس چیست؟ 70

یافتن آبجکت ها 71

استفاده از نمودارهای Interaction 73

نمودارهای Sequence 75

نمودارهای Collaboration 77

نمای Logical(منطقی) یک مدلRose 78

نمودارهای class 79

استفاده از صفات 81

یافتن صفات 81

تنظیم Visibility صفت 85

یافتن عملیتها 89

نمودارهای تغییر حالت(State Transition) 91

فعالیت(Activity) 93

Action ورودی (Entry Action) 93

Action خروج (Exit Action) 94

رخداد(Event) 95

Action 96

حالت آغازین(Start State) 97

حالت پایانی 97

استفاده از حالات تو در تو (Nested State) 98

مقدمه ای بر متد Obiect-Oriented (شیءگرایی)

شیءگرایی (Object-Oriented) لغتی است که امروزه در صنعت نرم افزار، باب شده است. شرکتها به سرعت حرکت می کنند تا خود را با این تکنولوژی سازگار کنند و آن را در برنامه های خود وارد نمایند.

متد شیءگرایی (O.O) یک راه متفاوت مشاهده برنامه هاست. با متد شیءگرایی، شما یک برنامه را به قطعات بسیار کوچک یا آبجکت هایی تقسیم می کنید، که تا اندازه ای مستقل از یکدیگر می باشند. مانند ساختمانی از بلوک ها نگاه کنید.

اولین قدم این است که آبجکت های اساسی (انواع مختلف بلوک ها) را بسازید یا بدست آورید. اولین باری که شما این بلوک های ساختمانی را دارید، می توانید آنها را کنار هم گذاشته و قصرتان را بسازید. به محض اینکه تعدادی آبجکت های اساسی را در دنیای کامپیوتر ساختید یا بدست آوردید، می توانید به سادگی آنها را کنار هم بگذارید تا برنامه‌های جدید ایجاد را کنید. یکی از امتیازات اساسی متد شیءگرایی این است که می توانید یک بار Component (اجزاء) را ساخته و بارها و بارها از آنها استفاده کنید. درست مانند زمانی که می توانید یک بلاک ساختمانی را در یک قصر، یک خانه یا یک سفینه فضایی دوباره استفاده کنید، می توانید از یک قطعه طرح یا کد شیءگرایی در یک سیستم حسابداری، یک سیستم بازرگانی یا یک سیستم پردازش سفارش استفاده مجدد نمایید.

تفاوت متد شیءگرایی با روش سنتی توسعه، چیست؟ در روش سنتی، روش توسعه به همراه اطلاعاتی که سیستم نگهداری خواهد کرد به خودمان وابسته است.

در این روش، ما از کاربران می پرسیم که چه اطلاعاتی را نیاز دارند، پایگاه داده ای را طراحی می کنیم که اطلاعات را نگه دارد، صفحاتی را تهیه می کنیم تا اطلاعات را بگیرد، و گزارشاتی را چاپ می کنیم تا اطلاعاتی را برای کاربر نمایش دهد. به عبارت دیگر، ما بر روی اطلاعات متمرکز می شویم و کمتر توجه می کنیم که چه کاری با این اطلاعات انجام شده یا رفتار سیستم چگونه است. این روش data-centric (مبتنی بر داده) نامیده شده است و برای ایجاد هزاران سیستم در سال، ایجاد شده است. مدلسازی data-centric مخصوص طراحی پایگاه داده و گرفتن اطلاعات خیلی مهم می باشد، اما انتخاب این روش در زمان طراحی برنامه های تجاری با مشکلاتی همراه است. یک چالش بزرگ این است که درخواستهای سیستم چندین بار تغییر خواهند کرد. سیستمی که از روش data-centric استفاده می نماید، می تواند به آسانی تغییر در پایگاه داده را مدیریت کند. اما اجرای تغییرات در قوانین تجاری یا رفتار(behavior) سیستم آن قدر آسان نمی باشد. متد شیءگرایی در پاسخ به این مشکل، ایجاد شده است. با متد شیءگرایی هم بر اطلاعات وهم بر رفتار متمرکز می شویم. در نتیجه اکنون می توانیم سیستم هایی را ایجاد کنیم که انعطاف پذیر شده اند تا اطلاعات و یا رفتار را تغییر دهند.


دانلود با لینک مستقیم


دانلود تحقیق کامل درباره آموزش UML 100 ص

دانلود دو نمونه کامل پاورپوینت ppt آموزش کامل زبان UML به زبان فارسی به همراه آموزش تصویری نصب نرم افزارآن

اختصاصی از یارا فایل دانلود دو نمونه کامل پاورپوینت ppt آموزش کامل زبان UML به زبان فارسی به همراه آموزش تصویری نصب نرم افزارآن دانلود با لینک مستقیم و پر سرعت .
در این دانلود شما به دو نمونه آموزش کامل زبان UML به زبان فارسی و همچنین آموزش تصویری و خطا یابی نصب نرم افزار دسترسی دارید. و حال اینهمه فایل و برنامه با قیمت ناچیزی در اختیار شما قرار میگیرد. امیدوارم که می توانیم شما را راضی کرده باشیم. با تشکر گروه برنامه نویسی برنامه نویسان ...

دانلود با لینک مستقیم


دانلود دو نمونه کامل پاورپوینت ppt آموزش کامل زبان UML به زبان فارسی به همراه آموزش تصویری نصب نرم افزارآن

دانلود مقاله آموزش UML

اختصاصی از یارا فایل دانلود مقاله آموزش UML دانلود با لینک مستقیم و پر سرعت .

دانلود مقاله آموزش UML


دانلود مقاله آموزش UML

 

مشخصات این فایل
عنوان:آموزش UML
فرمت فایل:word(قابل ویرایش)
تعداد صفحات:102

این مقاله در مورد آموزش UML  می باشد.

 

 

بخشی از تیترها به همراه مختصری از توضیحات مقاله آموزش UML

تفاوت متد شیءگرایی با روش سنتی توسعه، چیست؟
در روش سنتی، روش توسعه به همراه اطلاعاتی که سیستم نگهداری خواهد کرد به خودمان وابسته است.
در این روش، ما از کاربران می پرسیم که چه اطلاعاتی را نیاز دارند، پایگاه داده ای را طراحی می کنیم که اطلاعات را نگه دارد، صفحاتی را تهیه می کنیم تا اطلاعات را بگیرد، و گزارشاتی را چاپ می کنیم تا اطلاعاتی را برای کاربر نمایش دهد. به عبارت دیگر، ما بر روی اطلاعات متمرکز می شویم و کمتر توجه می کنیم که چه کاری با این اطلاعات انجام شده یا رفتار سیستم چگونه است. این روش data-centric (مبتنی بر داده) نامیده شده است و برای ایجاد هزاران سیستم در سال، ایجاد شده است. مدلسازی data-centric مخصوص طراحی پایگاه داده و گرفتن اطلاعات خیلی مهم می باشد،...(ادامه دارد)

‍Polymorphism(چند ریختی)
سومین اصل شیءگرایی Polymorphism (چند ریختی) است. در فرهنگ لغت بعنوان پیدایش شکلهای مختلف، نواحی یا انواع مختلف تعریف شده است. چند ریختی به این معنی است که شکلها یا پیامدهای زیادی از یک تابع ویژه را داشته باشیم. همانند وراثت چند ریختی نیز در دنیای طبیعی دیده می شود. در فرمان یا عمل صحبت کردن ممکن است یک انسان جواب دهد «شما چه طورید»، سگ شاید جواب دهد «واق واق» گربه ممکن است پاسخ دهد «میو»....(ادامه دارد)

مدلسازی بصری (Visual Modeling) چیست؟
اگر چیز جدیدی را برای خانةتان می سازید، احتمالاً فقط با خریدن یک تکه چوب و بستن آن به هم تا که درست به نظر آید،این کار را انجام نمی دهید. شما تعدادی طرح کلی می خواهید، تا آنها را دنبال نمایید. بنابرین می توانید قبل از شروع به کار، آن چیز را طراحی و ساختاربندی کنید. مدل ها در دنیای نرم افزار همان کار را برای ما انجام می دهند. آنها طرحهای کلی سیستم می باشند. یک طرح کلی به شما کمک می کند تا یک چیز اضافی را قبل از اینکه بسازید، طراحی کنید. یک مدل به شما کمک می کند تا قبل از اینکه یک سیستم را بسازید، آن را طراحی کنید. به شما کمک می کند تا...(ادامه دارد)

نمودارهای CLASS (کلاس)
نمودارهای CLASS (کلاس) ارتباطات بین کلاسهارادر سیستم نشان می دهد. کلاسها می‌توانند بعنوان طرحی کلی برای ابجکت ها دیده شوند که در فصل 5 درباره آنها بحث خواهیم کرد.مثلا حساب JOE یک کلاس است.
کلاس ها شامل اطلاعات و رفتاری هستند که بر روی اطلاعات عمل می‌نمایند. کلاس حساب (account) شامل PIN را کنترل می‌کند میباشد. در نمودار class برای هرنوع آبجکتی در نمودار Sequence و Collabration یک کلاس ایجاد شده است. نمودارClass در use case برداشت پول در شکل 11-1 توضیح داده شده است....(ادامه دارد)

کار با برنامه Rational Rose
هرکاری که در Rose انجام گردد، وابسته به یک مدل است.

ایجاد مدل‌ها
اولین مرحله در کار با Rose، ایجاد یک مدل است. مدل‌ها می‌توانند از طریق حافظه موقتی و یا استفاده از مدل چارچوب‌ کاری موجود، ایجاد شده باشد. یک مدل Rose، شامل همه نوارها، آبجکت‌ها و دیگر عناصر مدل است که در یک فایل جداگانه با پسوند MDL، (مدل) ذخیره شده‌اند....(ادامه دارد)

انتشار مدل‌ها بر روی وب
به آسانی می‌توان مدل Rose را روی وب منتشر نمود. بدین روش با استفاده Rose ممکن است بسیاری از افراد مدل شما را ببینند، بدون اینکه جزء کاربران Rose باشند و بدون اینکه بسیاری از مستندات مدل را چاپ کنند. یک مدل منتشر شده بر روی وب در شکل زیر نمایش داده شده است....(ادامه دارد)

ساخت یک عامل Abstract
یک عامل Abstract، عاملی است که هیچ مصداق واقعی ندارد. به عبارت دیگر، کادرینالیتی عامل، دقیقا صفر است. به طور مثال، ممکن است چندین عامل داشته باشید: کارمند ساعتی، کارمند ثابت و کارمند موقتی . تمامی اینها نوعی از عامل چهارم هستند که عامل کارمند می باشد. باوجود این، هیچ کس در شرکت فقط یک کارمند نیست- هر کس یا کارمند ساعتی است، یا کارمند ثابت است یا موقتی. دلیل وجود عاملی با نام کارمند این است که رابطه معمول استخدام ساعتی، استخدام با حقوق ثابت و استخدام موقتی، نشان داده شود.هیچ مرحله و مصداق واقعی برای عامل کارمند وجود ندارد،...(ادامه دارد)

استفاده از نمودارهای Interaction
طراحان وبرنامه نویسان می توانند از طریق نمودارها، کلاس هایی را که نیاز دارند ساخته شود، رابطه های بین کلاس ها و عملیات و مسئولیت ها برای هر کلاس را تعریف کنند. نمودارهای Interaction اساس وپایه طرح در حال ساخت می شوند.نمودارهای Sequence بر حسب زمان مرتب می شوند. برای مواقعی مفید است که کسی بخواهد روند منطقی یک سناریو را بازدید کند. با اینکه نمودارهای Collaboration اطلاعات متناوب و زنجیره ای را در بر می گیرند، نگاه به نمودار Sequence آسان تر خواهد بود....(ادامه دارد)

بخشی از فهرست مطالب مقاله آموزش UML

‌‌‌مقدمه ای بر متد Obiect-Oriented (شیءگرایی)    1
Encapsulation (نهان سازی)    3
Inheritance (وراثت)    6
‍Polymorphism(چند ریختی)    9
مدلسازی بصری (Visual Modeling) چیست؟    12
Booch, OMT, and UML   
نمودارهای UML   
نمودارهای Use Case   
نمودارهای CLASS (کلاس)    17
نمودارهای حالت (State Transition Diagrams)   
مدلسازی بصری و پردازش تولید و توسعه نرم‌افزار    23
شناخت  Inception   
Iteration One                          Use Cases 1.5.6   
مهارت Elaboration   
ساختار Construction   
انتقال Transition   
Rational Rose چیست؟    33
پرداختن به Rational Rose    39
بخش‌های صفحه نمایش    40
چهار نمای موجود در یک مدل Rose   
نمای منطقی    41
نمای Component   
نمای Deployment   
کار با برنامه Rational Rose   
ایجاد مدل‌ها   
واردکردن و ارسال مدل‌ها    44
انتشار مدل‌ها بر روی وب    45
کار با واحدهای کنترل شده    46
نمای Use case   
نمودارهای  Rational rose   
کار با  Use case   
مستند سازی جریان رخدادها (Flow of Event)   
تعریف (descripition)   
پیش شرایط (Precondition)   
Post Conditions (شرایط پسین)    62
...(ادامه دارد)


دانلود با لینک مستقیم


دانلود مقاله آموزش UML

بررسی UML و کاربرد آن

اختصاصی از یارا فایل بررسی UML و کاربرد آن دانلود با لینک مستقیم و پرسرعت .

بررسی UML و کاربرد آن


بررسی UML و کاربرد آن

فرمت فایل : word(قابل ویرایش)تعداد صفحات:65

 

چکیده:

در مدلسازی شیئ‌گرای نرم افزار با استفاده از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

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

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

هر کلاس حداکثر به یک بسته تعلق دارد و بسته به نوع آشکاری آن قابل دستیابی از طرف سایر بسته‌ها می‌باشد.

رابطه ساختاری بین کلاسها از طریق روابط تناظر و تعمیم نشان داده می‌شود. یک کمان بیانگر ارتباط ساختاری یک شیء از کلاس مبدأ با یک شیء از کلاس مقصد می‌باشد. یک رابطه تناظر دو طرفه که بصورت یک خط نشان  می‌دهد. این ارتباط ساختاری به ایت معنی است که شیء مبدأ به راحتی به شیء مقصد دسترسی پیدا می‌کند دلیل این امر آن است که شیء مبدأ یک مرجع به شیء مقصد را در خود نگهداری می‌کند. رابط تناظر معمولاً بایزی می‌باشند اما می‌توان روابط تناظر چند‌گانه را نیز داست. روابط چند‌گانه در این مقاله بررسی نمی‌گردند.

از طرفی بصورت تئوری امکان وجود چند رابطه تناظر بین دو کلاس وجود دارد. اما در برخی موارد این مسأله تمکن است نیک دیاگرام ناسازگار ختم گردد.

روابط تجمع و ترکیت انواع خاصی از ناظر هستند که رابطه "بخشی  از" را نمایش می‌دهند. باری نمایش این روابط انتقال خط واصل بین د رکلاس یک لوزی قرار داده نمی‌شود که در رابطه ترکیب این لوزی توپر و در رابطه تجمع این لوزی تو خالی می‌باشد. رابطه تجمع به طور کلی رابطه کل و جزء را نمایش می‌دهد.

یک رابطه ترکیب یک رابطه قوی‌تر نسبت به تجمع می‌باشد و به این معنی است، که جزء در نظر گرفته برای ترکیب تنها برای ترکیب می‌باشد و نمی‌تواند جزء شیء دیگری باشد. این بدان معنی است، که تمام اجزای یک ترکیب هنگام از بین رفتن ترکیب از بین می‌روند.

یک رابطه تعمیم بین دوکلاس برای نمایش ارث بری کلاس فرزند از کلاس پدر می‌باشد. تمام ویژگیها و عملیات کلاس پدر به کلاس فرزند به ارث می‌رسد. از طرفی کلاس فرزند ، خود می تواند عملیات و ویژگیهای خود را داشته باشد. رابطه تعمیم امکان جایگزینی را محقق می‌سازد. یعنی در جایی که یک نمونه از کلاس پدر مورد نیاز است، می‌تواند یک نمونه از کلاس فرزند مورد استفاده قرار بگیرد. اما عکس این عمل ممکن نیست، یعنی یک نمونه از کلاس پدر نمی‌تواند جایگزین یک نمونه از کلاس فرزند گردد. در روابط تعمیم حلقه ممکن نیست این در حالی است، که حلقه برای روابط تناظر مجاز می‌باشد.


دانلود با لینک مستقیم

دانلود مقاله UML و کاربرد آن

اختصاصی از یارا فایل دانلود مقاله UML و کاربرد آن دانلود با لینک مستقیم و پرسرعت .

دانلود مقاله UML و کاربرد آن


دانلود مقاله UML و کاربرد آن

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

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

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

1­ـ  ممقدمه

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

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

دیاگرامهای
مقدمه
 دیاگرامهای حالت
1-    
2-3 مورفیزم
چکیده:
1-1-2-   تعریف
2-1-2 عناصر دیاگرامهای کلاس
1-1-4 گراف کلاس
4-1-2    قیود چندتایی
2-4  نمایش دیاگرامهای توالی توسط گرامرهای گراف‌گونه
4ـ آنالیز ایستا
1-4 حالتها و انتقالها
2-4    گاردها
3-4    انتقالهای ترکیبی
5– آنالیز دسترسی
4-3- تبدیل گراف
1-4-3- قوانین
2-4-3- قانون معکوس
3-4-3- کاربرد قانون
44-3- کاربرد شرایط
5-3- گرامر گراف گونه
1-3- گرافها

 

شامل 41 صفحه فایل word


دانلود با لینک مستقیم