صفحه 1:
RUP
(UML)
Ammar Dara
January 2005
صفحه 2:
nave
Unified Modeling Language
صفحه 3:
تت ]نا
1- “The Unified Modeling Language User Guide”, Grady
Booch, James Rumbaugh, Ivar Jacobson
2- “The Unified Modeling Language Reference Guide”,
Grady Booch, James Rumbaugh, Ivar Jacobson
3- “Mastering UML with Rational Rose 2002”, Wendey
Rogss, 2002, Cybex
ee eae 3
صفحه 4:
شود. اصول
كبسوله كردن بخشي از اطلاعات و را
تس ‘ATM Sereen
اد
مراب دوع
محدود کردن تاثیرات تغییرات سیستم
۱
Provide casng
Provide Recent)
1
يه و
Qeect cars
eon Cara)
‘count
P Recount Number
DPN
Babine
HOve00)
QWindraw Funds)
ددس مه هو
ب
صفحه 5:
OO Paradigm
| ا Uta
در شي كرابي ارث بري مكانيزمي است كه بر اساس آن مي توان يك شي بر اساس شي ديكر ايجاد
کرد که در آن شي فرزند کیفیت شي پدر را به ارث خواهد برد. تغییرات در پدر بر فرزندان موثر
.است و نه بالعكس
Root Window
er |e,
Window 1 Window 2 Window
Polymorphism:
1 Rese Co ا ل
Unified Modeling Language 5
صفحه 6:
Modeling
61:
تعریف: تکنیک ابت شده و صوری برای نمایش و بازنمايي اطلاعات
omer Meee ie EY
‘Why Modeling:
۴۳۵۵۱۵۰ 5۳۵۱۱۵۲ ه ج معادا۴۳۵ ونق
:اهداف
ملیش وضعیف علي ني-1
تعیینساختار و عملکرد سیستم 2
مبلیی ولو ت ولیدنوملفزار) -3
3
0 6
صفحه 7:
Modeling
اصول مدلسازي: |
۳ ل ص
2- .هر مدل حدوديتسولوميزلن: مليشدارد
ieee ee Se ial لت
Ser eee escent eee
ee eae 7
صفحه 8:
Modeling
ديدكاه هاي مختلف سيستم در االالا:
eee RUT
| ie omer Ud
00
Sees Spree ance
3۰ ۴۳۵ عوم ۷:
۱۱ ومأمهع - 09۵۵
Ce همع ۱
Seen - ۳۵9۵۵
هلا خصعص واه -5
اعنو720500۱0 200 ۵۲و وزعه0 - 7 0
1 ee P Lore mr
ee eae
صفحه 9:
System Assembly
Configuration Management
Implementaion
view
stem Topplogy
Distribution
Delivery
Installation
Modeling
Vocabulary
Functionality
Scalability
Throughput
Unified Modeling Language
صفحه 10:
Modeling
BETS CoE Coons Pees SC 2
1- Use Case View:
> Use Case View in UML Standard
2- لوالا عأوما
> Design View and Process View in UML Standard
3- وی ۰
> Implementation View in UML Standard
|۱۳ Cua e Tn
۱ REM eS Ui)
ee eae 10
صفحه 11:
Overview of UML
Fever لا
۱ nt pierce
> The Vocabulary of the UML
2- Rules:
hg اه ار و
۰ ۲۵۱۵۲64 و۱۶ ااه ۷۳۱۶۵ معط دا فد صععاعصی-ع5
Eee Tarn Cc Te
یت رو
Party
Unified Modeling Language 11
صفحه 12:
Basic Building Blocks
لع"
ای
Bact عووا) -
عدق عولا - مماغوءمطقاامء -
ee Cad ۳
تنل
را
مهو - 99
Grouping Things: >
عوماعدم -
Per Cua Lm rd
ولا -
Unified Modeling Language 12
صفحه 13:
Basic Building Blocks
2- Relationships
ولبطه لستفادد چیزیاز ديگري 06۳6۳606۷ 3
pony مماغواءمووم جد
ولبطه تعمیم eeu cist) (ica)
Sacro it 5255520
Unified Modeling Language 13
صفحه 14:
Basic Building Blocks
3- Diagrams
pee ECG TCT
2- موءودته عو زط0
0
ی
۱
6- Statechart Diagram
Par sme ct
ا ان
ری ره
Unified Modeling Language 14
صفحه 15:
Basic Building Blocks - structural things
1- 55
0000 re Pe Se eee ee or Ee eae Beate eter eee eS EC Ee eS]
Attributes
ROO Spe ETE es ca Pes geen erences LE pe PEEL SSP Ree re
Unified Modeling Language 15
صفحه 16:
Basic Building Blocks - structural things
2- Interface
نكته: در كلاسهاي عادي كه فقط يك قسمت 1116ها8 دارند و از بیرون قابل دسترسي هستند. 1866۳۶366
مشخص نمي کنیم.
Unified Modeling Language 16
صفحه 17:
Basic Building Blocks - structural things
3- Use Case
تعريف: مجموعه عملياتهابي كه نتيجه اي را در اختيار 86801 قرار ميدهد
نكته: - مفهموم 1355© و 3856© 056 باهم متفاوتند. يك متد از يك كلاس اصلي مي تواند يك ©25© ©0056 باشد.
۳ ۹ Seen eS te Cag
Unified Modeling Language 17
صفحه 18:
Basic Building Blocks - structural things
0
ا نا
نکنه؛- معمولارابطه ۲۵56 56 و 6011800188199 يك به یک است:
۱
۱
Collaboration ---> 1... n Classi
(ore So
Reman eC CCUM أهمهاغهه ae
Unified Modeling Language 18
صفحه 19:
Basic Building Blocks - structural things
ات 3
تعریف: کلاسي که از دیدگاهکاربر نهايي خودکار اجرامیشود و کنترل فعالیتهایش را خودش بر عهده دارد قه
Becca peer eee Com eae aE S ee an ey
نكته: - معمولا برنامة هاي سيستمي مانند سيستم عامل و سيستم مديريت بايكاه داده. سرويسهابي از نوع 18228 #لااغع م
Unified Modeling Language 19
صفحه 20:
Basic Building Blocks - structural things
کر ها
RRC eT LL a Ie Pane TON ET PU POE REN pe
careers لع
= Taventory Syste
Unified Modeling Language 20
صفحه 21:
Basic Building Blocks - structural things
PSE S SNe Co nes ee foe aera pe
21
7- 6
Unified Modeling Language
صفحه 22:
- Behavioral thing
es Ree ا
string
22
۱.۱:
صفحه 23:
١لعكك - Behavioral thing
۱۸۵۵ 526 -2
و
es) 2- Event 3- Response 4-1
Open For
opp ام
Closed to Being
رت Taught
Scheduled
23
صفحه 24:
- Grouping Thing
عوقاءعهه -1
تعریف: نوعي گروه بندي منطقي است که هر جزيي را شامل مي شود.
Boar ا
eure Mar
01 وه دنا
|
24
صفحه 25:
- Annotational Thing
تعريف:توضيحات درباره دياكرام ها و اجزاء آنها
سا
می توان از زینه هاي
۱
۱۳ cet
oF
25
Sooner Mea بحس
وده ما
عام دلوم fom
Inplemeriaton eas
صفحه 26:
Relationships
1- erate)
ee ES dae ead
1. a relationship between classes indicates some meaningful
and ۱۸6۲۵5۱9 dol)
۳۸۲ ترا توا ای ود ee Ld
a connection between objects. وصتعغط
Unified Modeling Language 26
صفحه 27:
27
role A
‘multiplicity A
۰۱ ۲
Association Notation:
صفحه 28:
Relationships
Peery
nea ese ee ae est eed Peery
۱
role A 5
8 مين
multiplicity A ماما B
Pais icc mete eae
) تیف Pkyer
0
[7 316
- 1 عممعه ممرع2 - 1
تت Ln
0 a 1 ۲۵5 -
0
0 Exact Number - e.g. 3.4 or 6
5 eed
5 ا 0 ست
15-465. لاقة مقعم لانامه
tates sy tetera aa
Unified Modeling Language 4
صفحه 29:
۰۱ ۲
Ie Cos
29
صفحه 30:
Relationships
ت۳9
۱2۰ ee CUR ل
eae
Bee ee ERO Sse CUS Sune E OUy
0
(or wholes) and the instances on the other side are their parts.
BOE Cutan atte ce es ae
Sy ates esi ا
- د غععزطه عمه ولق acu عفطغه فطغ مقط
- An Aggregation relationship may be called isPartOf or consistsOF.
>)
Cena سم
qd Oye
Unified Modeling Language 30
صفحه 31:
Relationships
Be Cla atl)
fer ete el ae ee lat eC)
5-5
- Composition: Strangle relationship, If the parts in the part-whole
لب ار
۱ ieee tis
ری یر
- In aggregation relationship, the part may be included in several
Bei Coen ML ate Re RCN aie
۱
۱ 31
صفحه 32:
32
۰۱ ۲
ادوه۲وود ۲۵۲ ۴۵۵۱۵5
صفحه 33:
مرت
۱
غ300 ننه كلضعمعل غعع زطه عغرره معطاينا دنناءءعه ٠
- if you change one object's interface, you need to change the
یات ارت نز lad
Directed is optional and label is optional.
Invoice
1
33
صفحه 34:
3- Generalization
تعريف: رابطه تعميم يا رابطه 15-3. در كلاس ها معني توارث مي دهد. اما براي بقيه اجزاء نيز مي تواند استفاده شود.
BS eee ee Cua a ا aes
the generalized element (the parent).
one are ti GRU UC ae ue Reon) ل ل
eee ua
صفحه 35:
Relationships
000
و ی
اس است.
لا ل 11111111 0 ا ب ا
.مع ممعاء معطغه فطع باط لععممعة ذأ غمطيي غناه لمق م2 دعق مودتو
eed
neers teen ok ur a 200 10۵۵۲۲۵۵۵ 86660
0-2 Ce ا الل ona artsy
them...
IRuleManager
3
SchangeRuleg
Unified Modeling Language Ei)
صفحه 36:
Diagrams :Use Case
Te See eee een eee
هدفه ی مها سیستم رنه شا دهد سیستمچه کار مین تب کار را نیش ني دهد
بيك دبكوم مورد كيرد مناصر زيررا نشان مي دهد.
09۳رد سستم. خوهسیست:ب سفنت اي که در سیستم تفش درند. يا جام ده اجه ی را یت مد
Ee to ener ne Tem ae en ie eran
CS ae cee eres
فرست امكانات سيستم. يرست 688 058 هارا مايش ميدهد.
eek eer ۱[
مار زد کیره دور سک
| ee جده
Place Or
Custorner
Unified Modeling Language 36
صفحه 37:
Diagrams :Use Case
راحل رسم نعودار مورد کاربرد
بصورت کلي در براي رسم نمودارهاي مورد کاربرد سیستم باید سه مورد را انجام داد:
شناسايي ۸>8:0۲/ ها و ارتباط آنها -شناسابي ۲356 56لا ها و ارتباط آنها -تعیین ارتباط ۸۵68:0۴ ها و 6856 56لا ها
dy tby
1- شناسابي ۸۸60۴ ها: مثال: سیستم فروش: مشتري, فروشنده. مدیر فروش, سیستم حسابداري.
2 سازماندهي ۸۸660۲ ها
گروه بندي نا
Pree CUCL een a sae]
وب
Losin
Unified Modeling Language 37
صفحه 38:
ear
000 ene eee sete eee)
38
صفحه 39:
Diagrams :Use Case
ear
Oe et eee aed
Lac Sees]
Use Case Realization
ب- استفاده از 06 506۲6019
21000
39
Unified Modeling Language
صفحه 40:
Diagrams :Use Case
ear
5- شناسايي ارتباط بین ۵660۲ ها و 6856 56لا ه:فقط رابطه ۸5506136108
رابطه 613*1010 550 در نمودار مورد کاربرد مي تواند دو طرفه باشد:
۳ کاري انجام میدهد. ۰ - نتیجه کار انجام شده در اختیار 8680۳ قرار مي گيرد.
Ieous Factor |oue Voucher
Unified Modeling Language 40
صفحه 41:
؟وظايف
ل ۱
70000 7 1
ssincludo>>
در این حالت دو 566۳60206 معروف استفاده میشود:
۹
2 <<4 ۳306610 »»: عملیات 83 بصورت احتمالي
(انتخاب کاربر. شرایط موجود و ..) پس از اجراي عملیات 8 انجام ميشود.
سب
41
صفحه 42:
كليه روابط ممكن در تمودار مورد كارير
AOC درو
<sinclda>>
Voucher معا
Diagrams :Use Case
Sle Peteon
ابیت
اقاددع ونا
On pontod papsr Gh whitepaper
Unified Modeling Language
صفحه 43:
Diagrams :Activity Diagram
Berge)
ee eC Cais anne
sae Cur Diu nuh ieee ل
rie eas
.با استفاده از تمودار عالیت میتوان جرينهاي كاري را درسطوح Soe eee
aes ۳۳
جریانکایدر فولیند زیر سیستمها -
ی
جربانکایودر سمطلح کاس( سکمتداز کال -
«جنبه دیفمیکیسیستمرا میک و لساسا ملات 4 لو رنه یاشد 2
بسیلیمدلکردجریانهايکاردر سطح سیستم ی | زبرسیستم ها بسهتر لسساز نام موارد یبرد بسولينام -
pe cathe Aa
تفادم كرد
- نمودارهاي 91393118 /[18/ا841 و:1334 56266 با هم معادل هستند وهر دو حالت خاص از 50306
0
eg ae وت تست ecu ل ا
- 568666103۳۴ براي مدل کردن رفتار 02668 در طول حیات آن استفاده میشود.
Unified Modeling Language 43
صفحه 44:
Diagrams : Activity Diagram
Elements:
۴ یک فعالیت طولاني و قابلاینتراپت که ممکن خردفعالیتهای دیگری داشته باشد.
لسس وین
2- 51206 ۵۴810۴ یک فعالیت کوتاه که حالت اتمیک دارد
مانند يى 611 لمطاغعت1! يا La ریک وا با
ار ۱
۳ و
Ori es eeu ee ee ee Se)
State: represents a condition or situation during the life o
during which it satisfies some condition or waits for some event.
Unified Modeling Language 44
صفحه 45:
Diagrams : Activity Diagram
سس تا
Per Fe Pat eee tee i ere cee Cah eee Uo
21 es oe Re eeu cee cg
۷
ee Ct RO ase ee رد
۱ a Rc ae esha ene)
CCR te eet net uu ea ea eee oc
Seca) و
حالت شروع فقط يكي see Process @
Rear rer ors
Unified Modeling Language 45
صفحه 46:
Diagrams : Activity Diagram
Elements:
Reet gen Pee eee TP CUT ee
دو نوع دارد:
1
شروع ميشود. بيشتر براي انتفال از CS Sg Caen 7s
06 با كنترل شرط عمل بعدي آغاز ميشود. بيشتر براي انتفال از يى ©5888
- ۳6>15100 8۳۵۳6:زماني استفاده ميشود که مسیر 2
هت وت
tr گذاشته مي شود نه بر
زر
Continue
46
Unified Modeling Language
صفحه 47:
Diagrams : Activity Diagram
Elements:
را ed
تعریف 0۳ ۴: تقسیم کنترل یک جربان كاري به و یا چند جربان كاري همزمان. (شروع عملیات همزمان)
تعریف 018 [: يکي کردن دو با چند جریان كاري به یک جریان کاري. (خاتمه همه عملیات هاي همزمان)
و ۱
که داراي دو نوع افقي و عمودي است.
ا5 اي مختلف صورت بگیرد.
باید در 386
300
احتمال عملیات همزمان وجود دارد که اصطلاحا آنها را
60-8۵۵۵ ميکوین. میتیلسا ۴۱۵۷۷ 666 [ظ0 آنها را نسشازباد.
Unified Modeling Language 47
صفحه 48:
TELE
7 تعریف: براي جداسازي و تفکیک وظایف استفاده ميشود.
1۹ cee Pah eee eral
eee em eae ee eel es ery
Orr Produ Renee Cac gee ee Lea
Ie Penn NE eT TE ae
ومختلف سازمان و ... باشد كه نشان ميدهد آن فعاليت را
چه کسي انجام میدهد.
در 562166۵۳6 ظاهر نمیشود
بخش هاي مختلف سازمان کاندبداهاي خوبي برای
بح
48
تمع ماع
صفحه 49:
Collect Funds
Parte
Ships
fy Cult
و
Bay air
rity! Apoly Shipping Label
full Sond jo Custorse
eae ie
Use Case Sample :
صفحه 50:
Diagrams : Class Diagram
Definition: A class diagram is a diagram that shows a set of classes, and collaborations
عمنطعهه آعداه» معط ۵ود
Eee Cece ee oC Ry ل ta
۱ ee Cu eeu cece ل
Con tee a en ecu Re eC Re
هه
1۳ ا Beem een 1c RS eee
هاي منطقي تهیه شود ۳۵ ce epee fe ene در 808 توصیه میشود که دياگرام
۱ 50:
rs ۵00 کعا۲۵ 00وی سوک اه
Bey 0
۵ 0۳۵۷۵۵ ۲۱۵6 دز
Drees Cn eta es eee ee aca
Unified Modeling Language 50
صفحه 51:
Diagrams : Class Diagram
معمولا براي طراحي شيءكرا از جند لابه نرم افزاري براى ساخت سيستم استفاده ميشود كه مينواند مبنابي براي © 8361639 بندي كلاسها
باشد. بطور مثال دياكرام كلاس زير روابط بين اين لايه ها را نشان ميدهد:
Se eer
ا ا 01 0ك
ممتعواعمدعم
جنبه رفتاري کلاسها اشیاء) با استفاده از دياگرامهاي زیر صورت میگیرد:
روز زد یا
رز
زر رت
0
صفحه 52:
ams : Class Diagram
00
Bar Te MNT CaCO eee a Soe nee Se es oc
این موارد را میتوان با 566۳601906 ها مشخص کرد.
Baten
ی
ale 2
سل ی مله لكك
@binDel : Button
Bin Buton
سوه Baron
ماگ : Button
SiarPoy Buty
tne Buon
Pundel Click)
Pinks ew
52
صفحه 53:
Diagrams : Class Diagram
NEA oe Rea ae TC a Ug
685565.
Beat ita
Reece cee ل Ca cco
2- Protected:
Dre ee RSS eee ل Cu Cnty
eet a
ترا
ار ۱
4- Friend (Implemented in RR):
tect yarn وأ دودكء عط
ان
Public (default)
Protected
Private
Implemented
Unified Modeling Language 53
صفحه 54:
Diagrams : Class Diagram
Cte Sirs
نشان دهنده آن است که در یک لحظه حداکتر چندنمونه از آن کلاس میتوانند وجود داشته باشند
|
Cases: -
0ك
0
BIN Ceca CRU seen
مانند كلاسي که تعام 006۳۵۴108 هایش 560۵6 61355 باشد (توایع محاسباتي و رشته اي) که
۳ 1
طغقم كه ص متم
s = m.sin(90)
1
ع لطعم
Syntax: [visibility] name [multiplicity] [:type] [= initial value] [{property}] -
000
- خاصيت لا411]911©16ا88 به معني آرايه بودن است كه در 1418 تداريم.
ا ا 1
Toe 00
صفحه 55:
Diagrams : Class Diagram
اس رون
.هر ويزگيسیتولند سکیاز حلافویر را دلشته بساشد -
Changeable (default): Read / Write -
تس Frozen: A -
«فقط يكبار ميتوان به آن مقدار داد و بعد از آن قابل تغهير نيست
مانند: “اع iL أوممع.
الاام لهم -
و 1۱
فقط اضافه میشوند و مقادیر قبلي حقظ میشوند. مانند: حکم کارمندي
Rese say
Syntax: [visibility] name [(injout[inout) parameter name: type = default ~
CT ana
[: return type] [{property}]
ee es er ean eer sd
Repent n Ter geet
2 5 55
صفحه 56:
ams : Class Diagram
ی ات ای دنت لت
عط فعالق) یرای ریز معوسععط متطاعموعواعء ج ذا ممعغهعذاهءمءو ه
Ra رک ری ا ل ا ال و
۱۳
STH
عطة ری ریت یت ی per
و لا ال کی
كاوه دوهع
1- Complete: all children in the generalization have been specified in the model
2- incomplete: all children in the generalization haven’t been specified in the
00
56
صفحه 57:
Diagrams : Class Diagram
ار
eee eee ee CC ae ER ese ORT)
are connected to objects of another.
تمماغهوأباهلة -
a ل ا ا ا
:نزو ۷ -
tee Re aE a
1- ee er een ey te Ry
عوو 12600
Peete ل ee Ce eee na
مماغواء موده
ای اک
ا Peete ane ee
Unified Modeling Language 57
صفحه 58:
Diagrams : Class Diagram
:متطكصماغقاع8 مملغدواءه5وكم
Beis
EE EME UN asm ee oe a ERs sd
۱ ca
07 اعکتتر
7 ad
0 eC Cae
o—
Raa CO ات
0 0 &
ا Oepertcrt
0 OF
Unified Modeling Language 58
صفحه 59:
ams : Class Diagram
Realization Relationship:
0
cen Retrag ل ل ل ا ا ا الي لل eS
out.
einterta: teatization
(RuleAgent 1
۳ AccountBusinossFiules
changeFlule()
‘explainAction) ‘canonical form
elided form” =—_acetrule.cil
IRuleAgent 0
59
صفحه 60:
هی
Sting سس
‘ol : Number
‘employeeID: Integer
tie Sting
‘getPhotep:Phota)
(getSoundBited)
]
]
Inorsce مج
7
‘omploymenititory 00
ay 'Sccurelniermation
موه
صفحه 61:
Diagrams :Object Diagram
OW یر ed
رن ICR GC Rn ie wires Sect ea ie cacy
كمه وه ۲و
ععوا و ۵۶ ووناهعه؟ز2 ۲2ع۲عصی :ععدا و ۵ عع«هاوها د عا لا
۱ Ra Co eee auc tT)
۱۷۵
براى عناصر زیر نیز میتوان منهوم 105820066 را در نظر گرفت.
ات ۳۵ Node ۳ lat ia) - حلت كا
رک
Pepe ua morissette Te)
Pa een esa Ce een ae ie rer eter cy
CECE cts)
Class diagram (show the relationship of an object to its abstraction) -3
PR تم
Unified Modeling Language 61
صفحه 62:
Diagrams :Object Diagram
fe) eee a عصهاعها aC CRC aloe ues
Siem eo
lie watacs
anonymous instance
ey es) ee Cet RL eae ser Cat
Syntax: className. OperationName()
ex.: trans.Commit()
Unified Modeling Language ع
صفحه 63:
Diagrams :Object Diagram
Object State: is all the properties of the object (usually
static) +
the current values of each these properties
(usually dynamic)
instanoa wit anebate vaues
Sie ae
Inetance with exp stato
Unified Modeling Language 63
صفحه 64:
Diagrams :Object Diagram
0 ی اس تور ی یر ی دس یم
الل اب
تفط قمة كعوزطه كه ععمعغولءدة وغ وسمطك جممىودتك غعوزطه مم -
relationships in the logical design of a system
۳ ی ات تلا ری Cee iC
۱ مقع وول مماغء ومع عه مه و
taseentas it الل
Pe uC Ue eu Se Rac ac ad
ee ل Soir ا ل ec ee ۱
10۳۵۳6۵6۵5
۳ oe om Cue oR URC
Return ee ee ee ee ae Ra)
CER Cae aC aa on بي
Cenc ل ا
5- SU Rao ا ا
Unified Modeling Language 64
صفحه 65:
MS ‘Object Diagram
۱ ctu a
ROS Pee Oe Ce ene Cao tec ed
اين منظور استفاده كرد.
Robe ۳
65
صفحه 66:
0
Ss
attribute value
ms :Obj
۱ ee
صفحه 67:
Diagrams :Interaction Diagram
Berge)
ار را
Bre ee atu ee aa sk eR necktie
Piece
IN ب
Caine Cn nue tact nn riser ar Cues
۱۳
pe ure iety JU ay
00 TLE: eT تاکیدب رنحوه 0 0 ا
Balad
Pee)
Patel ety
تسه
:8۵۱ 200 عازن -
عه زطه ۲۳۹
عع زطه امع ام eats -2
pepe ere ا ا ا Brey
تمام ©©[019 هاي كلاسهاي مشتق شده است.
Unified Modeling Language 67
صفحه 68:
Diagrams : Interaction Diagram
عامتك
LU CL sta ا ل ا
muCeecC Cent ل ل لل
Puts
Metis geist] SoH
1- 6 ۱
Pa ae sess ۱ eu eu
1 وصنعواعصه صه مآ دا 506۰
۱
سا ee Sn sat eRe Oe ea rot
Beery (a
۱ cd
۱ ee
Message -> Action -> Change State
ates ون
1- Call: invokes an operation on an object
۱ CER eer es
۳
عزطه ۱
هه ده دراه :0۵96۲۵۷ -5
Unified Modeling Language نت
صفحه 69:
Bee ee eur
Can explicitly model the order of the messages by prefixing each
0 Meet eat set ad eee circ
ل نه
۰۳ ار ope a ley hove ry
تست 00000
69
صفحه 70:
Diagrams : Interaction Diagram
eae We Sea nee UG eS CU ce tas
تیا میتی
pe ار
۳۱ Cee ee ecu id
Green cuts)
ار
mecetis chy ۱
ل ا تیا
eet nat iu cig ل ا
Bahru ou creaky
SME ey ese
:امغمم قن سه م را
۲ الت ا وت Traci
PaCS ECC Seats ue Cec uni
Bacio ener eae
ی
stereotyps, constraints, parameters and return values
ea neem ee ete
Unified Modeling Language 70
صفحه 71:
یت یا
i meee cd زر ۰۱۳۹۰3
See eae ii
Pe ees ae esr ket aca
عءهزداه
Pe aR ta
2
صفحه 72:
Diagrams :Interaction Diagram
بف:
ae ed 0
Cece Cen rte Ng ا ی ی
be dispatched among them.
۱۳ es
pe eure et Teta) تا
ا ا 0 ces TS pe
- عه
1- كاءءزط0
| ae, ae
Peery
Unified Modeling Language 72
صفحه 73:
تعريف:
Cet) ا ل زا
ل CT
Pye) ae CR Cr thet
per Ses es ecu a Cu sat UCT
ع
000 ا
0 tat)
كاءه زط با
73
صفحه 74:
Interaction Di
gram
تعريف:
عمتعقطمصة غهطة صمروهتل ممتء مما مد دا «ردبوولك مملعورمطوالى مط
Petia ech urea mcs
Pye ERC cet
0 0 T
Pern ا
eT ea OH
1- عط وملءاقعمم برط نمماعهمعغ1
Seon atte Stee
such as [i:=1..n]
2- branch: by prefixing the
sequence number with
ion clause such as [x>0.
0
22 : setValves(a, *CO")
74
صفحه 75:
Callers s and r may
exchange information
after both are connected
صفحه 76:
Diagrams :Interaction Diagram
Modeling Techniques: 1- Modeling Flow of Control Organization
2: addStudent(s)
سد _ للدم
| 1: RegistrarAgent |
3.1 : getSchedule()
<<
تسم
{self}
$: Student
همده | registered = True
2 : Course| |
{association} _| {association}
‘1: «creater
3: register()
«local»
ci : Course|
صفحه 77:
Diagrams :Statechart Diagram
عصمتطعهم 5366
تعریف:
۱ ی ی oo)
۱0 هت
Pn se Seon Cee Shoe
CCC eae re Er Run Rae crass)
ل ل ا ا
50۳۵ معلا
We ae ا
ی ی ی کیت a acco cUet Crd)
کت تا
perform certain actions and enter the second state when a عط م
SnCu ee Coa ie ei cu
eC Re CRU Te راد
An action is an executable atomic computation that results in a change
ee Roe ee Ze
۱ octane en P Reon (en Speen e CLT TL as
خاص را مدل میکند.
Unified Modeling Language 77
صفحه 78:
i tI
3
م
و
og
oe
6
لعا
s
أن
=
3
9
3
12
Ren ا اا ا a
عورد كاربود يا كل سيسكم بادا"
لاهن وسط مأ لععتاهندأن عط مق عمتطع مد ممع
tee ا ا ا ا ا Pee ec
رل
78
صفحه 79:
A state is a condition or situation during the life of an object du
ل neat ene eae Canis et
۶0۲ 50۳۵ ۵
A state is a several parts:
1-6
و ۳
۲ ی UE ace
دا ا
۱
تنس
that state
هزناه 6
79
صفحه 80:
2
am
atechart D
1
1
1
EI
A transition is a relationship between two sates indicating that an
0 ار یی مر ی نی رت تراد
Rss een NCU tie et ent eee er cee
BTS SL en oa 1S eee FOr
ره event
Ie ل ac 1 omits
fee بط الا ۳ |
2-event trigger
مه 1مم ۲۳
وماق 4-3
56 غعو 5-3
1819010
eres اا ام
0 NTT SOS
إن
صفحه 81:
۳
4
9
عم
6
fel
۲
1
5
28
9
نهو
Cy
>
07
:و۵ ویو
همم ۵عاای وا 52۲۵5 ۱۵9۵0 روا ۳2۴ ۲65) وید 25 ۲۱۵۲ ع۲هاو ۸
ولتت
یت ۱
ان
تا ۱۳
3 ۸۵۴۲۵۲
اه 582۴6
صفحه 82:
attention”
۲۳6 موی و۵ tet
تا
۱ عصتغععنا
Cras را اون
صفحه 83:
Diagrams :Statechart Diagram
rT ea ECCT
تس
۱ رات
0غ 5866 جررمع؟ أمغممء. 586.
- Statechart is one of five diagrams to modeling dynamic aspects of
rece
STS Ue ee eee ی
ee ane le UR meee Udy اب کنیا
BoE at Iau octane ie cee
ime of an
1 eC Cnt Ray
اه طغم8
00
eae ل eee Tam oe Ta his
See هر neds oe
زر ور ۳
۱۱
رت
Unified Modeling Language 83
صفحه 84:
1
6
لها
s
أن
3
م
9
۳1
1
=
لد
3
Ly
صفحه 85:
2001۱۳۵۱۰۱۲ 13
تعريف:
Waa eu oO Cae rs
conforms to and provides the realization of a set of interfaces
بر
۳
Peat)
simple
G و
=|
85
صفحه 86:
Diagrams :Component Diagram
pellet meld
12۳۵2
۲۲ فا ا ار
ا ا رز
relationship
Eee mara
4-both may have instances
طاغمط-5 na oe rai eerie
Pte
eee ea eee Tait)
Pern Cases ی
علاذا لإهدد كامعمهم دوم nr oe
Pee ۵۷ .6ه
Unified Modeling Language 86
صفحه 87:
Diagrams :Component Diagram
بطاالتطهءء دامع رمممتقه:
ل لال 00
DeSean
Goal: create a system out of components and then evolve that system by
Benes eur RCo ا ti ae Rc
ce
Pe ea
۹ aU us RU cri cla
0و2 عااه که طءباد رجهولاو 2۴۰
Pee ete ee Ea ee een عط عه عسلولوعم عط
۱ nee a Leet RCo)
Cees
Ce CU aes ee ا LT)
10 ec ees seca uuu eice hie atk
۲ en ei cies stor
1- executable: a component that may be executed on a node
۱ ei sac a
Pe ure ue cn)
eae ace Se ل
data
5- document: a component that represents a document
Unified Modeling Language 57
صفحه 88:
lia]
353 أررع رهم تدره:
تعريف:
eae
~ Modeling the physical aspect of OO systems
Be ules
0
Wn Eee ee oa eu RCs
Contents:
Beet tis
2-0۳۵۵
3-۳222 عمنطعهه
88
صفحه 89:
Deployment Diagram
تعريف:
A node is a physical element that exists and represents a
ag ی یر ee
Pes Messi he ise
-
pes ut
Peay
89
صفحه 90:
nt Diagram
Deploy
:nodes and components
انیت لیات
2-both may participate in dependency, generalization and association
Pein eis
2 ea sce]
Pee ey ae aunts
Pe ea Sear eie mies
اسيلا
Rar ca asta: 0
| Cia nears
Things that execute components
eset ie eee eet)
۱ ee too]
Seen i Sete ee te TN
CP Cust at taisd
ET)
صفحه 91:
1s :Deployment Di.
تست یلک
ات یبای غومدم عط
061210۰ ووو
2
292
91
صفحه 92:
Deployment Diagram
تعريف:
۶ ل ل I
hea ا ل ل Recess
Internet
Contents:
1-00۵5
2-۳126 کمنطاعوه
- dependency
000
صفحه 93:
in Conclusion
Nepean eeweel rere) ی
1- مدلسازي منطقي و فيزيکي با استفاده از 0۳/۱
ل اك
es eee a) ل
۱ aed
LUIS Re Set st بكاركيري 101لا در
En
d
Unified Modeling Language 53