uml in six days-persian

155
˺ ﺧﻮﺩﺁﻣﻮﺯUML ﺩﺭ ﺷﺶ ﺭﻭﺯ

Upload: aclever

Post on 05-Feb-2016

242 views

Category:

Documents


0 download

DESCRIPTION

Persian UML tutorial with interactive examples.

TRANSCRIPT

Page 1: UML in Six Days-Persian

روزUMLخودآموز شش در

Page 2: UML in Six Days-Persian

مطالب فهرست

٥...............................................................................................................مقدمهاول روز

يکپارچه(UMLمعرفي مدلسازي ٧......................................................................)زبانجديد روش برابر در قديمي روش سيستم، ٩........................................................مدلسازي

RAD = Rapid Application Development)افزار نرم سريع ١١.......................)توسعه ١٦...................................................................................................UMLاجزاي

پاسخ و ١٩..................................................................................................پرسش ٢٠...........................................................................................................:پاسخها ٢١.............................................................................................................کارگاه

ومدروزکالس ٢٣...................................................................(Class Diagrams)نمودارهايAssociations...............................................................................................٢٦

عمومي و دادنوراثت ٢٨.......................................(inheritance & Generalization)ت ٢٩.......................................................................................)Aggregation(تجمعسازي(interfaces)رابطها محقق ٣١...................................................)Realization( و

سازي ٣٢....................................................................................(visibility)بصريكالس ٣٣.......................................................................................مثال- نمودارهاي

کاربرد مورد ٣٧.........................................................(Use case diagram)نمودارهايکاربرد مورد مدل يک ٣٩..................................................................................معرفي

کاربرد موردهاي بين ٤٠................................................................................ارتباطاتکاربرد مدل ٤٢.................................................................................مثال-نمودارهاي

پاسخ و ٤٦..................................................................................................پرسش ٤٧...........................................................................................................پاسخها

ومسروزحالتنمود ٤٩................................................................................................ارهاي

انتقال و حالت ٥١.........................................................................................جزئياتحالت ٥٢.............................................................................................مثال- نمودار

توالينمودا ٥٤................................................................................................رهاي

Page 3: UML in Six Days-Persian

توالي نمودار ايجاد ٥٦.................................................................................راههايتوالي ٥٧..........................................................................................مثال-نمودار

همکاري ٦٠.............................................................................................نمودارهايهمکاري نمودارهاي ٦١................................................................................نوشتن

همکاري ٦٣.....................................................................................مثال–نمودارپاسخ و ٦٦..................................................................................................پرسش

٦٧...........................................................................................................پاسخهاهارمچروز

فعاليت هاي ٦٩....................................................................(activity diagram)نمودارفعاليت نمودار يک ٧١.................................................................................ساختن

فعاليت ٧٤.......................................................................................مثال-نموداراجزاء و ها رابط درباره بيشتري ٧٥.....................................................................اطالعات

اجزا هاي ٧٧.............................................................(component diagrams)نموداراجزا ٧٨..........................................................................................مثال–نمودار

استقرار هاي ٨٠.............................................................................................نموداراستقرار ٨٢......................................................................................مثال–نمودار

نمودار هاي نماد از اي ٨٤....................................................................UMLمجموعهپاسخ و ٨٦..................................................................................................پرسش

٨٧...........................................................................................................پاسخها ٨٨.............................................................................................................کارگاه

نجمپروزديجيتالي ٩٠....................................................................................مثال–کتابخانه

کار و کسب هاي فرآيند ٩١.............................................................................١يافتنقلمرو ١٠٠.....................................................................................Domainتحليلدهي ١٠٢.............................................................................ها Association شکل

ها کالس ١٠٦..............................................................................................تکميلبينش ١١١...................................................................................................توسعه

١١٧...................................................................................................JADجلسهشمشروز

سيستم ١٢١.................................................................................................تحليلکاربرد مورد ١٢٢............................................................................................توسعه

Page 4: UML in Six Days-Persian

کاربرد مورد اول–تحليل ١٢٤............................................................................بخشکاربرد مورد دوم–تحليل ١٢٩...........................................................................بخش

کالس نمودار ١٣٧........................................................................................تصحيحسيستم در اول–تعامالت ١٤٠...........................................................................بخشسيستم در دوم–تعامالت ١٤٣...........................................................................بخش

مشترک سيستمهاي با يکپارچگي ١٤٧.................................................................تحليلطراحي ١٥٠...............................................(GIU=Graphical User Interface)نگاهدرباره ديجيتالينکاتي کتابخانه ١٥٢...................................................................استقرار

وپاسخ ١٥٣.................................................................................................پرسشها ١٥٤........................................................................................................پاسخ ١٥٥...........................................................................................................کارگاه

Page 5: UML in Six Days-Persian

:مقدمهاز استفاده دليل با دوره اين هايUNLدر برنامه توسعه مورددر نمودارهای و افزاری نرم

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

خود يادگيري ضعيت و بتوانيد تا دارد وجود کارگاه و پاسخ و پرسش بسنجيدبخش بهتر .را

Page 6: UML in Six Days-Persian

گرفت خواهيد ياد را زير مطالب :امروز

چيست يکپارچه مدلسازي زمان

سيستم مدلسازي

افزار نرم سريع مهندسي (GRAPPLE)راهنماي

UMLاجزاي

اول روز

Page 7: UML in Six Days-Persian

يکپارچه(UMLمعرفي مدلسازي )زبان

س است، شده پيچيده بسيار جهان آنجاييکه ميشوداز گرفته بکار جهان در که کامپيوتري يستمهايباشد پيچيده راه. بايستي هاي شبکه افزار، نرم افزار، سخت متعدد قسمتهاي درگير اغلب سيستمها اين

ميباشند دارد، بر در را اطالعات از کوهي که هايي داده پايگاه به ارتباط خواهيد. دور، مي شما اگرميکند عمل چنين که کنيد؟سيستمي مي برخورد پيچيدگيها اين با چگونه بسازيد،

برنامه ، تحليلگران مشتريان، که کنيد سازماندهي طريقي به را طراحي روند که است اين کار اين کليدباشند موافق آن با و بفهمند بتوانند هستند سيستم اين درگير که ديگري افراد و اينUML. نويسان

ميدهد ارائه را . سازماندهيکنيد خانه: فرض يک شما که بگوييد ساختمان پيمانکار يک به ميتوانيد شما با٤آيا با٣خوابه حمام،

حدود بساز٢٠٠٠مساحتي من براي را اين ميخواهيد، مربع کار! فوت طي را جزييات توانيم مي ما آيااست مضحکي چيز اين که ميدانيم ما همه توسعهمتاسفانه. بسازيم؟ روش در(development)اين

است رايج بسيار افزار نرم يک. صنعت طراحي براي معمار يک با شما که هنگامي کهblueprintفقطنمودارهاي روي ما مانند ميکنيد، کار ميدهد، را خانه ساخت چگونگي واقعي نمودار و است نقشه نوعي

UMLس شما سفارش افزار نرم سيستم چگونه که موضوع اين درستي به راکه شد خواهد اختهنمود خواهيد كار کند، مي . مستند

UML سال با١٩٩٧در و کرد پيدا گسترش افزار نرم طراحي نمودار ترسيم براي روش يک بعنوانگرا شئ طراحي و تحليل در افکار بهترين گرديد(object oriented)مشارکت به. طراحي موضوع اين

صنعت رخداد ترين مهيج بسيار استمراتب اخير سالهاي در افزار روش. نرم يک مهندسي نظام هردارد مستندسازي براي کلي. استاندارد طرح نمودار الکترونيک ،)schematic diagrams(مهندسين

معمار مکانيکيمهندسين مکانيکيblueprintsو نمودار در. دارند) mechanical diagrams(وافزار نرم صنعت حاضر درUMLحال داردرا .اختيار

مزاياي برخي بعد درس به رفتن از مالحUMLپيش نماييدظرا .ه

Page 8: UML in Six Days-Persian

ميگردد .١ مستند کدنويسي از قبل و ميشود طراحي اي حرفه بطور شما افزار نرم . سيستمآورد خواهيد بدست چيزي چه که فهميد خواهيد درستي به شما .پيشاپيش

به .٢ نويسي کد سيستم، طرح اولين آوردن بدست از کدپس و ميشود داده تشخيص راحتيميگيرد انجام بااليي بسيار کارآيي با داشت. نويسي خواهيد کمتري توسعه هزينه . شما

بود .٣ خواهد تشخيص قابل شده طراحي طرحهاي در منطقي هاي طور. وقفه همان شما افزار نرمنمود خواهد رفتار داريد انتظار خواهد. که وجود کمتري منتظره غيره .داشتموارد

کند .٤ ديکته را افزار نرم توسعه راه ميتواند سيستم طراحي از. تمام قبل درست تصميماتشد خواهند گرفته ضعيف کدهاي با شدن شد. درگير خواهد کمتر ها هزينه تمام .مجدداً

٥. UMLببينيم کلي تصوير يک که دهد مي اجازه ما حافظه. به با سيستمهايي ميتوانيم ماکارآ و دهيمبيشتر توسعه .مد

که .٦ است آسانتر بسيار کار اين گرديم، برمي تان سيستم در اصالحات انجام براي که هنگاميمستندات که کنيم کار سيستمي افتد. داردUMLروي مي اتفاق کمتري بسيار . بازآموزيهاي

بود خواهد تر پايين شما سيستم نگهداري هاي .هزينهتوس .٧ با کرديد پيدا نياز شما نمودارهاياگر کنيد، کار ديگري افزار نرم دهندگان بهUMLعه

کنند پيدا دست ما سفارشي سيستم در بيشتري سرعت به تا ميدهد اجازه مورد. آنها اين بهکنيد فکر راديو يک کلي طرح دستگاه. مانند طرح آن داشتن بدون ميتواند چگونه تکنولوژي

کند؟ درست رابا .٨ باشيم داشته نياز ما برقراراگر ارتباط خود نويسان برنامه با حتي يا و خارجي پيمانکاران

گيرد انجام موثرتري بطور کار اين .کنيم،

کلي، هزينه کاهش سبب يکپارچه مدلسازي زبان از يكايجاداستفاده و كارآمدتر و تر مطمئن افزار نرمتمام بين بهتر ميشودارتباط درگير افزارها. بخشهاي بنرم كه بهمستندUMLايي اند طورشده

اصطالح به و دارند اصالح قابليت داشت،مؤثرتري خواهد آينده شما افزار .نرم

Page 9: UML in Six Days-Persian

در قديمي روش سيستم، جديدمدلسازي روش برابر

نمود خواهيم بحث بزرگتر سيستمهاي از بخشهايي يا و سيستمها درباره ما دوره اين .درنر از ترکيبي ميدهدسيستم، ارائه کار و کسب مشکالت براي حل راه يک که است افزار سخت و افزار .م

زيادي افراد سيستم توسعه روند هستنددر است. درگير مشتري همه حلاول براي مشکالتي که فردي ،دارد و. کردن ميکند مستند را مشتري مشکالت تحليلگر برنامهيک ميدهد، دهندگان توسعه به آنک پيادهنويسان افزار سخت روي و ميکند تست را آن ميسازند، کند مي حل را مشکل که افزاري نرم ه

است. ميكنند شده ويژه دانش هستند، پيچيده بسيار امروزه سيستمها زيرا است الزم بسيار مورد ايناموربطور تمام نميتواند فرد يک طراحييکه حل راه بفهمد، را مشکل بداند، را کار و کسب آنيک کند،

سخت اجزاي که باشد مطمئن و نمايد سازي پياده افزار سخت روي را برنامه نمايد، تبديل برنامه به راميکنند کار يکديگر با درستي به همه .افزار

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

کدنويسي

طراحي

تحليل

توسعهسيستم مدلسازي براي آبشاري روش

Page 10: UML in Six Days-Persian

شودگرديد، شروع ميتواند بعدي طراحا. مورد به را تحليل تحليلگر، يک راگر طراحي که کسي ،به را کار تيم سه اعضاي که هستند اينچنين فرصتها دهد، ارائه ميدهد، ارائه دهنده توسعه به

را مهم اطالعات و ميدهند ميگذارنديکديگر اشتراک به. به آبشاري روش طرفداران معموالًاين،کدنويس ميدهند، را پروژه از زمان را،موردبيشترين طراحي و تحليل از ارزشمندي زمان

ميکند .صرفتاكيد توسعه مراحل بين متقابل تاثير كردن دنبال بر معاصر افزار نرم مهندسي جديد، روش در

طراحا. دارد و برايتحليلگران مثال، براي نويسانايجادن، برنامه براي محکم اساسي و پايهميکنند بينش. تالش گذاشتن اشتراک به براي طراحان و تحليلگران با نوبت به نويسان، برنامه

دارند تعامل کدنويسي تقويت و طراحيها، اصالح رشد. آنها، به نظر که است اين آن مزيترا جديد هاي ايده تيم ميسازدادراکها، را قويتري سيستم يک و ميکند .يکي

Page 11: UML in Six Days-Persian

RAD =Rapid Application Development)افزار نرم سريع )توسعه

RADاست٥از شده تشکيل :بخشنيازمنديها .١ آوري جمع تحليل .٢ طراحي .٣ توسعه .٤ استقرار .٥

نيازمنديها آوري جمعاست متعددي فعاليتهاي شامل بند بداني. اين که است مهم بسيار فعاليت، يک روي اقدام از اگردقبل

بسازيد درستي سيستم توانست نخواهيد هرگز ميخواهد، چه مشتري که ايد نفهميده .شما

کار و کسب فرآيندهاي معرفي: کشف كه آگاه فرد يك يا و مشتري با مصاحبه با تحليلگران اينجا درم رسيدن براي مصاحبه به و مرحلهميگردد به مربوطرحله فرآيندهاي دركبه ميدهد، ازيپاسخآورند مي بدست كار و كسب .فرآيندهاي

ميكنند: قلمروتحليلانجام مصاحبه او با مشتري حوزه در اصلي موجوديتهاي درك هدف با . تحليلگرانيك مشتري، و تحليلگر بين مكالمات طي مييدر برداري يادداشت تيم اعضاي از اشياء.كندديگر مدلساز

ميكند آغاز را خود كار اسم، هر براي كالس يك ايجاد با و ميدهد گوش اسامي اسامي. به برخي آخر درشد خواهند صفات عمليا. جزء كه افعال به بايد دهدتهمچنين شد،گوش خواهند كالس .يك

مالقاتها: محصول يادداشتهاي از اي مجموعه و باال سطح كالس .نمودار

همكار سيستمهاي فرآيند:شناسايي در همه توسعه،اول چهيدرميتيم که سيستمسيستمهاييابد بههستندجديد استوابسته وابسته سيستمهايي چه به سيستم اين عمل. و اين به سيستم مهندس يك

ميكند .توجه (Deployment Diagram)استقرارنمودار: محصول

Page 12: UML in Six Days-Persian

سيستم نيازمنديهاي اين: كشف افزاردر نرم توسعه جلسه اولين تيم ميكندمشترکعمل مرور را .خود (joint application development=JAD) .،مشتري سازمان گيرندگان تصميم جلسه اين

آوردبالقوهكاربران مي هم گرد را توسعه تيم اعضاي جلسات. و رامسوول ميکندجلسه كار. ادارهجلسات تصمسوول نظر مد كه استآنچه سيستم از كاربران و گيرندگان ميکندميم استنباط در. را

آمده بيرون قبالً كه كالسي نمودارهاي بايد اشياء مدلساز و بردارند يادداشت بايد تيم دو اعضاي پايانتص .نمايدحيحرا

(Package Diagram)بستهنمودار: محصول

مشتري به نتايج فعاليتهاي: ارائه تمام تيم بههنگاميكه را نتايج پروژه مدير رساند، پايان به را الزمميكند ارائه .مشتريان

تحليل تيم درگرديدهنيازمنديهاخشبنتايجواردحال ميدهدو افزايش را مشكالت از خود در. ك

نيازمنديهاحقيقت بخش طي در فعاليتها تصحيبرخي اشياء مدلساز اينکه حين راحدر کالس نمودارميشودزآغا شروع .ميکند،

سيستم كاربردهاي جلسه: درك يك كـاربران JADدر جهـتبـالقوهبا كـاربران بـا توسـعه تـيم ،وactorپيداکردن ميکند آغاز را کاربرد مورد هر كه موردهايactorي آن از اسـتفادهيکه کـاربرد

ميکند،مينمايد شخصactor.(کار يک يا و سيستم يک ).باشدميتواندکاربرد: محصول مورد (Use case Diagram)نمودارهاي

کاربرداستخراج دهيم: موردهاي ادامه را کاربران با کار مورد،هدف. بياييد هر در مراحل توالي تحليلاست .کاربرد

م: محصول ازتوضيح کاربردتني مورد نمودار هر .مراحل

کالس نمودارهاي طيمدلساز:تصحيح در گوشJADجلسهاشياء مکالمات تمام وبه ميدهدتصحيص را کالس نام.مينمايدنمودارهاي بايد مجرد،associationاو کالسهاي ،

و(multiplicities)يچندتاي دادن عموميت نمايد (aggregation)تجمع، تکميل . راشده: محصول تصحيص کالس (Refine class Diagram) .نمودار

Page 13: UML in Six Days-Persian

در تغييرات اشياءتحليل در هر: حالت در حالت تغييرات دادن نشان با را مدل اشياء مدلساز همچنينمينمايد تصحيح باشد الزم که .جا

حالت: محصول (State Diagram)نمودار

اشياء بين تعامالت و: تصحيح دارد دراختيار را کاربرد موردهاي از اي مجموعه توسعه تيم اکنوننم تصحيح را کالس زمان. ايدنمودارهاي تعاملاين چگونگي استتصحيح اشياء. اشياء مدلساز

ميدهد توسعه را دربردارد را حالت تغييرات که نمودارهايي از اي .مجموعهتوال: محصول همکارينمودارهاي (Sequence and Colaboration Diagram) يو

مشترک سيسيتمهاي با يکپارچگي سيستم: تحليل مراحلمهندس تمام جلودر موازي بطور قبليميکندميرود، مشخص را سيستمها بين يکپارچگي دقيق ارتباط. جزئيات نوع ميگيرد؟يچه بر در را

سيستممعماري اگر چيست؟ بهشبکه استيdatabaseبايد نوعي چه آن باشد، داشته . دسترسيشده: محصول ريز دراستقرارنمودار لزومو Data modelصورت

يطراح طرد براي تحليل بخش نتايج با تيم بخش، اين ميکندار کار حل راه طراحي. حي و بايدتحليل

پس و طربرودپيش گرددحتا .تکميل

اشياء نمودار تصحيح و که: توسعه را شئ نمودار هر و ميگيرند را کالس نمودارهاي نويسان برنامهعمليات هر امتحان با باشد فالزم نمودارهاي توسعه متناظرو ميکنند،عاليت نمود. توليد هاياراين

ميروند بکار توسعه بخش در کدنويسيها از بسياري ماخذ بعنوان .فعاليتفعاليت: محصول (Activity Diagram) .نمودارهاي

اجزاء نمودارهاي ميکنند: توسعه ايفا مهمي نقش نويسان برنامه اقدام اين اينجاکار. در در مهما اجزايي کهتجسم ميدهدبييجهنتست نشان را آنها بين وابستگي و هستند بعد .خش

اجزاء: محصول (Component Diagram) .نمودار

ريزي: استقراريبرابرنامه برنامه به شروع سيستم مهندس اجزاء نمودارهاي آوردن بدست از پسس کردن يکپارچه و سازي پياده مينمايديبراي مشترک ميدهدنمودارهاي. ستمهاي نشان شده ايجادشد خواهند مستقر اجزاء کجا در .که

نمودار: محصول از اوليهاستقراربخشي .توسعه

Page 14: UML in Six Days-Persian

کاربر رابط اوليه نمونه و جلسه:(user interface)طراحي وارد مورد باJADاين ديگريميگردد قبلي جلسات درپي ومورداين. کاربران تحليل بين ارتباط از معمولي استنشان . طراحي

موردهاي که اي صفحه کاغذِي اوليه نمونه توسعه براي کاربران با کاربران، گرافيکي رابط تحليلگرميکند کار مينمايد، مرتبط هم به را .کاربرد

ازيعکس: محصول نمايش صفحه اوليهزا نمايش صفحه

طراحي تي: تستهاي از خارج تست کارشناس يک يا دهنده توسعه يک نمودارهايترجيحاً توسعه ممينمايد استفاده خودکار تست ابزارهاي براي تست سند توسعه براي را کاربرد .مورد

تست: محصول (Test scripts).سند

مستندسازي يک: آغاز به رسيدن و گزارشات نوشتن شروع جهت طراحان با مستندسازي متخصصميکند کار مستندات براي باال سطح .ساختار

مستندساخت: محصول (Documant structure).ار

توسعه

برود پيش ايراد بدون و سرعت به بايد بخش اين کافي، طراحي و تحليل نويسان. با برنامه بخش اين درميشوند .درگير

کد اجزا: ايجاد و فعاليت شئ، کالس، نمودارهاي براييبا را کدها نويسان برنامه اقدام، دست درمينمايند ايجاد .سيستم

(The code).کد: محصول

بازخورد: تستکد بگذراند را تست مراحل تمام کد که زمانيکه تا بالعکس و بعدي عمل به عمل اين.ميدهد

تست: محصول .نتايج

کاربر، رابطهاي دادنايجاد تستارتباط و کد است: به توسعه و طراحي بين اي رابطه کار در. اينگرافيک رابط متخصص يک آنها،(GUI)کاربرانياينجا و ميکند ايجاد را شده آزمايش رابط اوليه نمونه

ميدهد ارتباط کد به راب. را اطمينايطتست ميکنندنن کار درستي به ها رابط که مينمايد ايجاد .را

Page 15: UML in Six Days-Persian

کاربر: محصول رابطهاي با شده تکميل کار، حال در .سيستم

مستندسازي کارشنا: تکميل ، توسعه بخش طي برايدر نويسان برنامه با موازي بطور مستندسازي سانميکنند کار مستندات همه .تکميل

سيستم: محصول (System documentation).مستندات

استقرار باهنگاميکه و ميشود سازي پياده مناسب افزار سخت روي سيستم گرديد، تکميل توسعه

ميگردد يکپارچه مشترک .سيستمهاي

پ براي ريزي بهبودبرنامه و گردد: شتيباني آغاز توسعه بخش از زودتر بسيار ميتواند عمل . اينمينمايد ايجاد سيستم خرابي پيگيري مراحل براي برنامه يک سيستم .مهندس

خرابي: محصول بهبود .برنامه

مناسب افزار سخت روي بر شده تمام سيستم هر:نصب با سيستم مهندس توسط مرحله اينس از الزمي ميگيردکمک انجام نويسان برنامه .وي

تماماًسيست:محصول يافتهم .استقرار

سيستم يافتهتست کامپيوتر: استقرار روي بر سيستم نصب از توسعهي)ها(پس تيم مناسب،ميکنند تست را شده نصب و. سيستم پشتيباني برنامه ميکند؟ کار ميکرديد تصور که همانطور آيا

نتايج ميکند؟ کار يابهبود است نياز مورد بيشتري تصحيحات آيا که ميکند مشخص تستها اين.خير

تست: محصول (Test results).نتايج

بگيرند: تجليل جشن را خود موفقيت ميتوانند توسعه تيم رسيد، پايان به کارها تمام .هنگاميکه

توسعه روند GRAPPLE (Guidelines for Rapid Application engineering)،شالوده

است٥شاملکه،است سازي: بخش پياده و توسعه طراحي، تحليل، نيازمنديها، آوري هر. جمعدارد کاري محصول يک فعاليت هر و است فعاليتها از شماري شامل UMLنمودارهاي. بخش

هستند فعاليتها از بسياري کاري .محصوالت

Page 16: UML in Six Days-Persian

UMLاجزاي

UMLگرافي عناصر از معيني ميکندتعدا ترکيب نمودارها در را است،. کي زبان يک اين آنجاييکه ازUMLدارد هم با عناصر اين ترکيب براي .قوانيني

ناميده مدل چندگانه، ديدهاي مجموعه اين و است سيستم از چندگانه ديد ارائه نمودارها از هدف.ميشودشرحUMLمدل را ميکند فرض دادن انجام براي سيستم يک که اجراي. ميدهدآنچه چگونگي

گويد نمي را .سيستمنمودارهاي به اي خالصه نگاه خاطر٩شاملUML. بيندازيمUMLبياييد به اما است، پايه نمودار

است پذير امکان نيز نمودارها اين ترکيب که باشيد .داشته

کالس (Class Diagram)نمودارميگيرد قرار بندي طبقه يک در طبيعي بطور چيز و(همه درختان اتومبيلها، اين...). کامپيوترها، به ما

ميدهيم نسبت را کالسها بنديها .طبقهکالس بند،يک دارنديطبقه مشترک رفتار يا و مشابه صفات که است چيزهايي از گروهي .از

ميدهند ارائه را ميرود بکار دهندگان توسعه توسط که نمايشهايي کالس . نمودار

شئ )Object Diagram (نموداراست رفتار و صفات از اي ويژه ارزش داراي که است خاصي چيز و کالس يک از مثالي شئ .يک

کاربرد مورد (Use Case Diagram)نموداراست کاربر جايگاه از سيستم رفتار از توضيحي کاربرد مورد. مورد اين سيستم، دهندگان توسعه براي

است ارزشمند ابزار مورد: يک ازاين سيستم نيازمنديهاي آوري جمع براي ساعي و درست فناوري يکاست کاربر اين. ديدگاه نمايند، استفاده آن از بتوانند واقعي افراد که است سيستم يک ساختن هدف اگر

است مهم بسيسار براي. مورد نماد يک گرافيکي نمايشهاي ميرودactorدر .بکارActorکا مورد يک که است ديگريموجوديتي سيستم يا شخص يک ميتواند و ميکند آغاز را ربرد

.باشد

Page 17: UML in Six Days-Persian

حالت (State Diagram)نموداراست بخصوص حالت يک در شئ يک بگيريم، نظر در که زمان هر و. در حاالت اين حالت نمودارهاي

ميدهند نشان زمان طي در را آنها نشا. تغييرات را شروع حالت که نمادي با حالت نمودار ميدهدهر نيابد مي خاتمه ميدهد نشان را پاياني حالت که نمادي با و ميگردد ميتواند. آغاز فردي هر مثال براي

باشد جوان يا نوجوان کودک، نوزاد، .يک

توالي (Sequence Diagram)نمودارميدهد نمايش را استاتيک اطالعات شئ نمودارهاي و کالس ب. نمودارهاي کار، درحال سيستم يک هدر

ميدهد رخ زمان طي در تعامالت اين و هستند تعامل در يکديگر با اشياء حال توالي. هر UMLنمودارميدهد نشان را زمان اساس بر پويا .تعامالت

فعاليت (Activity Diagram)نمودارميگيرد صورت توالي يک با ميدهد رخ شئ رفتار در يا کاربرد مورد يک محدوده در که اين.فعاليتهايي

ميشود داده نشان فعاليت نمودار با .توالي

همکاري (Collaboration Diagram)نمودارمدلسازي زبان يک و ميکنند کار سيستم مقاصد رساندن انجام به براي يکديگر با سيستم يک عناصر

باشد داشته مورد اين دادن نشان براي راهي همکاري. بايد شدهUMLنمودار طراحي دليل اين به.است

اجزاء (Component Diagram)نمودارروي بايد فرد هر که جايي ميکنيم، تالش تيمي صورت به توسعه براي افزار نرم مهندسي در امروزه

کند کار متفاوت است. جزئي مهم بسيار اجزاء نمودار داشتن سيستم يک مدلسازي روند .در

(Deployment Diagram)استقرارنموداراستقرار ميدهدUML نمودار نشان را کامپيوتر بر مبني سيستِم يک فيزيکي نمودار. معماري اين

هر روي که افزاري نرم و يکديگر با آنها اتصاالت ميدهد، نمايش را دستگاهها و کامپيوترها ميتواندميدهد نشان را ميگيرد قرار .دستگاه

Page 18: UML in Six Days-Persian

يک سيستم يک استتوسعه انساني نمادسا. فعاليت سيستم يک درکبدون قابل آساني به که زيداردباشد خطا براي زيادي پتانسيل توسعه روند ،.

نمودارها، از اي مجموعه ترکيب بهUMLبا قادر را سيستم تحليلگران که ميدهد ارائه استاندارد يککه کسي هر و نويسان برنامه مشتريها، براي که ميکند جانبه چند طرح يک توسعهدرساخت روند

است ميباشددرگير درک قابل متفاوتي. ، ذينفع با يک هر زيرا است ضروري نمودارها اين تمامي داشتناست روبرو سيستم .در

نميکندUMLمدل بيان آنرا چگونگي اما ميکند بيان را دهد مي انجام سيستم ميشود فرض که .آنچه

Page 19: UML in Six Days-Persian

پاسخ و پرسش

سوا هر پاسخ خواندن از سعقبل دهيديل پاسخ سوال هر به خودتان .کنيد

١ UMLچيست؟ مقصودش و کرد پيدا گسترش زماني چهبگوييد ٢ مفهومي سيستم درباره را خود !نظر٣ RADدارد؟ بخش چند و چيستببريد؟UMLنمودارهاي ٤ نام راچيست؟ ٥ شئ چيست؟ کالس

Page 20: UML in Six Days-Persian

:پاسخها

١. UMLسال تر١٩٩٧در روشي کردبعنوان پيدا گسترش سيستم طراحي نمودار .سيمميدهد .٢ ارائه وکار کسب مشکالت براي حلي راه افزارکه سخت و افزار نرم از ترکيبي .سيستم٣. RADشامل که ميدهد نشان را افزار نرم سريع است٥توسعه گردآوري،: بخش نيازمنديها،

و توسعه .استقرارتحليل،داردUMLنمودار٩ .٤ توالي،نموداراي: وجود حالت، کاربرد، مورد فعاليت، شئ، کالس،

و اجزاء .استقرارهمکاري،گروه .٥ يا بندي طبقه يک کالس دارندييک مشترک رفتار و مشابه صفات که است چيزهايي . از

است کالس يک از نمونه يک شئ را–يک رفتار و صفات از اي ويژه ارزش که ويژه چيز يک.دارد

Page 21: UML in Six Days-Persian

کارگاه

دهيد پاسخ سواالت اين به .خودتان

است؟ .١ بهتر قديمي روشهاي از سيستم مدلسازي جديد روشهاي چراکارGRAPPLEتحليلبخشيفعاليتها .٢ محصوالت و ببريد نام نماييديرا بيان را .آنهااز .٣ بخشهايي آي بخش کدام کنند؟ RADدر مي تغيير نويسان برنامه ، نمودارها .٤ داشتن است؟يچرا الزم سيستم يک مدل در متعدددهند؟ .٥ مي ارائه را سيستم از استاتيک ديد يک نمودارها کدامدهند؟ .٦ مي ارائه پويا ديد يک نمودارها ميدهد( کدام نشان را زمان طول در )تغييرات

Page 22: UML in Six Days-Persian

گرفت خواهيد ياد را زير مطالب :امروز

کال سنمودارهاي کالسيک(visualizing)يسازيبصر وتجمع( کالسهايوابستگ کاربر رابطهاي دادن، عموميت و وراثت ،realization( عملياتيسازيبصر و صفاتکاربرد مورد نمودارهايچيست کاربرد مورد مدلکاربردها مورد بين ارتباطات

روزدوم

Page 23: UML in Six Days-Persian

کالس (Class Diagrams)نمودارهاي

ا طي گراييدر شئ درباره را خود دانش شما روز چند اندازه(object orientation)ين همان بهدرباره مينماييدUMLكه قويتر ميگيريد ياد .بيشتر

داشت خواهيم کار سرو کالس نمودارهاي با بعد دروس روشهاي. در و آنها صفات کالسها، چگونهم با ممصاحبه سپس و کنيم استخراج را کشتريان کالسقيد نمودارهاي ارتباطات با کالسها شما .ردن

بياموزيد زير موارد با ارتباط در بيشتري مطالب :ميتوانيدکالسيسازيبصر .١ يک٢. Association دادن .٣ عموميت و وراثت تجمع .٤و .٥ realizationرابطها٦. visibility)يسازبصري(

مراح تمام که مثال، يک از است عبارت دروس گروه اين از آخر نموداربخش ساختن براي الزم لميدهد شما به را .کالس

Page 24: UML in Six Days-Persian

کالسيسازيبصر (visualizing)يک

قبل دروس در بنديهيما طبقه در چيز همه که کرديم ميگيرند-ااشاره قرار کالسنمودار. کالسهاUMLارتباطات با که است متعددي کالسهاي استيشامل چگونه. متصل کالUMLاما رايک س

ميدهد؟ نمايشاست کالس براي شمايل يک است .مستطيل بزرگ اول حرف با کلمه يک قرارداد، طبق ، کالس .نام

نزد شودکه مي مشاهده مستطيل باالي به را .يک کلمات بود، کلمه يک از بيش شما کالس نام اگربنويسيد بزرگ را کلمه هر اول حرف و بچسبانيد يکديگر .به

است(Attribute)صفت کالس ويژگي ا. يک دامنه مورد مقاديرياين درياز بايد ويژگي يک که راکند مي تشريح را دارد نگه کالس صف. اشياء است ممکن کالس بيشتريک تعداد يا داشتهير صفت

.باشدميشود نوشته کوچک حروف به اي کلمه يک صفت کلمات. نام باشد، داشته کلمه يک از بيش نام اگر

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

شما يا دهد انجام ميتواند کالس يک که است چيزي عمليات ديگر( يک کالسهاي در) يا ميتوانيددهي انجام کالس يک با .دارتباط

ميشود نوشته کوچک حروف با عمليات يک نام صفت، يک نام کلمه. مانند يک از بيش شامل نام اگرميشود شروع بزرگ حرف يک با اول کلمه جز به کلمه هر و چسبند مي يکديگر به کلمات . بود،

ميشوند شروع ميکند جدا عمليات از را صفات که خطي زير در عمليات .فهرست

ميشود نوشته مستطيل باالي در کالس .نام

نماييدشمايلدر مشخص نوع يک ميتوانيد صفت مقدار هر براي ، اي،(کالس رشتهباشدياعشار نموده تعريف کاربر خود که نوعي يا منطقي صحيح، عدد عدد، همچنين) ،

مقدار يک صفت يک براي ميتوانيد دهيدشما نشان فرض .پيش

Page 25: UML in Six Days-Persian

نمود اضافه کالس صفات به ميتوان که اضافي هاي خصيصه هستند،ساير يادداشتها و .قيدهاآکوالد داخل در که هستند دلخواه فرم با متنهايي دارند{ } قيدها هستند.قرار آکوالد در که متنهايي

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

گرا يک شامل متن همانند ميتواند .باشدفيکيادداشت

را کالسها ميتوانيد مصاحبچگونه نماييد؟يهاهاز استنتاج مشتريان

ميبرند بکار خودشان کار و کسب در موجوديتها شرح براي آنها که اسامي مراقب مشتريان، با بحث درداد. باشيد خواهند تشکيل را کالسها شما مدل در اسامي ميشنويد. آن که افعالي مراقب همچنين

مي تشکيل را کالسها آن عمليات افعال اين زيرا اسام. دهندباشيد، بعنوان کالسهايصفات نام به کهشد خواهند پديدار ميشوند، .مرتبط

باشد داشته اضافي اطالعات است ممکن عمليات از. همچنين بعد که پرانتزي داخل درآن موازات به يا و آن روي عمليات که را پارامتري ميتوانيد شما ميگيرد، قرار عمليات نام

ميکند دهيدکار نشان عمليات.را مشخصتابعاگر را برگشتي مقدار نوع بايد ما است.نماييم

Page 26: UML in Six Days-Persian

Associations

ارتب اين هستند، مرتبط يکديگر به مفهومي بطور کالسها ناميدهAssociationsاطهنگاميکه.ميشود

ميAssociationsشما متصل يکدگر به را کالس دو که خط يک بعنوان نامرا با کند،

Associationsميبينيد خط باالي در .فقط

Associationsباشد است مرتبط سايرين به که کالس يک از تر پيچيده است کالسهاي. ممکنشوندم مرتبط کالس يک به ميتوانند يک. تعددي يکAssociationsگاهي از بايد کالس دو بين

نمايد پيروي خط. قانون نزديک قيد يک دادن قرار با را قانون آن مشخصAssociationsشما.ميکنيد

ازAssociationsشما و ميکنيد تجسم ميدهيد، نشان را عادي کالس يک که طريقي همان به راخط به آن ارتباط براي چين ميکنيدAssociationsخط .استفاده

ديگر کالس به کالس يک يکAssociate هنگاميکه هر ميشود،آن با مطابق نقش يک ميکندAssociation معموالً شما. ايفا

ر نقشها اين سمتميتوانيد در خط نزديک آنها نوشتن با نمودار در ادهيد نشان ميکند، بازي را نقش آن که .کالسي

يک کالس، يک مانند وAssociation دقيقاً صفات ميتواندباشد داشته کالس. عمليات يک ما صورت دراين

Associationداشت .خواهيم

Page 27: UML in Six Days-Persian

از)Multiplicity(يتايچند ويژه نوع کهAssociationsيک اشيائي تعداد که کالساست يک ازکالس در اشيائي تعداد ميدهدبه نشان را هستند مرتبط ديگر .وابسته

شود مرتبط ديگر کالسهاي به زير صورتهاي به ميتواند کالس :يکيک به يکچند به يکبيشتر يا يک به يکيک يا صفر به يکمحدود فاصله يک به بيست( يک تا دو به )يکدقيقاً به nيکمجموعه به انتخابهايک از هشت( اي يا پنج به )يک

UMLميرود(*)عالمت بکار بسيار و بيشتر دادن نشان براي را .ستارهاست وابسته خودش به کالس يک اشيائ. گاهي کالس يک که افتد مي اتفاق هنگامي مورد داردياينکنند بازي متنوعي نقشهاي ميتوانند ،Associationsاين. که بازتابيAssociationsها هاي

ميشوند .ناميده

نشان را سيستم لغات مجموعه که است مستطيلهايي از فهرستي کالس مدل يک ارتباطات، بدون

ميد. ميدهد نشان براارتباطات چگونه يکديگر با لغات مجموعه در ها مولفه که ازيهند تصويري ارائههستنديقسمت مرتبط هستيد آن مدلسازي حال در شما که دنيايي ارتباطAssociation. از يک ،

است کالسها بين بنيادي يک. مفهومي در کالس ايفاAssociationهر نقش ويک يتايچندميکندشئ چند که ميکند کالسمشخص در شئ يک به کالس يک استAssociatedدر انواع. مرتبط

از دارندAssociationبسياري وجود .ها

Association بازتابي

Page 28: UML in Six Days-Persian

دادن عموميت و (inheritance & Generalization)وراثت

توانيد مي که شناسيد مي را اشيائي خودکار بطور دانيد، مي اشياء از طبقه يک درباره چيزهايي شما اگربندي طبقه دهيديهايبه انتقال .ديگر

داشته شدن متولد براي راهي بخوابد، بخورد، که داريد انتظار هستند، حيوان چيزها برخي که بدانيد اگردارد مکانها ساير به مکان يک از آمدن براي راهي و و..... باشد دوزيستان پستانداران، که کنيد تصور اما

هستند حيوان همه گاوها،. خزندگان، هاهمچنين گربه بند...... سگها، دسته پستانداران طبقه مييدرميدهد.شوند نسبت وراثت را مورد اين گرايي .شئ

کالس کالس( يک زير يا فرزند عمليا) کالس و صفات ديگريتميتواند از کالس(را يا والد کالسببرد) برتر فرزنالسک.ارث کالس آن از بعد است تر عمومي . دوالددادن،در استعموميت تعويض قابل والد براي فرزند شود. يک ظاهر والد که کجا هر ديگر بيان به

باشد است قادر هم وجود. فرزند اين نيستبا درست آن .عکس

فرUMLدر کالس به را والد که خط يک با مثلثوراثت يک و ميشود داده نشان ميکند، متصل زندقراريتوخال والد سمت .ميگيرددر

جنبه از وراثتAssociationاگر کنيم، نوعينگاه .استAssociationنيز

بکنند؟ بايد چه وراثت نمودن پيدا براي تحليلگرانباي برايدتحليلگران شايد و هستند عمومي کالس يک عمليات و صفات که متعدددريابند کالسهاي

عملياتديگري و صفات دارند،که را نمايد.روندبکارنيزخود توجه تحليلگر که است اين ديگر امکانتعداد کالس چند يا دو دارنديکه رايج .عمليات

قلمرو در وراثت مراتب سلسله

Page 29: UML in Six Days-Persian

اي شئ که کالسهايي ميشود(object)به گفته مجرد کالسهاي دهند، نمي با. ارائه مجرد کالس يکفرم با آن ميشودItalicنوشتن داده .نشان

ساي از را عمليات و صفات ميتواند کالس ببرديک ارث به کالسها کالسها. ر فرزند بر، ارث يکالسهايکهيوالد ميبرندهستند ارث آنها کانديد. از وراثت براي هايي پايه عنوان به تنها مجرد کالسهاي

نميدهند ارائه اي شئ خود از و .هستند

)Aggregation(تجمع

تعداديگاه شامل کالس کالسهاييک استياز کننده استماين. ترکيب ارتباط از اي ويژه نوع وردميشود تجمعکه کالساجز. ناميده و درياء ميدهند تشکيل آنها .هستندکل-جزءassociationکه

کهتجمع مراتب سلسله يک کبصورت پايين”whole”لکالس در اجزا و باال داردر نشانقرار ، ندميشود کيک.داده کالس تخط لوزي يک با جزء يک به را کيوخالل کالس به ميکندنزديک متصل .ل

تلويزيون دستگاه يک که بخشهايي به نگاهي شدهبيايد تشکيل آن بيندازيماز جعبه،. ، يک تلويزيون هرنمايش، ترانزيستورها،صفحه خازنها، مقاومتها، دور... هاICبلندگو، راه از کنترل يک گاهي از. و کنترل

دور دراه را بخشها اين باشدميتواند ترانزيستورها،:اشته خازنها، باترICمقاومتها، ويها، کليد صفحه ،الکترونيکي .چشم

اجزايگاه از اي يکيمجموعه در راتجمعممکن يک ميگيرندORبطهدر اين.قرار مدلسازي براييک از است ممکن نماييدمورد، استفاده پرانتزORکلمه- قيد داخل دودر که چين خط يک روي

ميگيردکل-جزءخط قرار ميکند، متصل هم به .راازcompositeيک اي قوي در. استتجمعنوع جزء کلcompositeهر يک به فقط تعلقميتواند

نمادcompositeنماد. باشدداشته استتجمعهمانند توپر که لوزي جز به .استنماييد، بررسي را انسان ظاهر شما استاگر دارا را اجزا اين فرد هر که پاها: درميابيد بازوها، بدن، .سر،

Page 30: UML in Six Days-Persian

شک روي موارد اندلاين شده داده .نشان

يکتجمعيک ،associationميکند-جزء مشخص را ک. کل کالس کالسهاي”whole”ليک ازاست شده ساخته ازcompositeيک. اجزء اي قوي يکتجمعفرم در جزء يک و compositeاست

يک تنها از بخشي خطوطتجمعوComposite. باشدلکميتواند باکلکهيبصورت را اجزا يکوتوخال سمتيلوزي ميشودکلدر داده نشان ميشوند، متصل يکديگر .به

اين. composite associationيک درassociationکل يک به کامالً جزء هر

دارد تعلق

Page 31: UML in Six Days-Persian

سازو(interfaces)رابطها )Realization(يمحقق

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

عملياِت برخي شامل است ممکن آنها رفتار اما باشندنباشند، مشابه عالئم با ميتوانيد. همانند شمار کدگذاراعمليات کالسها از يکي براييبراي آن از و نماييدنماييد استفاده مجدداً کالسها .ساير

مينمايد مشخص را کالس يک رفتار ابعاد برخي که است عمليات از اي مجموعه ازرابط اي مجموعه واست ميدهدکهعملياتي نشان ديگر کالسهاي به کالس . يک

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

است شده متصل .کالسدارد مجدد استفاده قابليت که است رابط يک کامپيوتر کليد کليد.صفحه صفحه از استفاده ازعمليات

ت استماشين شده استفاده مجدداً گرفتن. حرير قرار استمکان تحرير ماشين همانند نکتهکليدها اماشدهياصل داده انتقال ديگر سيستم به سيستم يک از کليد صفحه از استفاده عمليات که است اين

ميتوانيد. است شما کامپيوتر کليد صفحه روي بييشمارهمچنين را عمليات ماشيناز در که ابيدنداريد . (...Ctrl, Alt, PageUp, PageDown). تحرير

يک در کالسها، از رابطها تشخيص عالمت<<interface>>ايکليشهساختاربراي ابتداي/ يا در رارابط هر ميدهيمنام .قرار

رابطارت يک و کالس يک بين سازباط ميشوديمحقق يک.ناميده با چين خط يک بصورت ارتباطتوخال بزرگ ميشوديمثلث مدلسازي ميکند، اشاره آن به و است متصل رابط به .که

که است عمليات از اي مجموعه رابط يکميدهد انجام کالس .يک

Page 32: UML in Six Days-Persian

سازي (visibility)بصري

visibilityصفا ميتوانند كه كالسهايي وسعت و ميشود برده بكار عمليات و صفات عملياتبراي و ت

ميكند مشخص نماينده استفاده را شده داده كالس .يكبراي سطح در(داردوجود visibility سه كه نمادها مختلفUMLآخرين سطوح دادن نشان براي

ميروند ) :بكار

عمومي آنمورد : سطح ميشود استفاده داده بسط كالسها ساير +. به

شده حفاظت تنه: سطح آن استفاده اصليمورد كالس از كه است بحث قابل كالسهايي براي ا

برند مي # ارث

نمايد : خصوصيسطح استفاده عمليات و صفت از تواند مي اصلي كالس -. تنها

و عمومي سختخصوصيعمليات ديسك يك در

Page 33: UML in Six Days-Persian

كالس مثال-نمودارهاي

گردد مي ارائه متن يك نوشتن درباره مختصري توضيح اينجا :درافزار نرم مانند متن پردازش معروف ابزارهاي از يكي در مستند يك نوشتن حال در شما كه كنيد فرض

wordقب.هستيد از را آنچه يا و نماييد شروع را جديد مستند يك تايپ كار ميتوانيد داردشما وجود لكنيد ميكنيد. باز تايپ كليد صفحه از استفاده با را متن .يك

شامل صفحه هر و است متعدد صفحات حاوي مستند مستند،(Header)سربرگهر بدنه پاو،و. است(Footer)برگ سربرگ برگدر روز،پا است صفحه، ممكن شماره و زمان، فايل را... مكان

نماييد .اضافهمستند استبدنه جمالت كلمات. داراي از اندجمالت شده تشكيل گذاري نقطه عالئم حاوي. و كلمات

هستند خاصي كاراكترهاي يا و اعداد نيز .حروف، را جداول و تصاوير است ممكن متن يك در همچنيننماييد است. وارد شده تشكيل ستونها و رديفها از تص. جدول و متون تواند مي جدول از اي خانه اويرهر

دهد جاي خود در .راكند چاپ آنرا يا نمايد ذخيره را مستند كه نمايد انتخاب ميتواند كاربر مستند، يك كار اتمام از .پس

بود مستند يك ايجاد از اي ساده توضيح مورد را. اين اند داده شكل را قبلي متن كه اسامي فهرست اگرميرسيم زير فهرست به نماييم :خالصه

پردازشيابزا،مستند افزار،متنر متن،wordنرم كليد، سربرگ،صفحه برگ، مستند،پا تاريخ،بدنه ،خاص، كاراكتر عدد، حرف، گذاري، نقطه عالئم كلمه، جمله، ، صفحه فايل، مكان صفحه، شماره زمان،

كاربر خانه، ستون، رديف، جدول، .تصوير،صفات و كالسها اند شده داده نشان رنگ پر كه هستنداسامي ما مدل براي .منتخب

كنيم شروع مستند يك با مستندات. بياييد درباره مثال اين ببينيد ميتوانيد كه ميكند،بهمانطور حثبود خواهد مستند يك كالس نمودار اين در ما مركزي كالس متعددي. بنابراين صفحات مستند يك

خواهد مستند كالس صفات از يكي صفحات تعداد بنابراين داريم .بوددارد آن عمليات :برايOpen(), save(), print()وnew() . ميباشد صفحه تعداي حاوي مستند نيز. هر صفحات

شوند گرفته نظر در كالس براي ميتوانند

مستند كالس

Page 34: UML in Six Days-Persian

ميتواند اينجا در مجاز عمليات و باشد داشته صفت يك بعنوان را صفحه شماره ميتواند صفحه كالسباشد و . ()hide footerو ()new page(), hide header: اينها سربرگ به مربوط برگعمليات پا

باشند كالس يك ميتوانند نيز دو اين كه ميكند .بيان

كالس و سربرگ برگكالس دارندپا رايجي فايل: صفات مكان و صفحه شماره زمان، صفات. تاريخ، اينو سربرگ هر برگبراي وپا هستند رااختياري آنها كاربر است دهدممكن به .شكل را ما موضوع اين

ميکند هدايت متعارف کالس يک کردن مطرح . سوياست وراثت يك ايجاد جهت مناسبي زمان والد. اكنون بودbottom upكالس بدين( خواهد نام اين

و سربرگ كه است شده انتخاب برگدليل ميشوندپا ديده هرصفحه پايين و باال رايج) در صفات وو برگپسربرگ استا دارا را روبرو عمليات همچنين كالسهاي . ()changeو()display(),hide: وو برگسربرگ كالس(پا اين هستند)فرزندان دارا را عممليات اين و()new Headre:فقط

newFooter().

بيندازيم متن يك ايجاد فعاليتهاي به نگاهي بياييد كنيم امتحان را متن يا مستند بدنه آنكه از . قبلاست شده ساخته جمالت از مستند اند.متن شده ساخته كاركترها از كلمات و كلمات از اگر. جمالتكلمات از جمالت و كاراكترها از تشكيلكلمات كاراكترها از جمالت صورت اين در اند، شده تشكيل

صفحهكالس

آنbottomupكالس فرزندان و

Page 35: UML in Six Days-Persian

اند باشد. شده شده تشكيل كاراكترها از ميتواند مستند يك بدنه متن. بنابراين ايجاد براي جهت بدينبرد خواهيم بكار را آن فرزندان با كاراكتر كالس ما كاراكتر. مستند راtypeوASCIIcodeكالس

داشت خواهد صفت كاراكترtype.(بعنوان بيانunder lineياItalic, boldنرمال،- نوع آنرا بودنهستند()underlineو()normal(), bold(), italicو.)ميكند آن كاراكتر. عمليات كالس فرزندان

بود خواهند خاص: اينها وكاركترهاي گذاري نقطه عالئم نرمال حرف، مستند. و بدنه در همچنين همتص و باشندجداول داشته وجود ميتوانند هستند. اوير ما كالس نمودار جديد كالسهاي .اينها

داراي جدول ,()newRowwعملياتوnewColumnsوnewRowsصفاتكالسnewColumn()وnew table()است. ميباشد خانه چند يا يك شامل جدول متن.هر خانه هر در و

داد قرار ميتوان تصوير يا .و

ت داشتن روبا پيش در كالسها اين وassociationميتوانيد مامي مجدداً و درآورده را آنها بين هايداشت خواهيم شده كامل نموداركالس يك مثال اين .براي

کاراکترها مراتب سلسله

تصوير كالس و جدول كالس

Page 36: UML in Six Days-Persian

است نشده تكميل جزئيـات صورت به شده داده كالس يک. نمودار تايپ با ارتباط در بيشتري موارد اگرنماييد اضافه نمودار به را خود اطالعات ميدانيد، تمام. مستند و شود بزرگتر و بزرگ ميتواند مدل اين

که درجايي هستيد مواجه آن با طراحي و تحليل براي که الزم مدلسازيمراحل متني پردازش ابزارنمايد ايجاد را است .شده

متني مستند ايجاد جهت كالس نمودار

Page 37: UML in Six Days-Persian

کاربرد مورد (Use case diagram)نمودارهاي

ميکنند فراهم سيستم يک در کالسها از استاتيک ديد يک کالس ديد. نمودارهاي يک بعدي نمودارهايدر آن کالسهاي و سيستم که ميدهند نشان و مينمايند فراهم ميکنندپويا تغيير چگونه .آينده

کند برقرار ارتباط مشتري با که ميکند کمک تحليلگر يک به استاتيک ميکند. ديد کمک ديناميک ديدميکند کمک دهندگان توسعه به و نمايد برقرار ارتباط دهندگان توسعه از تيم يک با تحليلگر يک که

نمايند ايجاد را ها برنامه .که

نمودار آنجائيکه مشتراز تحريک جهت مناسب راه يک سيستميکالس يک درباره کردن صحبت برايصحبت جهت بالقوه کاربران تحريک براي عالي بسيار ابزار يک کاربرد مورد ميباشد، او خود نظر نقطه از

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

ميدانند ميکنند، شود: صحبت شکسته حصار اين تا ميکند کمک کاربرد .مدلمجموعه سمت به آن از بعد بايستي اما گردد؛ مي آغاز قلمرو اصطالحات مجموعه در کاربران با مصاحبه

منتق کاربر گردداصطالحات بايد. ل ها مصاحبه اوليه مactorنتايج و کهيهاوردها باال سطح کاربردکل بطور را عملکردي نمايدينيازهاي آشکار را ميدهند را. شرح سيستم قلمرو و مرزها اطالعات اين

ميکند .مشخصبعد هاي سناريوهيمصاحبه که کاربرد مورد مدلهاي علت به نيازمنديها اين در کاربران وبا ا

ميکند(sequence)تواليها کاوش دقت به ميدهند نشان جزئيات با ايجاد. را سبب است امرممکن اينروابط که گردد بيشتري کاربرد هاي نمايدextensionوInclusionمورد تامين درک. را فاز اين در

مورده است ممکن نکنيد درک درستي به آنرا اگر زيرا است مهم بسيار قلمرو از بسياريشما کاربرد ايشود تحليل روند از مانع ميتواند که نماييد .ايجاد

است سيستم کاربرد درباره سناريوها از اي مجموعه کاربرد توال. مورد يک سناريو رارخدادهاازيهرميدهد توال. شرح زمانيهر گذر با يا و افزار سخت قطعه يک ديگر، سيستم يک ، شخص يک بوسيله

است شده توال. آغاز يک که ميکننديموجوديتهايي آغاز ميشوندactorرا توال. ناميده بايدينتيجها استفاده براييموارد يايactorچه و کرده آغاز آنرا باشدactorکه .ديگر

نمود استفاده دوباره کاربرد مورد از روش. ميتوان مراحلInclusion- يک بکارگيري از است عبارت ،ب کاربرد مورد تواليک يک مراحل از بخشي ديگريعنوان کاربرد مورد يک ديگر. در ،extension- راه

مراحل کردن اضافه با جديد کاربرد مورد يک ايجاد از عبارت استيکه موجود کاربرد مورد .به

Page 38: UML in Six Days-Persian

راهنمايي را شما کاربرد موردهاي بين روابط تجسم و کاربرد مورد مدل يک دادن نشان با بعد درسهايشد. دميکن خواهد داده شما به کاربرد مورد مثال يک آخر .در

Page 39: UML in Six Days-Persian

کاربرد مورد مدل يک معرفي

يکactorيک و ميکند، آغاز را کاربرد مورد الزامي(actorيک اما باشد آغازگر همان ممکن کهميکند) نيست دريافت کاربرد مورد از را مقادير .برخي

يکبيضي آدمک شکل و ميدهد نشان را کاربرد مورد ميدهدactorيک نشان درactorرا آغازگرو کاربرد مورد چپ دارندactorسمت قرار راست سمت در کننده آنactor نام. دريافت زير در فقط

ميشود ميشود. ديده مشاهده آن زير فقط ويا بيضي درون در کاربرد مورد يکassociationخط. نامactorبين ارتباط و ميکند مرتبط کاربرد مورد به ميدهدactorرا نشان را کاربرد مورد خط. و

associationاست توپر ساخت، مي مرتبط هم به را وابسته کالسهاي که خطي .همانند

است مراحل از توالي سناريو هر و است سناريوها از فهرستي کاربرد مورد هربعالوه.هر از سناريو هردارد را خود به مربوط صفحه کاربرد ميشودکهمورد ليست زير مطابق متن :در

Actorميکند آغاز را کاربرد مورد يک که .کسيکاربرد مورد براي نياز پيشسناريو در مراحلاست کامل سناريو هنگاميکه پسين .شرايط Actorميبرد منفعت کاربرد مورد از که .کسي

کارب مورد ميدهندنمودارهاي نيازمنديها آوري جمع جهت بيشتري توان را. رد کاربرد موردهاي آنهامينمايند آسان را مشتري و تحليلگران بين ارتباط و کاربران و تحليلگران بين ارتباط ميکنند، . تجسم

براي ميرود، بکار موردکاربرد براي که است نمادي بيضي کاربرد، مورد نمودار يک نمادactorدر ازخطآد و ميشود استفاده ميکندactorيکassociationمک متصل يکديگر به را کاربرد مورد . و

داخل در معموالً کاربرد هستند موردهاي ميدهد نشان را سيستم مررز که مستطيل .يک

کارب مورد درمدل

Page 40: UML in Six Days-Persian

کاربرد موردهاي بين ارتباطات

مور نمودارهاي از است ممکن که کرديم ذکر کاربرد، مورد نمودار درس شوددر استفاده دوبار کاربرد . درا ديگرInclusionهيک راه هستند. بودextensionو کاربرد موردهاي بين ارتباطات نوع. اينها دو

دارد وجود نيز ارتباطات اين از گروهبندي: ديگر و دادن .عموميتInclusionدوبا ديگر کاربرد مورد در را کاربرد مورد مراحل ميسازد قادر را نماييدشما استفاده . ره

دادن نشان نمادInclusionبراي وابستگيي، براي که استفاده(dependency)را کالسها بينميبريد بکار مرتبط- ميکرديد ميکند اشاره وابسته کالس به که پيکاني با را کالسها که چين خط

کليشه. ميکنند يک خط، باالي نم<<include>>درست اضافه گيومه درون .اييدرا

extension:extensionکاربرد مورد به مراحل کردن اضافه وسيله به جديد کاربرد مورد يک ميدهد اجازه شما به

نماييدموجود ensi.ايجادکليشه يک اضافه به چين نقطه پيکان يک اينجا در داده<<extends>>همچنين قرار گيومه در که

دادن نشان براي ميرextensionشده نشان. ودبکار پايه، کاربرد مورد با نامextonمطابق زير درميشود مشاهده کاربرد .مورد

داد :(generalization)نعموميتموردها همچنين و ببرنديکالسها ارث سايرين از ميتوانند کاربرد. کاربرد مورد کاربرد، مورد وراثت در

به و ميبرد ارث به والد از را مفهوم و رفتار ميکندفرزند، اضافه خود هر. رفتار در را فرزند ميتوانيد شمانماييد استفاده ميبريد، بکار را والد که .کجا

ميشود مدلسازي کرديد، مدلسازي را بخشيدن عموميت کالسهاي که روشي همان به دادن با-عموميتتوخال مثلث يک که توپر خط داردييک اشاره والد .به

ميتوان دادن عموميت بينارتباط کاربرد موردهاي همانند باشدactorد داشته وجود .ها

:(grouppping)گروهبندياست ممکن کاربرد، مدل ي نمودارها برخي رايتعداددر آنها بخواهيد و باشيد داشته کاربرد موردهاي

کنيد با. سازماندهي سيستمها زير از شماري شامل سيستم يک که بيفتد اتفاق ميتواند زماني .شداينبسته يک داخل در کاربرد مورد به مرتبط گروه تشکيل راه ترين راست پوشه(است(package)سر يک

دار ).برچسب

Page 41: UML in Six Days-Persian

نمودارها مثال آينده، درس بهيدر اينکه تا ميکنيم نگاه دقت به ارتباطات اين تمام به ، کاربرد موردمو نمودارهاي از بخشي بعنوان را کاربرد موردهاي کنيم کمک کنيدشما درک کاربرد .رد

Page 42: UML in Six Days-Persian

کاربرد مدل مثال-نمودارهاي

سرويس، سلف دستگاه يک براي را کاربرد مورد نمودارهاي ميخواهيم آن در ما که است مثال يک اين.کنيميمدلساز

از را محصولي ميدهد اجازه مشتري به که است اين سرويس سلف دستگاههاي مهم دستگاهکارکردهاينمايند و(خريداري ميوه آب شکالت، کاربر....). آبنبات، اويهر از شما سناريوهاييکه مجموعه درباره

اين مهم کاربرد مورد که بگويد شما به ميتواند کنيد، سوال ميدهد، رخ دستگاه از استفاده طي در کهمحصول"کار يک ممکن. است" خريد سناريوي هر موريبياييد اين در کنيمرا آزمايش کاربرد اين. د

ميشود آشکار کاربران با بحث طريق از .سناريوها

کاربرد محصول"مورد يک "خريدActorاست مشتري مورد اين سلف. در دستگاه توسط که محصوالتي از تعدادي ميخواهد مشتري

نمايد خريداري را ميشود پيشنهاد او به دستگادر. سرويس داخل به را پول او ياابتدا يک اندازد، مي همحصول ماشين و ميکند انتخاب را محصول ميدهد) ها(چند ارائه او به را شده مدل. انتخاب نمودار

داد نشان زير صورت به ميتوان را سناريو اين براي :کاربرد

ميرسند ذهن به ناگهان نيز سناريوها ساير کنيم، فکر کمي اگر سلف. اما دستگاه که است ممکندرست مقدار دستگاه يا و باشد نداشته را محصول چند يا يک مشتريسرويس به برگرداندن براي يپول

باشد .نداشته

سناريوها- اين با که کرد فرض ميتوان داريم؟آيا کار سروبياي است، مثبت جواب انتخابياگر و اندازد مي دستگاه داخل را پول مشتري که وقتي به برگرديم دميکند دستگاه وارد را ندارد. خود را جنس اين دستگاه که کنيد تصور اين از ترجيحاً. بعد صورت اين در

و ندارد جنس دستگاه که شود داده نشان مشتري به پيامي ديگربايد انتخاب که دهد اجازه او يبهبگيرد پس را پول يا دهد پول. انجام اصل سرويس سلف دستگاه دهد، رخ نادرست پول مقدار سناريو اگر

مشتر به .برميگردانديرا

خريد کاربرد مدل نمودار

Page 43: UML in Six Days-Persian

و تشنه يا گرسنه مشتري يک شرط پيش اينجا پسيندر ياشرط و دستگاه از محصول گرفتناست پول .برگرداندن

سنار يک کاربراين يک ديدگاه از کاربرد مورد وجود. است) يمشتر(يو ديگري زياد بسيار کاربران امارا. دارند دستگاه بايد کارپرداز کنديک پر رادوباره شده انباشته پولهاي بايد آوري جمع متصدي يک و

نمايد آوري نم. جمع ايجاد بايد کاربرد مورد دو از بيش حداقل ما که ميگويد ما به :اييمايندوباره" کردن آور"و " پر آوري". پوليجمع جمع متصدي و کارپرداز با مصاحبه با دقت به بياييد

بيندازيم آنها دو هر به .نگاهي

کاربرد دوباره"مورد کردن "پرزماني فاصله هر در بايستي کارپرداز که دوهفته(فعاليتي يا از) يک است عبارت دهد : اينکهانجام

ق محلکارپرداز در را جنسي هر و ميگشايد را دستگاه جلوي در ميکند، باز را دستگاه امنيتي فلميکند پر ظرفيت اندازه به آن به که.(مخصوص ميزاني با مطابق را جنس هر کارپرداز که است ممکن

نمايد پر شده ميسازد.)مصرف ايمن امنيتي لحاظ را آن و بندد مي را دستگاه جلوي در .سپسشر فروشپيش براي ذخاير از جديدي مجموعه کارپرداز که است اين پسين شرط و زماني فاصله ط،

.دارداست شده داده نشان زير شکل در کاربرد مورد نمودار :اين

کاربرد پول"مورد آوري "جمعاست آوري جمع متصدي کاربرد مورد اين هم. مسوول کارپرداز که باشد شخصي همان ميتواند او

به. هست آوري جمع متصدي اما است، کارپرداز همانند دهد انجام بايد آوري جمع متصدي که مراحليدارد کار سرو پول با محصوالت مي. جاي زماني فاصله که ازوقتي را الزم پول مقدرا شخص اين گذرد

ميکند آوري جمع است. دستگاه آوري جمع متصدي دست در که است پولي اينجا در پسين . شرطاست زير صورت به پول آوري جمع کاربرد مورد :نمودار

کاربرد دوباره"مورد کردن "پر

آور جمع کاربرد مورد ينمودار

Page 44: UML in Six Days-Persian

قفل کردن باز جلومراحل در کردن باز دستگاه، کهامنيتي کاري مورد در دستگاه سازي ايمن و بستن ،است يکسان دهند، انجام بايد آوري جمع متصدي و يک. کارپرداز دربرداشتن براي خوبي جاي اين

است کاربرد مراحل. مورد ايمني"بياييد قفل کردن در"و" باز کردن نام" باز به کاربر مورد يک در رادادن" داخلينشان دستگاه"و" قسمت در سازي"و" بستن نام" ايمن به کاربردي مورد در يمخف"را

داخليکردن نماييم" قسمت .ترکيبکاربرداحتساببا مورد موردهايک دوبارهکاربردي، کردن ديدهپر زير شکل همانند آوري جمع و

:ميشوند

کاربرد دوبارهمورد کردن باشدميتواندپر ديگر کاربرد موردهاي دوباره: "پايه کردن فروشپر با ". مطابقرا اجناس است ممکن کارپرداز اينجا نمايددر پر آنها فروش با مطابق جديد محصوالت اين. با

extensionاست کاربرد مورد .يکاز کاربردextensionوInclusionبعد دوبارهمورد کردن باشدپر زير شکل به :ميتواند

براي است ممکن دادن عموميت دهدactorهمچنين رخ آوري جمع متصدي و کارپرداز هر. هاي اگرمامور بگوييم بيايد باشند، شخص يک آنها دوبارهدوي کردن آوريپر جمع متصدي و کارپرداز سپس ،

مامور فرزند دو دوبارههر کردن موضو. هستندپر اين بعد شکل استدر شده داده نشان :ع

کاربردInclusionفرايند موردهاي دوبارهدر کردن جمعپر پولو آوري

مورد در بسط دوبارهکاربردفرايند کردن پر

Page 45: UML in Six Days-Persian

رسيديم سرويس سلف دستگاه درباره خود تحليل پايان به شده. ما تکميل کاربرد مورد نمودارنشا را سيستم کارکردي توسعهنيازمنديهاي و طراحي بعدي حرکت بود خواهيم قادر ما و دهد مي ن

دهيم انجام .را

پول آوري جمع متصدي و کارپرداز بين دادن عموميت

Page 46: UML in Six Days-Persian

پاسخ و پرسش

شما دانش تقويت و امتحان براي مناسبي زمان اکنون باشيد، گرفته ياد را امروز دروس تمام شما اگراز بخشي بعنوان کاربرد مورد نمودارهاي و کالس .استUMLدرباره

ميدهيد؟UMLدر .١ نمايش را کالس يک چگونهچيست؟ .٢ مجرد کالسناميد؟ .٣ مي چه را ميکند آغاز را کاربرد مورد يک که موجوديتيچيست؟ .٤ کاربرد موردهاي و کالسها بين تفاوتهاي و شباهتهامزيت .٥ ببريديسازيبصردو نام را کاربرد مورد .يک

Page 47: UML in Six Days-Persian

:پاسخها

يک .١ نماد استمستطيل آن. کالس زير در را صفات و ميدهيد قرار آن باالي در را کالس نامميدهيد قرار را عمليات ليست آن زير در و کنيد مي .ليست

نميدهد .٢ ارائه اي شئ هيچ اما ميرود بکار وراثت براي پايه يک بعنوان مجرد کالس .يک

ميکند .٣ آغاز را کاربرد مورد يک که ميactorموجوديتي شودناميده

ساختار: شباهتها .٤ عناصر دو ببرند. هستنديهر ارث ميتوانند دو .هراست: تفاوتها عمليات و صفات شامل شامل. کالس سناريو هر و سناريوها شامل کاربرد مورد

است مراحل مورد. توالي ميدهد، ارائه سيستم بخشهاي از استاتيک ديد يک کالس نموداررفتار از ديناميک ديد يک ميدهدکاربرد نشان ميدهد. را نشان را سيستم يک دورن . کالس

ميکند نگاه بيرون به چگونه سيستم که ميدهد نشان کاربرد .مورد

ميتوانيديسازيبصربا .٥ :شمانماييد - ١ دريافت آنها از را اضافي اطالعات و دهيد نشان کاربران به را کاربرد .موردهاين - ٢ ترکيب ديگر نمودارهاي ساير با را .ماييدآنها

Page 48: UML in Six Days-Persian

گرفت خواهيد ياد را زير مطالب :امروز

حالت نمودارهاي

حالتها بين انتقال

توالي نمودارهاي

ها توالي ايجاد روشهاي

همکاري نمودارهاي

همکاري نمودارهاي نوشتن

سوم روز

Page 49: UML in Six Days-Persian

حالت نمودارهاي

کا قبالً که نمود خواهيد کار عناصري با شما بعدي دروس ايددر نکرده رفتاري. ر عناصر عناصر، اين

مدل يک بخشهاي چگونه که ميدهند نشان که ميکنندUMLهستند تغيير زمان طي که. در همانطور

اشيائ است، تعامل در سيستمها ساير با احتماالً و کاربران با تغييراتيسيستم از ميسازند را سيستم که

مي همساز را تعامالت که ميکنند گذر نماييد. کنندالزمي مدالسازي را سيستمي ميخواهيد شما اگر

باشيد داشته مدل تغيير براي مکانيسيمي در. بايد مکانيسم هستندUMLاين حالت نمودارهاي ،.

ميدهد - تغيير روشن به خاموش از را خود حالت المپ ميزنيد، را کليدي شما که .هنگامي

که - شماscreen saverهنگامي کامپيوتر روي کليدهايبر به شما و است نمايش حال در

حالت از شما کامپيوتر ميدهيد، حرکت را موس يا ميزنيد ضربه کليد screen saverصفحه

کار حالت به و شود مي گردد_خارج برمي فعال .حالت

حالت شروعUMLنمودار نقطه و باشد داشته حاالت بين انتقال همراه ميتواند شي يک که را حاالتي ،

نق دهدو نشان را حالت تغييرات توالي پايان .طه

انتقال نماد و ميشوند داده نمايش است گرد آن هاي گوشه که مستطيلهايي با حالت نمودار در حالتها

است توپر فلش پايان. يک نقطه در مانند هدف نماد يک و دارد قرار توالي شروع نقطه در توپر دايره يک

ميشود داده .نمايش

نموUMLنمادهاي حالتدر ناحيه. دارهاي حالت، نام براي باال ناحيهميباشد فعاليتها براي پاييني ناحيه و حالت متغيرهاي براي . ميانيو شروع نقاط براي ها دايره و ميشوند داده نمايش توپر فلش با انتقالها

هستند .پايان

Page 50: UML in Six Days-Persian

نماييد اضافه ناحيه سه به آن تقسيم با حالت شمايل به را جزئيات توانيد مي شما ناحيه. همچنينبردارد در را حالت نام هنگام(باال بايد شما را نام يااين است شده تقسيم کالس بدانيد که ببريد بکار ي

دربردارد) نه را حالت متغيرهاي مياني و( ناحيه تاريخها شمارشگرها، سنجها، پاييني....)زمان ناحيه ودارد دربر را خروج-ورود( فعاليتها افتد، مي اتفاقي چه ميشود حالت يک وارد سيستم که - هنگامي

حا يک از سيستم که دادنهنگامي انجام افتد، مي اتفاقي چه ميشود خارج در-لت سيستم که هنگاميافتد مي اتفاقي چه است حالت .)يک

Page 51: UML in Six Days-Persian

انتقال و حالت جزئيات

ميشود انتقال يک دادن رخ باعث که رويدادي ميتوانيد آن(شما رويداد محاسباتي)ييک ) فعاليت(وا را حالت تغيير وقوع دهيدکه نشان را مينمايد اجرا و .يجاد

مميز نشان يک از مينويسيد، انتقال خط نزديک را آنها فعاليتها و رويدادها افزودن جدا(/) براي براييک آغازگرکردن کنيدرويداد استفاده فعاليت يک .از

دليل به انتقال يک گاهي و ميگردد مرتبط فعاليت بدون انتقال يک سبب رويداد يک يکگاهي اينکهدهد مي رخ نموده کامل را فعاليت يک باشد.( رويداد حادثه يک علت به اينکه جاي انتقال،) به نوع اين

ميشود(triggerless transition)متداومانتقال .ناميدهباشد محافظ شرط است ممکن ميدهد. همچنين رخ انتقال شد، مواجه مورد اين مثال. (هنگاميکه براي

حالت زمانيscreen saverبه فاصله هنگاميکه فعالnرفتن باشد، گذشته موس بيکاري از دقيقهاست )شده

شوند داده نشان گرد مستطيل يک با که باشند آن از تر پيچيده بسيار است ممکن حالتها ممکن. برخيباشيم داشته حالتهايي حالت يک درون ميشوند. است ناميده حالت زير ، حالتها وترتيبي(اين

)همزمانآيند مي ميدهند رخ ديگري از پس يکي که متوالي حالتهاي در ترتيبي .زيرحالتهاي

باشند ميدهند رخ زمان يک در که ترتيبي حالت زير چند يا دو حاوي بايد همزمان حالتهاي اين. زيرشود مي داده نشان همزمان حالتهاي بين چين خط يک با .مورد

با ارتباط در مشکلي هر نماييداگر مراجعه حالت نمودار مثال درس به لطفاً داريد، مفاهيم اين .درکUMLهنگاميکهينماد را خود فعال زيرحالت مرکب، حالت يک که ميدهد نشان که ميکند فراهم را

آورد مي ياد به با ميکند پيدا انتقال مرکب حالت از خارج به نماد.شي توپراين خط يک به باحالت زير به و است توپر دايره يک آن انتهاي که فلش بايک ميشود، مرتبط شده يادآوري زيرحالت

ميکند .اشارهشيء حالت نمودار در را انتقال يک که پيام آغايک ميشودزگيرنده ناميده عالمت يک در. ميکند،

است گيرنده شئ به آن انتقال و راهنما شئ يک ايجاد همانند عالمت يک ارسال گرا، شئ اين. جهانميشوند داده نشان صفات بعنوان که دارد ويژگيهايي راهنما امکان. شئ است، شئ يک عالمت يک چون

دارد وجود عالئم دسته وراثت مراتب سلسله .ايجاد

Page 52: UML in Six Days-Persian

حالت مثال-نمودار

برشته نان کردن درست دستگاه يک طراحي حال در کنيد که. هستيد(toaster)فرض است ممکنماستUMLنمودارهاي عالقه مورد حالت نمودارهاي تنها آنجا اما کنيد، درست .فراواني

چيست؟ - برشته نان کردن درست مراحل

بايد همه نانtoasterاول کنيم، روشن شودرا طبخ تا کنيم صبر دقيقه چند و گذاشته آن داخل . رااست شده داده نشان زير در حالت نمودار :اولين

نيست نهايي حالت نمودار اين رنجبرا. اما در را گرما بايد دستگاه گرمکن نان سوختن از جلوگيري ينمايديخاص توليد دما است(از شده محدود آن پايين و باال را). حد گرمکن دماي گرماسنج منظور بدين

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

بود. ميرسد خواهد زير صورت به يافته توسعه حالت نمودار جديد، حالت اين .با

برشته نان کردن درست براي آغازي حالت نمودار

برشته نان کردن درست براي يافته توسعه حالت نمودار

Page 53: UML in Six Days-Persian

نميشود داده نشان جزئيات با کاري حالت و بيکاري حالت بين زير. انتقال بايد کار اين انجام برايشوند اضافه .حالتها

هستند شبيه هم به خيلي بيکاري حالت و کاري حالت در حالتها و. زير دارند گيري اندازه دو حالتهاهرشوند مي قائل تفاوت دما مقايسه روند در اما ميکنند، مقايسه حد. را با را جاري دماي بايد کاري حالت

نمايد مقايسه دما ميرود(باالي بيکاري حالت به کاري حالت رسيد دما اين به را) اگر دما بيکاري حالت وميکند مقايسه پايين حد حد(با دماي به که هنگامي بيکاري کاريحالت حالت با ميرسد پايين

ميگردد ).جايگزيناشياء رفتار فهم در دهندگان توسعه و طراحان تحليلگران، به زيرا است مهم بسيار حالت نمودار داشتن

ميکنند کمک سيستم شده. در فرض چگونه اشياء رفتار که بدانند بايد اخص، بطور دهندگان، توسعهرا رفتارها اين بايد آنها زيرا نماينداست اجرا افزار نرم نيست. در کافي شيء يک نمودن توسعه: اجرا

بسازند کارها برخي انجام جهت را شيء آن بايد . دهندگان

درحالتهاي کاريزيرحالتها حالت و بيکاري

Page 54: UML in Six Days-Persian

توالي نمودارهاي

ميکند تمرکز شئ يک حالتهاي روي بر که آموختيم را حالت نمودارهاي گذشته درس . درباشيم داشته ارتباط اشياء بين است الزم توالي. اما ميدهدکهUMLنمودار نشان و ميرود بعد مرحله به

دارند ارتباط چگونه زمان طول در يکديگر با حوزه. اشياء اين مهمextensionدر بعد يک شما يافته،ميآوريد حساب به در. زمان: را اشياء بين تعامالت که است اين اينجا در کليدي تواليايده يک

توالي و ميدهد رخ ميکندمشخص صرف انتها تا شروع از را .زمانيمعمول روش به که است اشيائي شامل توالي شده-نمودار نامگذاري مستطيل يک داده–در نشان

است(ميشود شده کشيده خط شده نوشته نام وپيامها). زير توپر فلش صورت يکزمانبه بصورتشود مي داده نشان عمودي . پيشرفت

دقيقتري نگاه بيندازيمبياييد توالي نمودارهاي بخشهاي .به

:اشياءاند گرفته قرار راست به چپ از نمودار باالي نزديک ميکند،. اشياء تر ساده را نمودار که ترتيبي هر به

ميشوند ناميدهextension. مرتب شئ حيات خط که است چين خط يک شئ هر از باال به پايينبا. ميشود مستطيل يک حيات خط ميشودهمراه ناميده فعاليت که دارد وجود يک. ريک اجراي فعاليت،

ميدهد نشان را ميدهد انجام شئ که را ميدهد. عمليات نشان را فعاليت مدت طول مستطيل اين .طول

:پيامهاميرود ديگر شئ حيات خط به شئ يک حيات خط از ميرود ديگر شئ به شئ يک از که پيام يک. يک

خودش به خود حيات خط از ديگر عبارت به نمايد ارسال پيام خودش به پيام يک ميتواند شئدهد ميشود. برگشت ناميده بازگشت مورد ببينيد. اين را بازگشت .مثالهاي

تواليجدو نمودارهاي در که ممکن پيامهاي همه زير گرافيکيUMLل نمايشهاي با را دارد وجوددهد مي نشان .آنها

توالي نمودار يک در شئ يک نمايش

Page 55: UML in Six Days-Persian

استساده ديگر شئ به شئ يک از کنترل انتقال يک .اينبههمزمان پاسخ براي شئ نمايد، ارسال همزمان پيام يک شئ يک اگر

ميکند صبر آن کار و کسب به ازپرداختن قبل ، پيامبههمزمانغير پاسخ براي شد نمايد، ارسال همزمان غير پيام يک شئ يک اگر

نميکند صبر اقداماتش از قبل .آن

زمانن عمودي مسير يک در را زمان ميدهدنمودار، پيشروي. شان پايين سمت به و ميشود آغاز باال در زمان

کند است. مي نزديکتر پايين به که پيامي به نسبت زودتري زمان در است نزديکتر باال به که پيام يکاست شده .واقع

نيست توالي نمودار نمادهاي مجموعه از بخشي آدمک نماد اين اما ميکند، آغاز را توالي آدمک .نماداند گرفته قرار باال در راست به چپ از اشياء توالي نمودار است. در چين خط يک شئ، حيات خط هر

ميکند پيدا امتداد پايين طرف به شئ از مرتبط. که ديگر حيات خط به را حيات خط يک فلش، يکميدهد رانشان ديگر شئ به شئ يک از پيامي و پايين. مينمايد طرف به و شود مي آغاز باال در زمان

ميکند يک. پيشروي اين وجود نمادactorبا مينمايد، آغاز را توالي نوعي ازactorبطور بخشينيست توالي نمودار نمادهاي .مجموعه

ض نمادهاي ميکنندمجموعه کار همديگر با که نمادهايي همراه به توالي نمودار يک براي .روري

Page 56: UML in Six Days-Persian

توالي نمودار ايجاد راههاي

دهد نشان کاربرد مورد از نمونه يک ميتواند کاربرد مورد نمودار که سناريو(همانطور ميتواند) يک ياميتوانند نيز توالي نمودارهاي ، نمايد متصل يکديگر به را کاربرد مورد سناريوهاي تمام و باشد عمومي

باشند عمومي يا و عباراتنمودارهاي. نمونه نمايش جهت فرصتهايي اغلب عمومي حلقهifتوالي وwhileميدهند عبارت. ارائه براي شرطي دهيد”if”هر قرار براکت يک در . را

شود ايجاد شئ يک توالي نمودار يک در است شي. ممکن يک شما داد، رخ چيزي چنين هنگاميکهنامگذاري مستطيل يک با معمول روش مانند را شده ميدهيدايجاد نشان .شده

دهيد نمي قرار اشياء ساير همانند توالي نمودار باالي در آنرا شما که است اينجا در عوض. تفاوت درکه است وقتي زمان مشابه آن مکان بنابراين ميدهيد قرار عمودي بعد يک امتداد در را آن شما

ميشود با. ايجاد ميکند ايجاد را اشياء گذ()Creatپيام ميگرددبرچسب .اريميکند طلب را خودش که دارد عملي شي يک ميشود. گاهي ناميده بازگشت امر .اين

انجام آن عمليات از يکي کنيد فرض و است حساب ماشين يک شما سيستم در شي يک که کنيد فرضاست دلخواه شامل. محاسبات که خاص زماني چارچوب يک براي مرکب محاسبات انجام منظور به

د بيفزايدچندين را خاص زمانهاي از تعدادي خود بايد مربوطه محاسبات عمليات ميباشد، زماني . ورهتوال استينمودار زير صورت به آن :براي

توال نمودار در بازگشت ينمايش

Page 57: UML in Six Days-Persian

توالي مثال-نمودار

قبلي مثالهاي از يکي براي توالي نمودار مثال اين شد- در خواهد ارائه سرويس سلف مثال. دستگاهببينيد را کاربرد مورد .نمودار

ميدهند انجام هستيد آن با ارتباط در که را کاري شئ سه سرويس سلف دستگاه در کنيم فرض :بياييددستگاه جلو کا:قسمت ميدهدرابط ارائه مشتري به سرويس سلف دستگاه که .ربريپول کننده گردد:ثبت مي آوري جمع آنجا در پولها که دستگاه از .بخشيکننده ميدهد: توزيع تحويل مشتري به را شده انتخاب محصول .که

گردد طراحي تواليها اين با است ممکن نمونه توالي :نمودارمخصوص .١ شيار در را پول اندازدمشتري مي .پولميدهد .٢ انجام انتخاب يک .مشتريميگردد .٣ منتقل پول ثبت محل به .پولدارد .٤ وجود کننده توزيع در شده انتخاب محصول آيا که ميکند چک پول کننده .ثبتميکند .٥ روز به را خود ذخيره پول، کننده .ثبتدستگ .٦ جلوي قسمت از را محصول که دارد اي کننده توزيع پول کننده تحويلثبت اه

.ميدهد

تمام مورد دادن نشان جهت اضافي سناريو دو شدند، داده توسعه کاربرد مورد نمودارهاي هنگاميکه اماپول مورد و محصول ميشوندشدن معرفي تمام. نادرست ميکنيد، رسم توالي نمودار يک هنگاميکه اگر

ايد نموده ايجاد کلي توالي نمودار ک بگيريد،ي نظر در را کاربرد مورد يک .سناريوهايمينمايد ايجاد را تواليها اين شده تمام محصول :سناريوي

پيام .١ ندارد وجود دستگاه در ديگر که جنس يک انتخاب از شدها"پس تمام جنس نشان" ينشود .داده

محصول"سناريوي مورد". خريد بهترين مورد اين چوناست نمونه توالي نمودار يک است ،.سناريو

Page 58: UML in Six Days-Persian

شود .٢ داده نمايش ديگر انتخاب يک بايد معطلي .بدوننمايد .٣ انتخاب آنرا بتواند خود پول برگرداندن جهت مشتري که باشد داشته وجود اي دکمه .بايدکه .٤ خوب مورد سناريوي همانند چيز همه نمود، انتخاب است موجود که را جنسي مشتري اگر

وا پول ميرودمقدار پيش است درست دستگاه به شده سناريوي. رد از دستگاه صورت اين غير درميکند پيروي نادرست پول .مقدار

فشار .٥ برميگرداند او به را پول که را اي دکمه يا ميکند انتخاب را موجود جنس يک مشتري .ميدهد

است شده آورده زير در تواليها از فهرستي نادرست پول مقدار سناريو :برايميکند .١ چک محصول قيمت با را کرده دستگاه وارد مشتري که پولي پول، کننده .ثبتمح .٢ اختالف است، قيمت از بيشتر شده پرداخت مبلغ خردياگر پول کننده ثبت و ميگردد اسبه

ميکند چک را شود داده پس بايد .کهبه .٣ را پول باقي کننده ثبت باشد، داشته وجود خرد پول صورت به شده محاسبه اختالف اين اگر

ميروديمشتر پيش قبل مانند چيز همه و .برميگرداند

شرايط سبب به پيام در کنترل از انشعاب يک يک. باشيدifمراقب ايجاد باعث انشعاب ميرود، يکساني شئ به مسير هر " شاخه"چونميک تفکيک جدا مسيرهاي به را حيات خط ميشود، کننده دريافت شئ حيات خط در کنترل شاخه. نداز توالي، در موارد برخي در

ميدهد انجام حيات خط در انشعاب همانطوريکه ، ميشوند يکي پيام در .ها

شده"سناريو تمام "محصول

Page 59: UML in Six Days-Persian

برميگر .٤ را دستگاه به شده وارد پول کننده ثبت اينصورت، غير کهدر ميدهد نمايش پيامي و داندکند وارد را درست پول مقدار .مشتري

پول .٥ منتظر و نميدهد انجام کاري کننده ثبت بود، محصول قيمت از کمتر شده وارد پول اگرماند مي .بيشتر

نادرست"سناريو پول "مقدار

Page 60: UML in Six Days-Persian

همکاري نمودارهاي

اشيا که ميدهند نشان توالي نمودارهاي همانند همکاري هستندنمودارهاي تعامل در چگونه اين. ءميدهد نشان را ميشود منتقل ديگري به يکي از که پيامهايي همراه به را اشياء نمودار. نمودار اگر اما

چرا ميدهد انجام را کار اين يکسانيUMLتوالي کار آنها آيا دارد؟ ديگري نمودار به انجامنيازدهند؟ نمي

م همکاري نمودار و توالي هستندنمودار هم يکسان. انند اطالعات يعني ارزند؛ هم معنايي بطور آنهابرعکس و نماييد تبديل همکاري نمودار به را توالي نمودار نمودار ميتوانيد شما و ميدهند : ارائهبا همکاري نمودار و شده مرتب زمان به توجه با توالي نمودار که است اين آنها بين تفاوت مهمترين

مر فضا به استتوجه گرديده .تباست شي نمودار از بسطي همکاري نمودار همکاري،. يک نمودار اشياء، بين ارتباطات بر پيامهاييعالوه

دهد مي نشان را فرستند مي يکديگر به اشياء .کهشي دو بين ارتباط خط به نزديک کند، مي اشاره پيام گيرنده به که فلش يک با شي بين پيامهاي

شو مي داده چيست. دنشان پيام که دهد مي نشان فلش به نزديک شي. برچسبي به نمونه بطور پيامنمايد اجرا را خود عمليات از يکي که ميگويد آن دهد. گيرنده مي خاتمه را پيام پرانتز جفت در. يک

ميدهيد قرار را دهد مي انجام کار آن روي عمليات که را پارامتري پرانتز، .داخلم همکاري برعکسنمودارهاي و شوند تبديل توالي نمودارهاي به توانند توانيد. ي مي شما بنابراين

دهيد نشان همکاري نمودار در را توالي که.اطالعات بدانيد بايد کار اين انجام :براينماييد اضافه پيام برچسب به رتوالي د پيام دستور عدد با مطابق عدد نقطه. يک از(:) دو را پيام و عدد

ج ميکنديکديگر .دااست همکاري نمودار اساس ميدهد. اينها شرح را همکاري نمودار نوشتن روند آينده درس دو .بعالوه

Page 61: UML in Six Days-Persian

همکاري نمودارهاي نوشتن

دهيد نشان همکاري نمودار يک در را شئ لت تغييرحا نيد ميتوا همان. شما به ميتوانيد همچنينتوال نمودار در را شرايط که دهيديطريقي نشان دهيد، مي .نشان

شئ حالت ، شئ مستطيِل است در نماينده. مشخص که کنيد اضافه ديگر مستطيل يک نمودار بهدهد مي نشان را کرده پيدا تغيير حالت و است و. شئ نماييد مرتبط هم به چين خط با را دو اين

اي کليشه کلمه يک با را چين نمايي>> become<<خط گذاري چسب .دبربراکت يک داخل را هماهنگي[] شرط گذاري عدد با شرايط که است اين چيز مهمترين و دهيد مي قرار

باشند .داشتهنماييد مراجعه همکاري نمودار مثال به تر دقيق مفاهيم آوردن بدست .براي

دهيد ارائه را شئ ايجاد ميتوانيد شما .همچنينکليشه يک شما شئ ايجاد روند شئ>> creat<<در که پيامي اضافه به کند مي ايجاد را

.ميکنيدکليشه يک شما شئ توانيد مي همکاري نمودار کند>> creat<<در مي ايجاد را شئ که پيامي به

ميکنيد .اضافهدهيد نشان را برگشتي نتايج و گانه چند اشياء توانيد مي همکاري نمودار .در

مستط رديف چند گانه چند اشياء شوندنمايش مي زياد عقب سمت به که است شرط. يل يک شمابه پيام اين اينکه نمودن مشخص براي شده داده قرار ستاره يک ان از قبل و است براکت داخل که

کنيد مي اضافه رود مي اشياء .همهميشوند نوشته چپ سمت در دارند را برگشتي مقدار از نام يک که توضيح يک بصورت گشتي بر نتايج

عالمت آن ادامه در جهت= : و ميتواند عمليات که ممکني صفحات از ليستي و عمليات نام بعد وميشود آورده بپذيرد نتيجه شود. توليد مي ناميده پيام امضاي پيام، راست . سمت

گروهياستاد ميياز درخواست آموزان دانش تکاليفاز که کنددهند تحويل را .خود

Page 62: UML in Six Days-Persian

ميکند کنترل را جريان ويژه شئ يک تعامالت، برخي پيام. در فعال غير اشياء به ميتواند فعال شئ اينباشدارسا تعامل در فعال اشياء ساير با و نمايد ا. ل شئ با شما است ممکن کهيهمچنين کنيد برخورد

يکسر از بعد فقط را پيام شدييک ارسال که متوالي(پيام غير نمايد)احتماالً ارسال ديگربه. ، بياننمايد همزمان ديگران پيامهاي مجموعه با را خود پيام بايد .شئ

همکار استنمودار ضخيم و کلفت آن کادر ولي ميدهد نمايش سايرين مانند را فعال شئ .ي،در باشند، شده کامل دهند رخ پيامها اينکه از قبل بايد که پيامها از ليستي با کننده همزمان پيامهاي

هستند تمام. اولويت مميز عالمت يک با ليست و ميکند جدا هم از را شده ليست موارد ويرگول يک(/).دميشو

همکاري نمودار مثال بعد، درس به که ايد آماده ايد، کرده دريافت را مفاهيم اين تمام شما که اکنون.برويد

جهت شئ يک براي درخواست يک ميتواند پيام يکباشد بها برگرداندن و محاسبه . انجام

Page 63: UML in Six Days-Persian

همکاري مثال–نمودار

بود خواهد ما هدف مثال اين در دوباره سرويس سلف قبل. دستگاه مثال توال(در نمودار رايمثالاين) ببينيد براي توالي شدنمودار رسم نمودارهاي. سيستم به تواليها تبديل براي خوبي زمان اکنون.استيهمکار

متعدد مراحل شامل خوب مورد :استيسناريوانتخاب .١ را دستگاه در شده ارائه محصول چند يا يک و اندازد مي دستگاه در را پول مشتري

.مينمايدميکند .٢ دريافت را پول پول، کننده ثبت اي( هنگاميکه رادر درست پول مقدرا مشتري مورد ن

دارد وجود شده انتخاب جنس از محصول يک هميشه و ميدهد به)قرار شده انتخاب محصول ،ميشود تحويل کننده .توزيع

مشتر .٣ و ميدهد تحويل دستگاه جلوي قسمت به را محصول کننده رايتوزيع محصول آن.ميگيرد

شدند مطرح جديدي سناريوهاي کرديم، بررسي جزئيات به آنرا کار و دستگاه اين هنگاميکه : امامحصول شدن تمام و نادرست پول مقدار شراي. سناريوهاي توالي، نمودارهاي ايجاد حين برايدر ط

دستگاه کار شدندنمايش رفت. مطرح خواهند بکار شرايط نيز اينجا .دربراکت جفت يک در را آيد[ ] شرايط مي پيام برچسب از قبل شرط و دهيد مي اين. قرار مهم نکتهعددگذار با شرطها که باشندياست عبارت. هماهنگ شرط راif هنگاميکه دو ميکنيد، مدلسازي

دارد وجود .ممکنميکنيد اضافه را ديگر عدد و اعشار نقطه ويک دارند يکسان عدد يک شرايط اين ي عمل. پيامها اين

دارد(nesting)تودرتويي .نام

Page 64: UML in Six Days-Persian

دهد اجازه مشتريان به و دهد نشان را محصول شدن تمام بايد دستگاه شده، تمام محصول سناريوي درر خود پول يا و نمايد انتخاب را ديگر محصول يک بگيردکه پس انجام. ا ديگري انتخاب مشتري اگر

شد خواهد تکرار دوباره روند اين گردد. دهد مطرح درست پول مقدار سناريو است ممکن .همچنينبرا همکاري استينمودار آمده زير درشکل مورد :اين

دهد رخ است ممکن سناريو دو تصوير اين از ببينيد، ميتوانيد که و. همانطور شده تمام محصولهستند موجود امکان دو موجود، پيام. محصول از بعد کار اين که کنيم فرض اگر

١:add(input,selection)پيام اين عدد دهد، سناريوخواه٢رخ براي و بود موجوديد محصولسناريو١عدد عدديوبراي شده تمام ميگيرد٢محصول قرار مميز نقطه از .بعد

را شده تمام خرد پول پيام بايد دستگاه افتد؟ مي اتفاقي چه ندارد درست خرد پول دستگاه هنگاميکهبرگرداند را پول دهد، مشترنشان به پويو مقدار کردن وارد دهدبراي پيغام نياز مورد نتيجه. ل دراست رسيده پايان به مشتر. معامله به را پول بقيه دارد، درستي خرد پول مقدار دستگاه يهنگاميکه

ميدهد تحويل را شده انتخاب محصول و و ا. برميگرداند شاخه ميشونديدو توليد تودرتويي روند از کهگذار٢,٢و٢,١با احتماليعدد سه و شرطيميشوند پيام باشد٣در اين تواند . ٣,٣و٣,٢و٣,١:مي

همکار استينمودار شده داد نشان زير شکل :در

Page 65: UML in Six Days-Persian

بود امروز درس و مثال اين براي الزم چيزهاي همه مطالب بخش. اين در که سواالتي به بايد شما حالدهيد پاسخ آمده امروز کارگاه و پاسخها و آخر. پرسشها نمودار سه بعد روز معرفيUMLدر شما به

شد .خواهد

Page 66: UML in Six Days-Persian

پاسخ و پرسش

دارد وجود ايد آموخته امروز آنچه درباره شما دانش سطح درک براي سوال تعداي اينجا .در

يک .١ يا شئ نمودار يک کالس، نمودار يک با حالت نمودار يک توجهي قابل طريق چه ازدارد؟ تفاوت کاربرد مورد نمودار

چيست؟ .٢ آني انتقالميتوا .٣ حالتچگونه با شده انجام کنترل روند دهيد؟whileنيد نشان توالي نمودار در رادهيد؟ .٤ نشان همکاري نمودار در را پيام يک ميتوانيد چگونهدهيد؟ .٥ نشان همکاري نمودار يک در را حالت تغييرات ميتوانيد چگونه

Page 67: UML in Six Days-Persian

پاسخها

ساز .١ مدل را جدا شئ يک حاالت حالت .ميکندينمودارسيستم از بخشي حداقل يا سيستم ک کاربردي مورد نمودار يک يا شئ نمودار ، کالس نمودار يک

ميکنند مدلسازي را

جا .٢ به حالت با منطبق فعاليتهايي سبب به که است انتقالي آني انتقال رويدادييک يک واکنشميدهد .رخ

کنترل .٣ جريان دادن نشان عبارتيبراي با درونبwhileکه را شرط است، شده اشاره آن هدهيد قرار ستاره عالمت يک چپ سمت براکت از قبل و دهيد قرار .براکت

همکار .٤ نمودارهاي در پيامها دادن نشان وابستگيبراي خط نزديک فلش ميشودکهي، داده قراردارد اشاره کننده دريافت شئ .به

دهيد .٥ نشان آنرا حالت شئ يک مستطيل داخل برام. در را ديگر نماييديستطيل اضافه شئ آندهيد نشان را يافته تغيير حالت يک. و با را خط و نماييد مرتبط هم به خط يک به را دو آن

نماييد<> کليشه گذاري .برچسب

Page 68: UML in Six Days-Persian

گرفت خواهيد ياد را زير مطالب :امروز

فعاليت هاي نموداربس فعاليت نمودار يك .ازيدچگونهاجزء هاي نموداراجزء نمودار ايجاد و سيستم اجزاء بندي گروههاي استقرارنمودارسيستم فيزيكي تشكيالت

چهارم روز

Page 69: UML in Six Days-Persian

فعاليت هاي (activity diagram)نمودار

، باشيد گذرانده نويسي برنامه از مقدماتي دوره يك حال به تا بااگر شـدهفلوچارتاحتماالً . ايـدمواجـه، فرايندها ، مراحل از اي دنباله باشدفلوچارت مي ها شاخه و گيري تصميم ،. نقاط مبتدي هاي برنامه

اند شده ترغيب فلوچارت از استفاده به ، حلها راه يافتن و مشكالت تصور .برايفعاليت مراحلUMLنمودار كه است قديمي هاي فلوچارت شبيه ناميـده( بسيار هـا فعاليـت مـيكه

هاهمانند،) شوند شاخه و گيري تصميم دهدنقاط مي نشان آنچـه.را دادن نشان براي فعاليت نمودارهاي فرايند کاردر و دهـد،کسب مـي رخ عمـل يـك در اسـتيا مفيـد الزم. بـسيار جـزء را آن شـما

گرفت نظرخواهيد در سيستم . تحليلهايچيز هر از پيش و ابتدا ف،در نمودار يايك عمل يک طول در آنچه به اي ساده نگاه آنكه براي يکعاليت

باشد داشته دهد مي رخ شدهفرايند طراحي باشد، مي حالت نمودار توسعه و حالت. است حالـتنمودار ،که آنطور را ها فعاليت و دهد مي نشان را شئ يک هافلشهاهاي حالت انـدبه شـده مـيمتصل بيـان ،

فعاليت. کند را،نمودار ها کندبارزفعاليت .ميمستطيل يک با فعاليت شدههر بيگرد شکل به بيشتر و باريکتر حالـت،، شمايل به نسبت آمده، در ضي

شود مي داده خود. نشان انتقال سپس و شود مي کامل فعاليت يک درون بعـديفرايند فعاليـت بـه کارگيرد مي فلش. صورت فعالييک يک انتقال بعدي، فعاليت به دهدت مي نشان . را

نقطـه يـک و شـود مي داده نشان توپر دايره يک با که دارد شروع نقطه يک فعاليت نمودار هر همچنينشود مي داده نشان هدف، دايره يک با که دارد .پاياني

در و شـود مـي داده توضـيح هـا فعاليت بين قوانين و فعاليت نمودار يک ايجاد هاي راه بعدي درس درشود مي ارائه شما به نمودارها از نوع اين براي مثالي .انتها

فعاليت باشدنمودار مي حالت نمودار توسعه ه. ، حالتنمودار حالاي ميکنـدهات، بارز رارا هـا فعاليـت ودهدفلشهاييبصورت مي نشان ها حالت فع. بين هاي كننـدنمودار مـي تمركـز فعاليتهـا بـر هـر. اليت،

که شود مي داده نشان شده گرد مستطيل يک صورت به حالـتفعاليت ازشمايل بيشتر خيلي ظاهر ،در

فعاليت نمودار در ديگر فعاليت به فعاليت يک از انتقال

Page 70: UML in Six Days-Persian

است شده نقط. بيضي براي فعاليت مـنمودار هـاي نـشان از پايـاني نقطه و شروع حالـته نمـودار شابهکند مي .استفاده

Page 71: UML in Six Days-Persian

فعاليت نمودار يک ساختن

و عالئـم همزمـان، مـسيرهاي تـصميمات، ارائـه هاي روش درس اين نمودارهـايswimlanesدر درشد خواهد داده توضيح .فعاليت

تصميمات

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

آيند مي بيرون فعاليت يک از مستقيماً که ممکن مسيرهاي دادن نشان اول باشدروش مي ،.ديگر ممکروش هاي مسير که باشد مي کوچک لوزي يک به فعاليت انتقال شـون، خارج لوزي اين از . دن

روشها اين از کدام هر عالمتدر درون شرطي عبارت يک با را شرط مناسـب[]، مـسير نـشاننزديـک ،.دهيد

ک برويدتصور کارتان محل به بايد که س. نيد و رويد مي تان ماشين سمت قـراربه اسـتارت درون را وئيچحالت. ميدهيد دو داردحال مي: وجود استارت زندزندماشين نمي استارت ماشين يا هـاي. ، حالـت اين

شوند مي ديگر فعاليت دو آمدن وجود به سبب ماشين: ممکن اتوبـوس،راندن با کار محل به رفتن يا ورفتنتاکسي پياده يا دوچرخه اسـت. ، شده داده نشان زير شکل در شد گفته باال در روش( آنچه دو بـه

توجه تصميمات براي شده داده ) :کنيدنشان

گيري تصميم روش دو دادن نشان براي فعاليت نمودار

Page 72: UML in Six Days-Persian

همزمان هاي مسير

را ها فعاليت مـسيرميکنيديمدلسازوقتي دو بـه را انتقـال يک که داريد مناسبي هاي موقعيت مکرراً ،ز يک در که واحدمجزا وا ) يهمزمان(مان شوند مي ميرسندجرا هم به کنيدسپس تقسيم ،.مسيرها کردن نـشانجدا و انتقـال بـراي کـه شـود مي داده نشان عمودي پررنگ توپر خط يک توسط ،

باشندداد مي شوند، مي خارج ازخط که مسيرهايي پيکـان. ن انتهـايي نقطـه مـسيرها کردن يکي برايت خط يک در را ديگرمسيرها پررنگ دهيموپر مي .نشان

(Signals)عالئم

ط نموديايتواليدر ارسال عالمت يک ميتوان ها، فعاليت عالمت. از سببرسيدوقتي کـه، ميـشوددهد رخ فعاليت .يک

براي که رودنمادي مي کار به عالمت يک برافرستادن که نمادي و محدب ضلعي چند يک دريافـت، يباشد مي مقعر ضلعي چند رود، مي کار به عالمت .يک

عالمت يک دريافت و ارسال

فعاليت کينمودار را انتقال مسک دو به اجرايه همزمان که رسپسيم و مبشوند ميهم جدا .کنديرسند،

Page 73: UML in Six Days-Persian

Swimlanes

فعاليت بصرنمودار بعد رايسازي، کندنقشها مي کار.اضافه اين انجام هـايبراي قـسمت به را نمودار ،که کنيدSwimlanesموازي تقسيم شوند، مي نقـSwimlanes هـر. ناميده يـک بـاالنـام در را ش

هر هاي فعاليت و دهد مي منقنشان ارائه را كندش .يپيونـدي نمـودار يـک و کنيـد ترکيـب ديگـر نمودارهـاي هاي نماد با را فعاليت نمودار که است ممکن

hybrid diagramکنيد .توليدمثاليدر بعدي برادرس فعاليتيکه نمودار خواهدشديک داده شما به است، شده .نوشته

Page 74: UML in Six Days-Persian

فعاليت مثال-نمودار

رياضيااين با استمثال شده حل فاکتوريل. ت که داريد نياز اوقات کنيـد!nيعنيnبعضي محاسـبه راصورت به آن فرمول باشد١*٢…*(٢-n)*(١-n)*n!=nکه .مي

بپردازيم مساله درباره تفحص به داريم. بياييد فاکتوريل تعريف بايد١=!١و١=!٠از اعداد بقيه براي واس شده داده فرمول کنيماز مس. تفاده اين کامپيوتر، نويسي برنامه مـيدر نوشـته بازگـشتي روش بـا اله

فعالي. شود نمودار يک ساختن با همزمان اينجا شددر خواهد معرفي بازگشتي روش .ت،را عمليات نام توانيد داريـد. بگذاريدcomputeFact(n)مي شـمارنده يک به نياز عمليات انجام براي

ع آيا کند مشخص فاکتوريلکه به نهnمليات يا رسيده و. ام نگهـدارد را هـا شمارش توالي كه متغيريمقادير كه ديگر متغير نگهدارند!١و!٠دو .را

است شده داده نشان زير شکل در شده، تكميل فعاليت نمودار .يک

برن با داريداگر سروکار کامپيوتر نويسي نتيجهامه اين به فعـالي، نمـودار ايـن که رسيد بـسيارخواهيد ،اجرايي روش يک باشد) عملکرد(شبيه مي کند، مي محاسبه را ها فاکتوريل .که

Page 75: UML in Six Days-Persian

و ها رابط درباره بيشتري اجزاءاطالعات

مفهوم موجوديتهاي با که آموختيد را نمودارهايي پيشين هاي درس داشتنددر سروکار هاي. ي درس درنمودارآتي ،UMLيک که آموخت خواهيد را دهـداي مي نشان را حقيقي نـرميجـزاا: موجوديتهاي.افزار

ا افزاريجزااما ا)software component(نرم ؟ بخشيجزاچيست افزار، مـينرم سيـستم فيزيکياست مستقر کامپيوتر يک در و تحليلگرباشد يک ذهن در نه ،.

يک بين اي رابطه ؟جزءچه دارد وجود کالس يک وکـالسراجزءيک يک افزار نرم سازي پياده بگيريـدهمانند نظـر و.در صـفات از اي چکيـده کـالس

يک و کند مي بيان را سازيجزءعمليات تواندپياده باشديامي کالس يک از .بيشآناجزا بين روابط منظورهاو اين :کهميکنيديمدلسازبه

١. Clientsساختا بتوانند کنندها مشاهده را سيستم شده تمام .ردهندگان .٢ باشند،توسعه داشته آينده کارهاي براي .ساختاريرا .٣ سازي مستند بايد که اي فني سازندنويسندگان کمـميس هـا فايل به کنو تواننـدمي،نـدک

نويسند مي چه به راجع که .بفهمندباشيدبراي .٤ آماده کردن استفاده .دوباره

هاي رابط با داريد، سروکار اجزا با کردوقتي خواهيد پيدا سروکار هم . آنهارابط را(interface)يک کالس رفتار به مربوط مسائل برخي که باشد مي عمليات از اي مجموعه

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

دهيد مي ارائه راکالس يک که است روشي مشابه دهيد، مي ارائه جزء يک براي را حالت. بط اين درکالس يک آنوبراي هاي آن،رابط هاي رابط و جزء يک بين ساز،رابطه (realization)يمحققشود مي . ناميده

ج ديگري جزء با را جزء يک توان جديدمي جزء آنکه شرط به کرد جـزءايگزين مـشابه هـايي رابـط با ،باشد داشته مطابقت شـر. قبلي بـه کـرد استفاده ديگري سيستم در مجدداً جزء يک از توان آنکـهمي ط

به بتواند جديد مجددکهيجزئسيستم آنازاستفاده طريق از شده کندآن پيدا دسترسي جزء، .رابطدر چه مدلسازهر رويديمسير مي يابيدپيش مي سروکار جزء نوع سه با ،:

Page 76: UML in Six Days-Persian

سـازنداستقرار،ياجزا .١ مـي را پـذير اجـرا هـاي سيـستم اسـاس ،اجراپـذيرها،DLL’s( که )هاActiveX ،javaBeanهايکنترل

اجزايکه،کارمحصولاجزاي .٢ سازاز انـديپياده آمـده و data file. ( بوجـود sourceهـاcode fileها(

٣. ، اجرا سيستماجزاي يک نتيجه عنوان بهبه اجرا حال ميشونددر .ايجاد

مف موجوديت يک ارائه جاي حالتهومي،به يک يا کالس يک كهمانند اجزا نمودار واقعـي ، مـوارد يـکدهد مي نشان افزار-را نرم جزء دهد-يک مي افزاجزا.ارائه نرم باشندي مي مستقر درکامپيوترها نهار، ،

تحليلگران ذهن استجزءيک. در دسترسي قابل هايش رابط طريق اش. از رابـط و جزء يک بين رابطهساز شوديمحقق مي جزء. ناميده يک ديوقتي جـزء خدمات دسترسـبه را رابـط،دارديگـري يـک از

کند مي استفاده .دوروني

Page 77: UML in Six Days-Persian

اجزا هاي (component diagrams)نمودار

اجزا شامل اجزا نمودار ريک باشد، مي آنها بين رابطه و ها تـا.ابط کـه ديگري هاي نشان انواع همچنينايد خوانده درکنون نيزيک، اجزا ميشونديددنمودار .ه

که است مستطيل يک اجزا نمودار اصلي مستطيلشمايل چپدو سمت انددر گرفته جـزء. قرار نـامشود مي نوشته شمايل رشـته.درون صـورت بـه نـام باشـد(string)ايـن عـضو. مـي جـزء، ازياگـر

نامباشدpackageيک با را جزء نام توانيد مي ،packageبياوريد پيشوند صورت .به

د وجود اجزا نمودار در که هايي رابط و هستندجزء نمايش قابل روش دو به :ارند

اطالعات شامل که مستطيلي صورت به رابط که است آن روش رابـيک به باشـدوابسته مـي نـشانط ،شود يکراب. داده و چين خط يک با کهتومثلثط جـزءrealizationخالي بـه كـشد، مي تصوير به را

است .متصلارتبـاط کـه است متصل جزء به خط يک با که است کوچک دايره يک رابط دادن نشان براي ديگر روش

realizationدهد مي نشان .را

جزءشمايل يک

مستطيل يک با ميتوان را استرابط اطالعات حاوي فلش که با realizationوجزء دادبه نشان است .مرتبط

دايرهرابط جزئيک به خط يک با که است نمايانگريکوچک کهrealizationميشوداست متصل

Page 78: UML in Six Days-Persian

اجزا مثال–نمودار

اح که کنيد درايوفرض از آهنگي اجراي براي داريم نCD-ROMتياج يک بسازيم، افزار ايـن. رم براينويسيمنظور برنامه زبان يک دلفييبصر، يا بيسيک ويژوال گيـردمانند قـرار استفاده مورد تواند مي ، .

ازکن زبان، اين کنداگر پشتيباني مديا مولتي هاي ازترل توانيم مي الزمآنياجـزا، کـه جـا باشـدهـرکنيم توانيماستفاده مي يا اجزا، کنيمياز استفاده ممکن.جديد گرافيکي طرح کننـده،يک اجـرا براي

باشد زير صورت به تواند مي ما :آهنگ

آهنگ اجراکننده اين بينيد مي داردUMLچنانچه نياز زير هاي کنترل :به

play stop eject pause fast forward rewind power

ها دکمه توسط ها کنترل يابند (buttons)اين مي يـک. تحقق هـا کنتـرل ايـن نمايش براي بنابراينخوا داشتدکمه عنو. هيم به ها دکمه به يکاگر همياجزاان از کنيمجدا نمـودارميتـوانيم،نگاه يـک

UMLنماييماجزاء گفته.استخراج استآنچه شده داده نشان زير شکل در :شد

Page 79: UML in Six Days-Persian

يکزايياجهمه به اند شده داده نشان باال نمودار در دارنددکمه-يکلجزءکه آنهاکهفعاليتياما،تعلقمتفاوت دهند مي ننشان برنامه با بايد و فعاليتهاآنها،ويسياست آوريماين بدست .را

آهنگجزءنمودار اجراکننده براي

Page 80: UML in Six Days-Persian

هاي استقرارنمودار

هاي نمودار انتهاي به که اUMLاکنون کـه.يمرسيده اسـت مناسبي افـزارفرصت سـخت بـه نگـاهيباشيم بـه. داشته داشتند قرار تحليلها در که مواردي از ابتدا ببينيد، توانيد مي دراجزايـيچنانچه کـه

رويم مي دارد قرار حقيقي دنياي در که افزاري سخت به آنجا از و رفتيم دارند قرار ها . کامپيوترافزار اوليهسخت موضوع يک سيستم، يک در ابتدايي جزئو بـراي. استيچند محکم کاري برنامه يک

در افزار سخت سازي استپياده اساسي بسيار سيستم طراحي را UML.يک شما نمادها از استفاده با ،واض تصوير يک ايجاد سازدبراي مي آماده نهايي، افزار سخت نصب چگونگي از ح

اصل يکيمورد افزار بnodeسخت امي براي کلي نام يک که محاسباتاشد، منابع باشـدينواع دو.ميانوا از استnodeعنوع يکnodeيکپردازشگريک. ميسر تواند مي که درآوردجزءاست اجـرا به ،را

يک يکدستگاهو يکnodeنيز تواند نمي که باشد درآوردجزءمي اجـرا به ازگاهدسـتيـک. را نوعـاً ،با مختلفي کندراههاي مي برقرار ارتباط بيرون .دنياي

يکUMLدر دهنده نشان مکعب يک ،nodeاسـت .nodeيـک از توانيـد مـي و دارد را خـود نـامکنيد استفاده است، منبعي نوع چه اينکه دادن نشان براي ازnodeاگر. کليشه packageيکبخشي

نامباشد آنگاه ،packageنامجلو از بودnodeتر خي.خواهد ميکندک وصل هم به را مکعب دو که ،طدو بين دهدnodeاتصال مي نشان براي. را کليشه يک از توانيد نمودنمي بـهفراهم مربـوط اطالعات

کنيد استفاده اتصال، .اين

هر برخيnodeهمچنين دراجزاي، را افزار ميدهـدسيـستمنرم دادن. اسـتقرار نـشان اجـزايبـرايرابطة در را آنها شده، بامستقر دهيمnodeوابسته مي .نشان

نمودار يک بياييد خـانگاستقرارحال کـامپيوتر سيستم يک بـسازيمبراي سـخت. ي اجـزاء از کـامپيوترماوسCPU: اريافز مانيتور، کليد،، افزارياجزاوصفحه شدهينرم آفـيس٩٨وينـدوز: نصب ،٩٨،

نسخه اينترنت نورتوfront page،DOS،٤جستجوگر دهنده سفارش تـشکيل، پاسـکال توربو و ناست .شده

، درnodeيک مکعب دهUMLرا مي دنشان

Page 81: UML in Six Days-Persian

nodeاصليCPUهمه که باشد افزارياجزامي گيرد نرم مي بر در را آنها روابط با اجزا.همراه افزاريبقيه يسختاند شده متصل اصلي پردازشگر واحد به که هستند هايي .دستگاه

با را نمودار اين توانيد اينترنتمي با ارتباط و مودم دهيدافزودن توسعه را.، نمـودار ايـن کنيد بـاسعيکنيد رسم دوباره آمده، زير در که مواردي .تعميم

قـرUMLاستقرارنمودار هـم با همه وقتي فيزيکي سيستم دهد نشان که سازد فراهم مـيتصويري ارکند مي رفتار چگونه شامل.گيرند، شوندهك(هاييnodeسيستم مي داده نشان مکعب به) با که است

هاوسيله همييخط به شوند، مي ناميده اتصاالت نوع.هستندمتصلکه باشـدnodeدو داشـته وجودحقيقـي دنيـاي بـا کـه دسـتگاه يک ديگري و کند اجرا را جزء يک بتواند که باشد پردازشگري يکي که

کند مي برقرار هاي. ارتباط هايبرااستقرارنمودار شبکه سازي هستندمدل مفيد .بسيار

Page 82: UML in Six Days-Persian

مثال–استقرارنمودار

شبکه در مثال دهEthernetاين مي شرح شما براي هـستيد،. يمرا آشنا کامپيوتري هاي شبکه با اگرمث بوداين خواهد آسان بسيار برايتان صوال اين غير در بفهميد، را زير توضيح کنيد سعي :رت

Etherneحجم و،کم آيد مي حساب به محبوب شبکه يـايک هـا اتـاق ماننـد محلـي هـاي مکان درکه هايي بگيردساختمان قرار تواند مي اتصال شودکابل مي استفاده کـه. ، دارد وجود رياضي محاسبات

کند مي محاسبه را ديگر کامپيوتر به کامپيوتر يک از کابل طول و شبکه کل کابل محاسـبات. طول ايننم ندارنداستقراروداربراي اهميتي .چندان

هاي وسيله طريق از ميT-connectorsکهيکامپيوترها شوندناميده مي متصل شبکه کابل به . شوندنام به اي وسيله طريق از اتصال اين اوقات گيردvampire-tapگاهي مي .صورت

T-connectorsحرف شبيه بسيار آن شکل و دارد اتصال نقطه دليـلميTسه همـين بـه و باشـداندا داده آن به را نام اين که انتهايي. ست نقطه يک از شبکه انتهـاييT-connectorsکابل نقطـه بـه

کابلي انتهايي نقطه سومين و رود مي شودديگر مي وصل کامپيوتر به که .دارد

بايد کابل انتهايي نقطه است محدود شبکه طول که آن علت باشـديدستگاهبه داشـته ترميناتور نام بهکابلپايداکه انتهاي به نامحدودي تکـرار.بدهدري يـک طريـق از توانـد مي شبکه بخش يک همچنين

بپيوندد ديگر هاي بخش به از. کننده کاهش براي را عالمت که است اي وسيله دادنتکرارکننده دسـتکند مي تقويت عالمت، استاترنت. آن شده ارائه زير شکل در حجم :کم

مفه با که نموحال بياييد ، حجم کم اترنت شبکه کنيموم رسم آن براي سازي پياده بـها. دار نمـودار ينبود خواهد زير :صورت

Page 83: UML in Six Days-Persian

مثال اين هايبا نمودار همه ،UMLشود مي داده نشان شما انجام. به بايد که کاري تنها جلسه اين درآن از پيش اما دهيد انجام را ها تمرين که است اين تصوير،دهيد بهUMLهاينمادتمامازيکليک

شود مي ارائه .:شما

سازينمودار اترنتپياده شبکه براي

Page 84: UML in Six Days-Persian

ها نماد از اي UMLنموداريمجموعه

که هايي نماد از کاملي مجموعه اينجا داردUMLدر وجود کند مي معرفي خود نمودار :در

ساختاري عناصر

رفتاري عناصر

روابط

هبندي گرو

extension

Page 85: UML in Six Days-Persian

و نويسي هاactorحاشيه

Page 86: UML in Six Days-Persian

پاسخ و پرسش

هاي نمودار مجموعه جلسه اين بUMLدر ايدرا رسانده پايان خ.ه دانش نمـودارحال بـه نـسبت را ودفعاليت هاياجزا،هاي نمودار .بسنجيداستقرارو

م .١ راه تصميمدو نقطه نمايش چيستختلف فعاليت هاي نمودار در ؟گيريدهيم؟ .٢ مي نشان چگونه آنرا دريافت و عالمت انتقالمختلف .٣ نوع کدامند؟اجزاءسهيک .٤ بين شود؟جزءرابطه مي ناميده چه آن رابط وانواع .٥ از نوع چيستند؟nodeدو ها

Page 87: UML in Six Days-Persian

پاسخها نشان .١ طريق از راه کهيک لوزي يک انددادن آمده بيرون آن از هايي باشدشاخه مي ديگر. ، راه

مس که باشد مي هايي شاخه دادن اندنشان آمده بيرون فعاليت از دو. تقيماً ايـن از يـک هـر درعالمت دو درون را شرط بايد دهيم[]راه قرار شاخه هر روي ،.

انتقال .٢ دريافت،عالمت عالمت و محدب ضلعي پنج توستوسط نـشانشده مقعـر چندضـلعي طشود مي .داده

نوع .٣ وياجزا،استقرارياجزا،موجودياجزاسه کار .هستندextensionياجزامحصوليک .٤ بين ،جزءرابطه آن رابط سازrealizationو محقق شودييا مي .ناميدهنوع .٥ سازيnodeدو پياده نمودار در توها مـي کـه باشند مي پردازشگرها يکي رااجـزااننـد،

شوند مي متصل بيرون دنياي به که ها دستگاه ديگري و کنند .اجرا

Page 88: UML in Six Days-Persian

کارگاه

هـاي زمينـه در را شما دانش امر اين ، کنيد رسم را الزم هاي نمودار و دهيد پاسخ زير سواالت به لطفاًساز پياده هاي نمودار و اجزا هاي نمودار ، فعاليت هاي بخشدنمودار مي قدرت .ي

احتيـاج . فعاليـت هـاي نمـودار بـه ، دهد مي نشان کاربرد مورد نمودار که چيزي هر با واقعاً آيا؟ داريم

. Swimlanesبياوريد مثال ؟ .چيست

؟ . چيست داخلي ؟رابط چيست خارجي رابط

يک . طريق آن از توانيد مي که را ببريـجزءراههايي نـام کنيـد اسـتفاده يا و جايگزين چـه.درايک داشتن براي ؟جزءچيزي است مهم استفاده قابل

يک . توانيد مي درnodeچگونه اطالعـاتي نوع چه ؟ دهيد نشان سازي پياده نمودار يک در را؟nodeيک شود ظاهر تواند مي

نمـودار . يـک آن از پـس و کنيـد رسـم اينترنت به کامپيوتر يک اتصال براي فعاليت نمودار يکبراي کنيدتوسعه رسم ، شود مي وصل اينترنت به که خانگي کامپيوتر سيستم .يک

Page 89: UML in Six Days-Persian

گرفت خواهيد ياد را زير مطالب :امروز

ديجيتالييسازمدل کتابخانهکار و کسب هاي فرايند يافتنحوزه تحليل JADجلسه

روزپنجم

Page 90: UML in Six Days-Persian

ديجيتالي مثال–کتابخانه

نمودار رسانديمUMLتئوري پايان به پيش جلسه در ا. را مناسبي موقعيت تمريناتاکنون به که ستبپردازيم آشنايي. مناسب آنها با اگر و هستند ديجيتالي هاي کتابخانه به مربوط بعد جلسه و جلسه اين

نباشيد نگران شد،نداريد، خواهد واضح بسيار برايتان چيز همه جلسه دو اين از .پسداردکتابخانه سروکار کاغذي کارهاي از انبوهي حجم با کتابدار که است اي گونه به کالسيک هر. هاي

اگر و خواهد مي را کتابي چه که بداند و باشد داشته آنجا حضوري طور به کتاب گرفتن براي بايد کاربرنشناسد را نظرش مورد کندکتاب مي کار کتابخانه در که آنفردي با متناسب کتابهاي وي، به کتاب

کند مي .پيشنهادجهت اين در جديد افزار،موج نرم توسعه پايه اينترنتاستبر رأس،و کهدر جديد کتابخانه موجوديت

ديجيتالي شودکتابخانه مي استناميده گرفته نوع.قرار الملياين بين دسترسي يک باکتابخانه همراههاي کتاب سريع، مرور هاي ميباشدامکان مديا، مولتي هاي فايل زيادي تعداد و کتابخانه. ديجيتال اين

زيادي بسيار تعداد و اخير کتابهاي آماري صورت و کنند مي معرفي شما به را مجله يک يا کتاب يک هاتوانيد مي حالي در را کارها اين همه و دهند مي ارائه را داشت خواهند وجود نزديک آينده در که کتاب

ايدانجام داده لم خود راحت مبل در که يک. دهيد آوردن دست به کتابخانه، بودن دور وجود با حتيامکان است، متصل کامپيوتر به که کارآمدي پستي سيستم از استفاده با نظر مورد مجله يا کتاب از کپي

باشد مي .پذيرکتابخان يک اجراي و کردن تحليل فرايند در را شما ششم، و پنجم خواهدجلسه راهنمايي ديجيتالي، ه

افزار. کرد نرم سريع توسعه فرآيند در شده معرفي مراحل Rapid Application(تمامDevelopment (هاي نمودار کارUMLو فهميدمحصوالت خواهيد طو. را در نخست درس لدو

کنند مي تشريح شما براي را ديجيتال کتابخانه يک کار جزييات شروع.مصاحبه، را کارمان بياييد حال.کنيم

Page 91: UML in Six Days-Persian

هاي فرآيند کاريافتن و ١کسب

يک با چگونه که آموخت خواهيد درس اين مورد.کنيدصاحبهمclientدر يکاين بين اي مکالمهيک و مکمحصول .استclienتحليلگر اين بودنهايي خواهد فعاليت نمودار يک .المه

حرف ، زير متن حرفAدر و تحليلگر استclienبرايCبراي شده گرفته نظر .در

A کنيم آغاز را کارمان رخ. بياييد چه شود مي وارد شما کتابخانه به مشتري يک وقتي که بگوييددهد؟ مي

Cآنج در را ها داده جستجوي که راهرويي رودبه مي دهد انجام تواند مي يا. ا کتاب آنکه از پسبه را مجله يا کتاب آن تواند مي که محلي به کرد، انتخاب گرفتن امانت براي را نظر مورد مجله

ر مي بگيرد .ودامانتAايگفتيد داده نوع چه ها، داده ؟جستجويCيک مجله يا نويسنده کتاب، هر برdata recordبراي دارداصلي وجود الفبا حروف هر. اساس

محصول نوع اساس بر مجله(مدرک يا باشد) کتاب مي مختلفي هاي داده مدرک. شامل اينگيرند مي قرار مختلفي هاي پوشه در و اند شده نوشته کاغذي هاي کارت روي بر دسترسي. ها

م يافت راهرو در که کامپيوترهايي طريق از ها، کارت اين نيبه شوند، باشندي مي پذير امکان .زAشماا کتابخانه که معناست آن به استين شده کامپيوتري هاي. ، مدرک و کامپيوتر از چرا

؟ کنيد مي استفاده کاغذيCپيروي زمان اين مراحل از بايد کنيم، مي زندگي برتر تکنولوژي دنياي در اينکه دليل به

شنا.کنيم که است کمي زمان تعداد ها کهکامپيوتر زماني از کاغذي هاي مدرک اما اند شده ختهدارند وجود اند شده ساخته ها در. کتابخانه نيستند، صبور که ها مشتري از برخي همچنين

توانند مي باشند، شده اشغال کامپيوترها تمام که کنندصورتي استفاده کاغذي هاي مدرک .ازAيک در يکساني هاي داده کامپيوآيا و کاغذي دارمدرک وجود ؟ترCداده. بله و اند شده منتقل کامپيوتري مدرک به کاغذي مدرک يک از قديمي هاي داده تمام

اند شده نوشته هم الکترونيکي فرمت در ايم نوشته کاغذي هاي کارت در که جديدي .هايAهپايگاه درياداده ؟شما دارند قرار کجاCهپايگاه سروماياداده کامپيوتر حسابدر به ما محلي شبکه قلب سرور اين که دارند قرار ر

آيد دارند-مي قرار ما کتابخانه در ها پايانه .تمامAبازگرديم ها داده به وجود. بياييد يکساني داده کاغذي، فرمت و الکترونيکي فرمت در که گفتيد

يکسان. دارد نام با توانيم مي آنها از بعدي مکالمات ببريindexدر .منام

Page 92: UML in Six Days-Persian

Cموافقم.Aاز برايindexوقتي اطالعات از نوعي چه کنيم، مي است؟انجامصحبت ضروري جستجو يکCهستند هم شبيه بسيار مجله يک و کتاب يک هاي آنها.داده دوي منحصر(ISBNهر شماره

مجله و کتاب هر فرد نويسن)به ها کتاب اما دارند، انتشار محل انتشار، سال عنوان، و، طبقهدهدارندودارند ناحيه و جلد ها آمدهنتايج .مجله کتاببدست نوع مشخص، را مجالت يا ها

.کنندميAچه؟ يعني مجله و کتاب نوعCکاغذ مجالت و ها کتاب جز الکترونيکيبه مجالت و کتابها پشتيباني، ما کتابخانه در هم ي

.شوندميA الکترونيکي مجالت و مواردچگونه. کتابها گونه کنيد)مجالت/ کتابها(اين مي اداره ؟راCشوند مي استفاده موارد گونه اين سازي ذخيره براي داريم كه موارد. سروري از برخي ما

در اما کنيم، مي توليد را هاالکترونيکي داده اينترنتي(Database) يمانپايگاه هاي آدرس ،هاي کتابخانه الکترونيکي مجالت و دارندکتابها وجود نيز، کنيم مي کار هم با که .ديگري

Aداريد ها داده از بااليي حجم او.شما به آنها نگهداري و داده کردن وارد که داريد را کسي آياباشد؟ مربوط

Cکاربله داريم، کار اين انجام براي .مندانيAکارمندان کنو. گفتيد بحث در آنها به راجع کردن صحبت کنم مي بهفکر راجع گنجد، نمي ني

کرد خواهيم صحبت بعداً است. آنها نرسيده اتمام به هنوز ها مشتري به. بحث آنکه از پيشنتاي چه به مصاحبه از نقطه اين تا ببينيم دهيد اجازه بپردازيم، دادن امانت رسيدهفرآيند جي

دهد: ايم مي انجام مجالت و ها کتاب براي داده جستجوي يک مشتري الکترونيکي. هر فرمتجستجوکهکتابها آيداز مي استبدست دسترسي قابل فوراً ها،. ، کتاب کاغذي هاي فرمت

قبالً کتاب آن که صورتي در البته شوند مي داده باشندامانت نشده داده مي. امانت بحال هتوانيمبرويم گرفتن امانت فرآيند .سراغ

Cکتابخانه در که برکاربرهايي ابتدا کنمدر مي تاکيد اند، داده انجام را داده امانت. جستجويامر اين و باشد داشته وجود آن کاغذي فرمت که گيرد مي صورت هايي کتاب براي دادن

گيرد مي انجام کتابخانه دادن امانت به. دربخش صورتي در شده جستجو مجالت و کتابهازمان، آن در که شود مي داده امانت امشتريان نسخه باشديک موجود کتابخانه در آن . ز

Aبپردازيمبيا ممکن حالت دو هر به وجودييد يا باشد داشته وجود کتابخانه در اي نمونه اگر ،چ حالت دو هر در نباشد، يا باشد امانت ديگري فرد نزد يعني باشد، دادنداشته خواهد رخ ؟ه

Cکتاب تواند مي مشتري نباشد، موجود نمونه آن که رزرووقتي را خود درخواست مورد مجله يا

Page 93: UML in Six Days-Persian

مشتري بايد کتابخانه شد، برگردانده کتابخانه به نمونه آن از نسخه يک آنکه از پس آنگاه کند،سازد مطلع آنکه. را از پس بگيرد، امانت را نظر مورد نمونه و برود کتابخانه به بايد مشتري آنگاه

اطالع نمونه آن مورد در فرد آن به مشتريکتابخانه براي را نمونه کوتاه، هفته چند براي داددارد مي نگاه .آزاد

A؟ دهد مي رخ چه باشد آزاد نمونه يک اگرCکارمندي حالت، اين ميدر مربوط دادن امانت به کارش گوييمکه مي دهنده امانت وي به و شود

ب مي کتابخانه عضو وي آيا که کند، بررسي را مشتري آن هاي داده خيربايد يا مشتري. اشد اگرشماره دهنده، امانت باشد، کتابخانه هايISBNعضو داده و شده داده امانت مجالت يا کتاب

کند مي ثبت گرفتن امانت مدرک در را مشتري مدرک. شخصي اين در تاريخ يک همچنينو کتاب محدودي تعداد مشتري هر و شد خواهد ذخيره ها داده پايگاه در که شود مي ثبت

زمان در را بگيردمجله امانت به تواند مي .محدوديAمجالت و کتاب امانت اجازه هم کارمندان به دهيدآيا مي ؟راCه کارمندان به که دارد، اعضاء از يک هر مشابه اي مدرک ما کتابخانه در کارمند هر آنبله، از م

دهيم مي امانت کتاب .طريقAگرفت امانت هاي مدرک که کارگفتيد اين آيا شود، مي ذخيره گرفتن امانت ها داده پايگاه در ن

دهد؟ مي انجام را آن ديگري شخص يا است دهنده امانت عهده برCنيست جستجو هاي پايانه شامل تنها ما محلي دارد،شبکه پايانه يک نيز دهنده امانت هر بلکه

بودن آزاد و ها مشتري هاي داده آن طريق از تواند مي کندکه بررسي را ها از. نمونه همچنينخير يا برگردانده را کتابها مشتري آيا که فهميد توان مي آساني به طريق .اين

Aکارمندان وظايف به راجع بحث ما شد، کشيده ديگري مسير به مان بحث کنيد، صبر لحظه يکنرسانده اتمام به را ها مشتري به راجع بحث حاليکه در ايم کرده که. ايمراشروع بگوييد حال

نمونه مجلهيک و کتاب از کتابخانهآزاد در داردکه ووجود شود مي گرفته امانت مدرکچگونهچگونه آن از پس گرفتن گرددامانت مي ؟ايجاد

Cاي نمونه زيرا شوند داده امانت توانند مي کاغذي فرمت با کتابهاي تنها که کنم مي تاکيد دوبارهدا وجود آنها ندارند. رداز نمونه ، مجالت و کتابها الکترونيکي هاي کتاب.فرمت ديگر عبارت به

مي موجود کتابخانه در زماني، هر يا و دارند نمونه نامتناهي تعداد الکترونيکي فرمت با هاي. باشند

A کند مي جستجو مشتري که ليستي در مجالت و کتابها از اي نمونه هيچ که دارد امکان آيابهنباشد؟موجود را اي مجله يا کتاب که بخواهند دهنده امانت فرد از توانند مي ها مشتري آيا

؟ کند پيشنهاد آنها

Page 94: UML in Six Days-Persian

Cبه. البته مشتري که مجالتي و کتابها شدن گرفته امانت تاريخچه به تواند مي دهنده امانتحيطه در را مجالتي يا کتابها اگر و بياندازد مختصري نگاه گرفته، مشتريامانت عالقه مورد

بپذيرد را پيشنهاد آن تواند مي مشتري و کند پيشنهاد مشتري به را چيزها برخي است، خواندهکند رد .يا

Aميدانستيم بايد اکنون تا که است چيزي آن تمام نمودار. اين رسم کنم مي انجامکاربرفکرو است بياندازيمگرفته آن به نگاهي توانيم :مي

Page 95: UML in Six Days-Persian

قبلنمودار مصاحبه با مطابق اعضا يفعاليت

Page 96: UML in Six Days-Persian

كاريافتن و كسب ٢فرآيندهاي

باشد مي گذشته درس از تعميمي درس با. اين اي مصاحبه کارclientحال به مربوط توضيحات وار کتابخانه در دهيمکارمندان مي داده. ائه جزئيات تمام به فعاليت،بياييد نمودار توليد تحليل و شده

بيندازيم :نگاهي

A رزرو گرفتن، امانت مانند آنها به مربوط هاي فعاليت همه و ها مشتري به راجع قبلي مصاحبه درجستج و پيشنهادات کرديموکردن، روابط. صحبت پيشنهادات، و گرفتن امانت فرآيند درشد معرفي کارمندان درباره. متقابل و برگرديم کارمندان به راجع بحث به دوباره بياييد حال

با که کنيمclientکارمنداني صحبت هستند ارتباط در مجالت و کتابها .ها،Cخوب امانت. بسيار با ارتباط در کارشان که ديديم و شدند معرفي قبلي مصاحبه در کارمندان

گرفتن پس و ودادن مجالت و گزارشکتابها وفرستادن برگردانند را کتابها بايد که اعضايي بهکتابها که اندرزرورااعضايي آنهاکرده نمونه استکتابخانهدرو باشدموجود مي ،.

Aده امانت فرد وظايف تمام اينها باشدآيا مي ؟ندهCبله.A،کنيم مي صحبت مشتري به راجع بسياربهوقتي هاحجم داده از شود،زيادي مي برخياشاره

تو بيشتر توانيد مي اند، شده استخدام امر اين براي دهيدکارمندان ؟ضيحCکاغذي هاي کارت نوشتن فرآيند به که قديمي کارمندان از تعدادي کامپيوترها، خريد از پس

مسئو که کارمندان اين پردازند مي کامپيوتر با کردن کار به بودند، دادهمشغول کردن وارد لکنند مي کار آنها نگهداري و داده کردن وارد براي ها پايانه از برخي با حال همچنين. هستند،

نگهداري داده(databaseبراي اندdatabaseمتخصصين) پايگاه شده استخدام ،.Aع بخواهم من بدهماگر انجام بايد کارهايي چه بشوم، شما کتابخانه ؟ضوCابتدا تادر برود پذيرش محل به بايد جديد عضو عضويت.درآيدعضويتبههر که کارمنداني

آدرس و خانوادگي نام و نام بر مشتمل جديدي مدرک کنند، مي وارد را سکونتجديد محل ووي براي جديد، ثبِتميدايرعضو شماره يک و کننديشخصناِمکنند مي اضافه آن . به

آدرس و تلفن شماره شدemailهمچنين خواهد ثبت مدرک اين در نيز تولد تاريخ از. و پسسازي مستند براي كاغذي مدرک يک و شود مي داده فرد به عضويت کارت يک نام، ثبت

ميشود چاپ آن از .کتابخانهA؟ کنيد مي وارد را مجالت و کتابها داده چگونهCشامل که دارند زيادي صفات معموالً مجالت و عنوانISBNکتابها انتشار، محل و انتشار سال ،

Page 97: UML in Six Days-Persian

دارد. شودمي نمونه تعدادي مورد هر يک. همچنين توسط نيز مديا مولتي داده يک مواقع برخيمي پشتيباني مورد. شودمورد اين بهکاغذيفرمدرغتبلييکاگر آنرا ما شکلباشد

ميکنيمالکترونيکي درتبديل .ميدهيمقرارdatabaseوAداده همآيا کاغذي هاي داده يا کنيد مي پشتيباني الکترونيکي موارد براي فقط را مديا مولتي

دارندمول مديا ؟تيCرا مديا مولتي الکترونيکي، و کاغذي فرمت دو هر براي ندارد، اهميت مجالت و کتابها شکل

کنيم مي پشتي.پشتيباني آنها از مديا مولتي که صورتي در دنيا، محبوب هاي کند،کتاب بانيشد خواهند تر باشد. محبوب داشته برخورد اطالعات از نوع اين با که است کنجکاو کاربري .هر

Aرا مديا مولتي داده پشتيباني توانم مي دهم، انجام جستجو ها داده در من مورداگر آن برايکنم نوع؟مرور چه ميشود؟يو پشتيباني مديا مولتي از

Cک. بله جستجوي طول داشتهدر مديا مولتي داده يک مورد يک اگر بازگشتي نتايج در امپيوتريکنند مرور را داده آن توانند مي کاربرها شامل. باشد، شوند مي پشتيباني که مديايي مولتي نوع

باشد مي عکس و تصوير صوت، .داده،Aن براي را داده يک کنيدچگونه مي وارد کتاب ؟ويسندهCکرد فراموش رامتاسفم، شود مي وارد هايشان داده مجزا طور به که هايي نويسنده که بودم ه

بدهم ها. توضيح نويسنده شود،براي مي وارد تولد محل و سال خانوادگي، نام و طولدر. نامکتاب داده کردن وارد ازفرآيند آنگاه باشد، شده وارد ها نويسنده ليست در کتاب نويسنده اگر ،

ش مي انتخاب ليست کنيم. ودآن مي استفاده را نويسنده داده ايجاد فرآيند هم ديگري جاي دراست شده وارد آنها طبقه که کتابهايي . براي

A؟ چطور مجالت مورد درCشود مي وارد ناحيه و جلد مجالت .برايAشوند مي توليد هم موازي مدارک که الکترونيکي(گفتيد و کاغذي) کاغذي هاي کارت در

؟مولتي دهيد مي نشان چگونه را مدياCشود مي وارد الکترونيکي فرمت در تنها مديا مولتي از. داده کاغذي هاي کارت که گفتم من

الکترونيکي هاي ضروريprintکارت اطالعات فقط اما ، شوند مي ميprintگرفته گرفته. شوند

Aکتا هاي داده که کارمندهايي و دهنده امانت افراد کار اع بها،ما و مجالت ها، واردنويسنده را ضارا کنند بينم.نموديميبررسمي نمي اي نمونه داده هيچ که. اما گفتيد دادن، امانت فرآيند در

شود داده امانت تواند مي آزاد، نمونه ؟ .يک دهيد مي نمايش چگونه را نمونه هاي دادهCکردي مي صحبت کتاب کردن وارد به راجع که را کردنزماني وارد فرآيند کنم، مي يادآوري م

Page 98: UML in Six Days-Persian

مي پذير امکان هنگامي امر اين اما شود مي هم جديد نمونه شماره کردن وارد شامل کتاب،در آن براي مدرک يک و برسد کتابخانه به کتاب که باشدdatabaseباشد داشته آن .وجود در

شودحالت مي وارد نمونه داده نمتنها امضاي شامل داده اين امانتو به تنها که شود مي ونهشود مي مربوط ذخيره( گيرنده اتاق در نمونه ذخيره محل به مربوط ) اطالعات

A؟ ايم رسانده پايان به را کارمندان به مربوط تحليل و تجزيه که کنيد مي فکر آياCمراحل تمام مورد در ام توضيحات که اميدوارم و ايم رسيده بحث انتهاي به کتابخانه،البته، کار

باشد داده شما به ما، کتابخانه مشابه هاي کتابخانه از روشني .تصوير

فعاليت دهندهنمودار امانت فرد آمدهازکهبراي بدست باال استمصاحبه

Page 99: UML in Six Days-Persian

کننده وارد کارمند فعاليت استدادهنمودار شده استخراج باال مصاحبه از که ،

Page 100: UML in Six Days-Persian

قلمرو Domainتحليل

کار كار، و كسب فرآيند مصاحبه مفهوم روي بر بايد دهنده توسعه تيم ابتدا اضافي، هاي مصاحبه از قبلهدف و ميباشد اشياء مدلساز يک کار اين و استکنند ابتدايي کالس نمودار .توليد

و کالسها مدل، در ها اسم از برخي کند، مي جستجو را فعلي عبارات و ها فعل ها، اسم اشياء، مدلسازشد خواهند صفات باشند. برخي وابستگيها برچسب يا عمليات توانند مي فعلي عبارات و .فعل

نمو توسعه و کنيم هماهنگ مدلساز قوانين با خود کنيمبياييد شروع را کالس مصاحبه. دار ،clientازکنيم استخراج را زير اسامي :ميتوانيم

کتابdata recordراهرو، کامپيوتر، پايانه سرور، کامپيوتر محلي، شبکه سازي، ذخيره مدرک ،مو الکترونيکي، مجله الکترونيکي، کاغذي،کتاب مجله نسخکاغذي، تعداد زمان، محدود داده، کتاب،رد، ،

کاغذي،کتابخانه، کارت نويسنده، نمونه، محلdatabase،ISBNمجله، طبقه، انتشار، سال عنوان، ،مدرک عضو، کاربر، گيرنده، امانت گرفتن، امانت محل گرفتن، امانت کارمند، رزرو، ناحيه، جلد، انتشار،

متخصص دهنده، امانت ها، نمونه تعداد گزارش، گرفتن، پذيرdatabaseامانت محل نام، نام، ش،تلفن، شخصي، نام ثبت شماره ، زندگي محل آدرس، عضويت،emailخانوادگي، کارت ، تولد تاريخ ،

امضا عکس، تصوير، صوت، متن، اطالعات، مديا، مولتي هاي داده کتابخانه، .مستندسازي

از عبارتند ها فعل :وکردن، چاپ کردن، مرتب بردن، گرفتن، امانت کردن، جستجو داشتن،رفتن، دادن، انجام دادن، قرار

رزرو نمونه، از کردن استفاده ديدن، ازقبل خواندن، داشتن، دسترسي کردن، اداره نوشتن، كردن، تبديلکردن، درست دادن، آگاهي دادن، نمونهکردن، يک کردن کردن،آزاد پيشنهاد داده، کردن بررسي ،

درگي کردن، يادآوري کردن، عمل خريدن، کردن، کردنپست وارد کردن، مرور بودن، .ر

کنيم بندي گروه را دار معني هاي اسم از برخي کنيم مي سعي :حالاز عبارتند که شود مي افراد شامل گروه متخصص: يک دهنده، امانت نويسنده،کارمند، اعضا،

databaseدهنده امانت تمام. ،کارمند چون باشد نيز فرعي بخش يک شامل تواند مي گروه بهاين افرادهستند کارمند نويسنده، و اعضا از .غير

مانند است کتابخانه اقالم شامل ديگر گرفتن: گروه امانت و رزرو، ها، نمونه مجالت، ، .کتابهاباشد مي کتابخانه محوطه شامل سوم پذيرش: گروه محل گرفتن، امانت محل ، .راهروگيرد مي قرار ها اسم اين چهارم گروه اعض: در مولتيdata record ا،کارت داده ، کاغذي کارت ،

مدر گرفتنمديا، امانت .ک

Page 101: UML in Six Days-Persian

بي وابستگي بعدي بخش در باشد، مي فوق صورت به اوليه کالس خواهيمنمودار پيدا را ها کالس نتر توصيفي کالس نمودار و کنيميکرد مي توليد باال نمودار به .نسبت

به را کالس نمودار مجرد اندکالسهاي کرده معنادارافراز گروههاي

Page 102: UML in Six Days-Persian

ها Association دهيشکل

برخهاassociationماالح بين ايجاديي را گذارکالسها برچسب کنيميو عبارات. مي و ها فعلميتوانند گذارفعلي برچسب کيدر ياري را فعليما عبارات و ها فعل اين به را خود نبايد اما نند

محدود .کنيم مصاحبهکنند پيشنهاد را خودشان توانند مي هستند تر توصيفي حدي تا که هايي .برچسب

شروع اعضا با اول وبياييد باهاassociationکنيم عباراتيرا ميassociationتوليد توصيف کنند،راکنيم گذاري فد. برچسب که دارند وجود عباراتي اينجا کنندر مي خطور کسي هر ذهن به :وراً

يا کاغذي کارتهاي است عضو که کندdata recordفردي مي جستجو .راعض که رودفردي مي گرفتن امانت محل به است .وگيرد مي امانت را نمونه يک است عضو که .فرديرزرو يک است عضو که ميدهدفردي .انجامکه بردفردي مي را نمونه است .عضومرور را مديا مولتي داده است عضو که کندفردي .ميرودفردي مي پذيرش محل به است عضو .کهمو است عضو که رااردفردي .ميگيردprintالکترونيکي

توانيمهاassociationوقتي مي زنيم، مي برچسب در(multiplicities)چندتاييرا را آنها.دهيمقرارهاassociationخطوطبودبنابراين خواهد زير مشابه مشتري :کالس

Page 103: UML in Six Days-Persian

Association کالسبرايها يک جا( موارد به موارد اينجا استيدر مجله و از)کتاب توانند مي ،باشد زير ليست عبارات :ميان

که شودموردي پيشنهاد عضو فرد به تواند .ميتوس که شودموردي مي رزرو عضو يک .طعضو يک توسط که شودprintموردي .ميو کاغذي کارتهاي در الفبا حروف حسب بر که استdata record موردي شده .مرتبنمونها که .دارديمورديکه داردموردي مديا .مولتي

وابستگيها، تعدد و ها نام تکميل از بودپس خواهد زير صورت به مورد :کالس

در تايي چند با اعضا هاassociationکالس

Page 104: UML in Six Days-Persian

ده شکل براوها Association يروند تايي استکالسيچند توجه جالب ياد. کارمندان بهاعضا از هم کارمندان که تماميآورديد بنابراين هستند، درها Associationکتابخانه اعضا، کالس

ميگيرد قرار هم کارمندان بقيه. کالس که دهند مي انجام نيز ديگري کارهاي کارمندان از برخي امامانند نيستند، آنها انجام به مجاز :اعضا

کنددهندهامانت مي ايجاد گرفتن امانت مدرک ،. دهد مي امانت اعضا، به را موردي دهنده .امانتکنديمتصد مي وارد را کتابها هاي داده داده، کننده .واردکنديمتصد مي وارد را مجالت هاي داده داده، کننده .واردکنديمتصد مي وارد را ها نويسنده هاي داده داده، کننده .واردکنديمتصد مي وارد را اعضا هاي داده داده، کننده .واردکنديمتصد مي وارد را ها نمونه هاي داده داده، کننده .وارداز نامپس تاييهاوها Associationتکميل دهندهچند امانت و داده کننده وارد متصدي کالس ،

بود خواهند زير :بصورت

Association مواردها مجالت(با و )کتابها

Page 105: UML in Six Days-Persian

و مجرد کالسهاي ابعها Associationما ساير و ايم داده شکل اندرا باقيمانده سازماندهي . ادميباشند ديگر کالسهاي جزء که است کالسهايي تکميل بعد شامل. مرحله نمونه بعنوان کتابخانه يک

است چنين آنها توجه جالب که است بخشها پذيرش: يکسري و امانات بخش اين. راهرو، بعدي تصويرميدهد نشان را .ترکيب

ده شکل روند درک در ترکيبها Associationياگر و تعدد درسو به داريد، روزيمشکلي در کهنماييد مراجعه ايد، خوانده دادن:دوم عموميت و .وابستگيها

Association امانتها با

Association دادهها کننده وارد متصدي با

الکترونيک کتابخانه حيطه در ترکيب

Page 106: UML in Six Days-Persian

ها کالس تکميل

بپردازيمح ها کالس تصحيح به عمليات، و صفات برخي افزودن با توانيم مي در.ال مهم هاي کالسشوند مي ظاهر نمونه و مجله کتاب، کارمند، نويسنده، .اعضا،

عضوافعال ليست از و هستند مناسب استفاده براي عض، صفت عنوان به ها، اسم از برخي اسم ليست در

منا عمليات برخي کنيمميتوانيم انتخاب را است. سب شده داده زير جدول در ليست دو :اين

صفات عملياتليست ليستجديدنام ()عضو

خانوادگي نام()جستجوآدرس

تولد تاريخسکونت گرفتنمحل ()امانت

شخصي رجيستري شمارهکردنتلفن ()رزرو

emailIDعضو

بو،حال خواهد زير صورت به عضو :دکالس

عضو کالس

Page 107: UML in Six Days-Persian

نويسنده

بود خواهد زير صورت به نويسنده صفات و عمليات :ليست

عمليات صفاتليست ليستنويسنده نام()ايجاد

خانوادگي نام کتاب ()مرجعتولد تاريخ

است زير صورت به نويسنده کالس :و

کارمند

مجزا کارمندهاي کالس فرزندان همانند داده، کننده وارد کارمند و دهنده امانت باشندفرد ابتدا. مي درارث به آن از را صفات اين کالس، اين فرزندان هاي کالس آنگاه کنيم، مي ذکر را کارمند کالس صفات

برند مي. مي نشان امر اين دارد، اعضاء مدرک يک کارمند هر که باشيم داشته خاطر به بايد همچنينکه صفاتي اضافه به اعضا صفات ليست کارمند، کالس در که نشاندهد اعضا بقيه از را کارمندان تفاوت

شد خواهد ظاهر نيز خواهد. دهد، جديدي صفات داده، کننده وارد کارمند به مربوط کالس هچنينکند مي معلوم را است کرده اجرا کارمند آن که اي شده وارد داده نوع که وعمليات. داشت صفات ليست

امانت و داده کننده وارد جدولکارمند در استدهنده شده داده :زير

نويسنده کالس

Page 108: UML in Six Days-Persian

کارمند کالس صفات ليستامانت کالس عمليات ليست

دهنده

وارد کارمند کالس عمليات ليستداده کننده

نامخانوادگي نام

جديد عضو

آدرسدادن ()امانت

تولد تاريخجديد ()کتاب

سکونت محلنا ثبت شخصيشماره م

شده داده امانت نمونه ()برگشتجديد ()مجله

تلفن شماره

email جديد ()نمونه

IDعضو

کارمند

فرستادن ()گزارش

جديد مدياي ()مولتي

است شده داده نشان زير شکل در هايش کالس زير با همراه کارمند، کالس :ساختار

که مجله کالس شبيه بسيار کالس اين ، کنيد پيدا را کتاب کالس وعملکردهاي ها خصلت کنيد سعيباشد مي پرداخت خواهيم آن بررسي به زير .در

کارمن فرزندانشکالس و د

Page 109: UML in Six Days-Persian

مجلهکال عمليات و صفات استليست شده داده زير جدول در مجله :س

صفاتليست عم لياتليست عنوان جلد

آزاد هاي ()نمونه

ناحيهانتشار سال

جديد ()مجله

انتشار محلISBN

دادن ()امانت

وضعيتها نمونه تعداد

کردن ()رزور

کند مي مشخص را آن بودن کاغذي يا الکترونيکي يعني مجله نوع وضعيت، به.صفات مجله کالسبود خواهد زير .صورت

نمونهصورت به آن از نمونه يک که شود مي مجله يا کتاب دادن امانت به منجر صورتي در دادن امانت فرآيند

باشد موجود درکتابخانه کال. آزاد يک منظور، اين شودبراي ارائه بايد نمونه شامل.س تنها نمونه کالسبود خواهد يک: دوصفت تنها و باشند مي بودن آزاد يا و گرفتن امانت به مربوط که وضعيت و امضا

جديد نمونه از عبارت که باشد مي موجود باشد() عملکرد .مياست شده ارائه زير شکل در نمونه .کالس

مجله کالس

Page 110: UML in Six Days-Persian

هاي تحليل و تجزيه و وکار کسب هاي فرآيند مصاحبه، نتايج ميدهيد،domainوقتي قرار هم کنار رارا مدل نامه واژه داريديک

است. مدل يک واژگان تمام از اي نامه واژه در.اين شما کمکبه ابهام از جلوگيري و ثبات از مراقبتکند داشته. مي نمودار يک صورت به را خود کالس مدل جزئيات همه که نيست جالبي فکر همچنين

پيدا نياز دهد، نشان را ها وعموميت وابستگيها ارتباطات، همه که اصلي نمودار يک به بنابراين باشيداين کار بهترين اما کرد کنيدخواهيد حذف آخرشکل از را عمليات و صفات که با. است با ميتوانيد شما

دهيد قرار ديد در را آنها جداگانه نمودارهاي در شده انتخاب کالسهاي دادن .قرار

نمونه کالس

Page 111: UML in Six Days-Persian

بينش توسعه

روي بر تيم که است آن زمان ديجيتالييفنbackboneاکنون کسبفرآيندها. ندککارکتابخانه يکالسو نمودارهاي و اندکار آورده نه؟. بدست يا کند شروع کدنويسي با را کار تواند مي گروه هنوزآيا

دهند، انجام را برنامه نوشتن دهندنميتوانند توسعه را سيستم بينش بايد ابتدا .دراستفاده قلمرو مورد در آورده بدست دانش و خود وکار کسب فرآيندهاي دانش از تاتيم کرد خواهد

کج تکنولوژي القاء که ميبخشدبفهمد بهبود را کتابخانه کار يک.ا مکالمه، اين تحليلگر،مجريانباشند مي سيستم مهندس و عضو، فرد يک داده، کننده وارد کارمند دهنده، امانت .مدلساز،کتابدار،

ميدهد ترتيب را مالقات جلسات، مسوول ه. يک نمودار از هايي نسخه کهاو، را وکار کسب فرآيند ايکند مي توزيع يافتند تعميم پيشين درسهاي .در

كار بخشهاي و كسب فرآيندهاي كار١يافتن و كسب فرآيندهاي يافتن ببينيد٢و .رادر فرآيندها برخي باشد مي اطالعات تغيير درباره مکالمه کاراين و اطالعاتکتابخانهکسب تغيير به

دارند ب. بستگي رسيداگر خواهيم خود هدف به ببخشيم، سرعت تغييرات اين به مکالمه. توانيم اين ازکه دهد مي رخ زماني اطالعات تغيير که، است آمده دست به نتيجه :اين

کتابخانه عضو بگيرد،فرد امانت به را کتاب نمونه .يککتابخانه عضو بگيرد،فرد امانت به را مجله نمونه .يکدهنده امانت به،فرد را کتاب کنديک پيشنهاد ، کتابخانه عضو .فرددهنده امانت کتابفرد عضو فرد به را مجله يک کند، پيشنهاد ، .خانهکتابخانه عضو کار،فرد با را خود کندعضويت منعقد ، داده کننده وارد .مند

است شده آورده مکالمه اين از بخشي زير اينجا،. در دربامدلسازدر جالبي هاي افزودنايده صفاترهدارد کالس نمودار به ک. جديد ببينيم دهيد استاجازه آمده پيش مواردي چه :ه

برويمتحليلگر دادن امانت فرآيند سراغ به محدودي. بياييد زمان اعضا که بود شده گفته قبالًببرند امانت به توانند مي را نمونه محدودي تعداد و دارند فرصت گرفتن، امانت . براي

؟اما بدهند امانت به عضو فرد به بايد را نمونه چند که فهمند مي چطور ها دهنده نتدهنده راامانت هايي مورد تعداد و اندازم مي نگاهي عضو گرفتن امانت مدرک کارت به ابتدا در

را گرفتن امانت تاريخ همچنين کنم، مي محاسبه را است گرفته امانت به فرد آن کهب تا کنم مي شدبررسي گرفته امانت به که اي مجله يا کتاب امانت زمان از آيا ،هفهمم

؟يزمان نه يا دارد وجود شده تعيين زمان بر تر اضافهبامدلساز ميدهمهمزمان گوش شما هاي صحبت به کاراينکه هم کالس هاي نمودار روي ،

Page 112: UML in Six Days-Persian

دارم سوال چند حاال و کنم جديدي: مي صفات است ممکن عضو، فرد کالس درزمان محدوده کنيميمانند اضافه نيز است مشترک عضو هر براي که نسخ تعداد و

هاي نمونه و اند شده گرفته امانت قبالً که هايي نمونه تعداد که صفتي همچنينصفات از که صفتي و گيرد مي بر در را شد خواهند معرفي بعداً که اي گرفته امانت

براي نمونه تعداد و شود مي ناشي تعدادباال بين که کند مي مشخص را دادن امانتنمو تعداد و گرفتن امانت براي محدود هاي اسنمونه متغير شده گرفته امانت هاي نه

.دهنده عضوامانت فرد به هستم مجاز راکه هايي نمونه تعداد طريق اين از و است قشنگي ايده

دانست دهم،خواهم .امانتچطتحليلگر محدود زمان مورد ؟رودرگيردمدلساز مي بر در را گرفتن امانت زمان که داريم زمان. صفتي محدوده آنياگر به را

در باشد، بزرگتر جاري ازتاريخ نتيجه اگر آمد، خواهد بدست نتيجه يک کنيم اضافهداشته تاخير شده گرفته امانت مجله يا کتاب برگرداندن براي عضو آن که يابيم مي

. استمتحليلگر چطوردر مديا مولتي داده نويسنده؟ورد يا مجالت کتابها، از برخي که شده گفته

د از شوندها مي پشتيباني مديا مولتي .ادهکالسمدلساز نمودار در مديا، مولتي جديد کالس يک که است مناسبي بسيار زمان اکنون

کنيم اضافه ب. خود خواهد صفت دو شامل مديا مولتي منظورکالس اين يکيبراي ود،عکس(نوع يا تصوير ، صوت ، فايل) متن مديا(وديگري مولتي فايل فيزيکي ) محل

باشد مي عملکرد يک شامل جديد: و مدياي () مولتيجلسات اتمسوول آيا استحليلگر، کرده راضي را شما توضيحات ؟ين

حاالبلهتحليلگر است، شده تر واضح برايم چيز اينهمه قسمت هر قرار، خود جاي در پازلاست .گرفته

داردمدلساز وجود هم ديگر امکان هر. يک کنيد، نگاه دقت با کتاب و مجله هاي کالس بهمانند مشترکي صفات آنها عنISBNدوي تعداد، و انتشار محل انتشار، سال وان،

براي ناحيه و جلد و کتاب براي طبقه و نويسنده داده مانند متفاوتي صفات و نمونه،باشد مي جديد وراثت يک براي مناسبي موقعيت اين و دارند مشترک. مجله صفات

ا مورد نام با دهيد اجازه اگر که گيرند قرار خانواده جديد کالس در توانند ناممي آن زمانند. ببريم دهند، رخ ميتوانند عمليات برخي جديد کالس اين در نمونه: همچنين

آزاد دادن() هاي امانت کردن() ، رزرو در(). و توانيم مي طريق اين databaseاز

Page 113: UML in Six Days-Persian

کنيم ذخيره را حافظه فضاي .خود،جلسات ايممسوول داده انجام هايي سازي بهينه که خوشحالم بعديپيش. خيلي مرحله به که آن از

؟ بييندازيم نگاهي جديد هاي کالس به که کنم پيشنهاد توانم مي برويم،هستند موافق .همه

جاييتحليلگر در بايد جاري تاريخ گرفتن، امانت فرآيند يا کردن رزرو فرآيند طول درشود ذخ. ذخيره براي جايي خود، کالس نمودار لطفاًيدر بينم، نمي ها داده اين ره

را کردن رزو تاريخ و گرفتن امانت تاريخ به مربوط اطالعات که دهيد توضيح برايمکنيد؟ مي ذخيره کجا

اساسمدلساز چندassociationبر به چند و) many-to-many( هاي نمونه کالس بينبراي جديد کالس يک که شده پيشنهاد ما به عضو، کههassociationکالس اي

وابستگ مشترک هاي کنيمداده اضافه گيرند، مي بر در را محل. يهاي درهمين دقيقاًکنيم اضافه جديد کالس دو ميتوانيم که امانت: است کالس و کردن رزرو کالس

گيرند مي جاي گرفتن امانت تاريخ و کردن رزرو تاريخ که اينجاست در و . گرقتنت مي رزرو، زمان محدوده براي صفت يک کردن، رزرو کالس در اضافههمچنين وان

شود، مي داشته نگه عضو يک براي رزرو که اي زماني دوره محاسبه براي که کرد

عضو کالس جديد. تغييرات مدياي مولتي مجالوکالس و ها کتاب بين مراتب والدسلسله کالس ت،است جديد کالس مورد-همان کالس

Page 114: UML in Six Days-Persian

است اند. ضروري شده داده نشان زير هاي شکل در جديد هاي کالس :اين

خوبتحليلگر حل. بسيار را ها کالس به مربوط مشکالت همه لحظه، اين تا کنم مي فکرايم حاال.کرده طورميتوانيمآيا به سيستم اينکه درمورد هايي ايده بررسي به

دهد انجام بايد کاري چه پردازيم؟بمشخصمسوولجلسات

ندارد؟. البته اي ايده کسي

عضو اعضا،فرد يعني ما، اگرکه بود خواهد پربار خيلي سيستم اين که کنم مي فکر مندس کتابخانه هاي داده همه به خود خانه از کنيمبتوانيم پيدا کههوقتبعضي. ترسي ا

اين باشم، داشته را کتابي گرفتن امانت قصد واقعاً اينکه بدون روم، مي کتابخانه بهکه شنوم مي دهنده امانت فرد از را براي:" کلمات آزاد نمونه هيچ ولي متاسفم

نداريم ايد کرده درخواست شما کنم؟. کتابي پيشنهاد بهتان ديگري کتاب توانم ميگويم" مي خود به مواردي چنين کشت:" در خواهد مرا در. سرآشپزم زيادي وقت

از کمتر رستوران که اميدوارم و ام نرسانده اتمام به را کارم و ام کرده تلف اينجاباشد شلوغ .هميشه

جلوگيريتحليلگر کتابخانه به اعضا بسيار آمدهاي و رفت از نوعي به بايد ما سيستم بله،برايا. کند آزاد نمونه ويک ميکنند رزور را موردي خود خانه از اعضا هنگامي لبته

کنند مراجع کتابخانه به بايد شود، مي داشته نگه امانت. آنها فرآيند همچنينکند پيدا حضور کتابخانه در عضو فرد که گيرد مي انجام صورتي در .گرفتن

مهندسسيستم

جها اينترنت شبکه طريق از توانيم محلمي يا خانه از که دهيم اجازه اعضا به ني،کتابخانه به خود بسيارLANکار اطالعات طريق اين از باشند، داشته دسترسي

با ما سيستم که بگويم توانم مي اطمينان با وهمچنين شد خواهد منتقل سريعLANشد خواهد اجرا هرجايي جديد افزار نرم اما کرد خواهد همياري .کتابخانه

خواهدلگرتحلي حل را پيامدها از زيادي تعداد کرديد، صحبت آن مورد در شما که سيستمي

و رزرو کالس اند شده اضافه ما کالس نمودار در که جديدي هستندکالسهاي دادن امانت

Page 115: UML in Six Days-Persian

محل.کرد يا منزل از مجله يا کتاب براي رزرو ايجاد و خانه از داده جستجوي ماننداستفاده محلي شبکه از و هستم کتابخانه در که داشت خواهم را احساس اين و کار

ديگ و بودنرميکنم آزاد نيستمنگران پايانه .يکعضو استفرد خوب را. خيلي کامپيوترم توانم مي دارم، دادن انجام براي زيادي کار وقتي

يا ازکتاب آزاد نمونه يک بفهمم اينکه براي و شوم متصل کتابخانه به و کنم روشنرا نياز مورد هاي داده نه، يا دارد وجود بگيرم، امانت خواهم مي که اي مجله

کنم اي.جستجو مجله يا کتاب کتابخانه، شبکه طريق از توانم نمي رااما رزور کاردهم دهم؟انجام انجام کارم محل يا خانه از را کار اين توانم مي چگونه ،

مهندسسيستم

داده به که دهد مي امکان شما به که کنيم سازي پياده وب رابط يک داريم قصددر شده ذخيره پيداdatabaseهاي دهددسترسي مي شما به را امکان واين کنيد

يک خود کار محل يا خانه از دهيدکه انجام را رزرو کليک. کار با که ترتيب اين بهو شما شخصي هاي داده با کامپيوترشما، طرف از پيامي اي، دکمه روي بر کردن

شود مي فرستاده نماييد، رزور آنرا خواهيد مي که کتابي مدرک. داده يک پيام ايندرر جديد رزروdatabaseزرو مورد زمانيکه تا را ها داده آن که کرد خواهد باز ما

دارد مي نگه خود در برسد، اتمام به رزرو زمان مدت يا و کنيد دريافت را خود .شدهعضو شناخت؟فرد خواهد مرا شخصي هاي داده چگونه کامپيوترم امامهندسسيستم

تو تنها وب، رابط چيز هر از قرارپيش استفاده مورد تواند مي کتابخانه اعضاي سطکالس،. بگيرد نمودار شخصيIDدر هاي داده تمام همراه که عددي داريم، اعضا

تان عضويت کارت روي بر استچاپضروري، مي. شده جستجو را اي داده وقتيرا دکمه وقتي کنيد، مي ايجاد کردن، رزرو براي مجله يا کتاب از انتخابي کنيد

شد خواهد فرستاده هم ليست اين کنيد مي کتابخانه. کليک عضو شما اگر اماشويد کتابخانه عضو بايد کارها اين همه از پيش .نباشيد،

ازکتابدار نيز ندارند حضور کتابخانه در زمانيکه ما، کارمندان که دارد وجود امکان اين آياکنند؟ استفاده سيستم

مهندسسيستم

ندارندکارمندا.البته حضور کارشان محل اداره در زمانيکه حتي داده کننده وارد نو کامپيوتر که دنيا نقطه هر از توانند مي و دهند انجام را کارشان توانند مي هم

هاي داده به دارد، اينترنت کنندdatabaseاتصال پيدا .دسترسيکنيد؟کتابدار پذير امکان را کار اين داريد قصد چگونهمهندسسيستم

امر اين که فهميد خواهيد زودي به نباشيم، مساله اين نگران االن دهيد اجازهتح يافتقچگونه خواهد .ق

Page 116: UML in Six Days-Persian

مسوولجلسات

ايم؟ داده انجام را کارها همه همکاريپس کتابخانه محلي شبکه با ما سيستمکنيم انتخاب نامي خود، سيستم براي که رسيده وقتش حاال و کرد .خواهد

مهندسسيستم

است؟ چطور ديجيتالي کتابخانه

مسوولجلسات

موافقند؟ نام اين با همه آيا

هستند موافق .همهمسوولجلسات

است. بسيارخوب رسيده پايان به اينجا در کارمان کنم مي .فکر

Page 117: UML in Six Days-Persian

JADجلسه

آي است، آورده بدست سيستم از بينشي کاري تيم که وحال بنويسند برنامه توانند مي نويسان برنامه اکامالً نه کنند؟ مهندسي سيستم سيستم. مهندسين براي کاربران نيازهاي محدوده در بايد تيم

باال خيلي تکنولوژي محدوده در نه کند، تمرکز ديجيتالي حدي.کتابخانه تا گروهي مالقات با آنها گرچهاما اند آورده بدست را الزم کاربرانبصيرت و کارمندان گروه براي را ديجيتالي کتابخانه - هايينمفهوم

اند نگذاشته نمايش به کاربر، نظر نقطه از هايي ايده و بازخورد آوردن بدست براي که.اعضا بعدي کاراست همين شويم گريبان به دست آن با افزار. بايد نرم توسعه مشترک جلسه نيازهاي) (JADدر تيم ،

را مستندسازيسيستم را آنها و آوري کردجمع .خواهداينJADجلسه به و ميگردد هدايت جلسات مسوول يک توسط که شود مي انجام کنفرانس اتاق درو) joint(شترکمعلت سيستم بالقوه کاربرهاي با را توسعه تيم اعضاي که شود مي ناميده

آورد مي هم گرد حوزه، شا. متخصصين توسعه تيم تحليلگاعضاي يکرمل و نويس برنامه دو مدلساز، ،باش مي سيستم يک. دنمهندس و داده کننده وارد کارمند دو دهنده، امانت يک شامل بالقوه کاربرهاي

باشند مي نمودار. کتابدار يک مالقات اصليpackageاين کارکردهاي که کرد خواهد توليد سيستمرادهد مي نشان .را

سخنراني با جلسه جلساتاين شودپيرامونمسوول مي آغاز ديجيتالي کتابخانه ساختار. مفهومدر کننده شرکت افراد همه به که است شده داده نشان زير شکل در ديجيتالي دادهنشستکتابخانه

است . شده

ديجيتال کتابخانه اجزاي بين ارتباطات و فيزيکي ساختار

Page 118: UML in Six Days-Persian

کارکرد اصلي هاي بخش اينکه برآورد با را خود گفتگوهاي کهگروه باشد،ي دارا بايد چيست،سيستمکند مي شود. آغاز مي انجام سيستم در ذيل کارکردهاي از استفاده براي کار :اين

است شده آورده کننده شرکت افراد از برخي بين شده انجام مکالمه از بخشي زير :در

مسوولجلسات

ميداند؟ مقدم را جايي شروع براي کسي آيا داريم را اصلي هاي بخش که حال

اول است؟عضو چطور عضو بخشمسوولجلسات

آيد مي خوب نظر اين. به در مايليد را خاصي وظيفه چه خوب، ببينيد؟packageبسيارشما ويژه کار با که دهيم مي انجام را بخش اين دليل اين به تنها که باشيد داشته ياد به

شد خواهد استقبال کسي هر ديدگاه از و نباشد .همزماناول رعضو جستجويي که دارم قصد ايمن شده انتخاب مجله يا کتاب و دهم نمايش خود خانه از ا

بگيرم امانت به را آنها و بروم کتابخانه به زمانيکه تا کنم، رزرو .رامسوولجلسات

خوب، ه؟چديگر بسيار

دوم خودعضو اداره از مستقيماً را اي الکترونيکي مجله يا کتاب خواهم مي .کنمprintمننمينماتفاقاً،تحليلگر کالس هاي نمودار در الکترونيکي هاي مورد به راجع . بينماطالعاتي

ديجيتالي کتابخانه براي کارکردي بسته

Page 119: UML in Six Days-Persian

کنيم؟ اداره را موارد اين توانيم مي چطورشماستمدلساز با الکترونيکي. حق مجله يا کتاب يک براي جديدي صفت بايد مورد کالس در

کنيم بود. اضافه خواهد يکي يع. وضعيت مورد نوع توانيم مي طريق اين الکترونيکياز نيکنيم مشخص را آنها بودن کاغذي يا مکان. بودن که کنيم اضافه صفتي بايد همچنين

باشد داشته دربر را الکترونيکي اينترنت(مورد در يا محلي انبار لينک) در صفت اين کهشد خواهد .ناميده

مسوولجلسات

کند؟ اضافه خواهد مي را ديگري وظيفه ديگري فرد آيا

او باشملعضو داشته خودم درکامپيوتر شده پيشنهاد مجالت و ها کتاب از ليستي خواهم مي .منمسوولجلسات

شکل مرغي تخم برچسب يک در را موارد اين که شد خواهيد متوجه خوب، بسيارمواردبهما. مينويسم کاربردهابعنواناين گريممورد مي کرد. باز خواهيم دعوت شما از

د مالقات در تجکه در را ما و برگرديد اينجا به موردزيگري هاي کاربرد مورد تحليل و يهياري .کنيداستفاده

Page 120: UML in Six Days-Persian

خواند خواهيد را زير مطالب شما روز اين :در

ديجيتالي کتابخانه تحليلکاربرد هاي مورد تحليلدر ديجيتاليتعامالت کتابخانهساي با كردن هاييكپارچه سيستم رديجيتالي کتابخانه طراحي

روزششم

Page 121: UML in Six Days-Persian

سيستم تحليل

ايم رسانده اتمام به را ديجيتالي کتابخانه مدل يک نياز مورد هاي فرآيند آوري اين.جمع طول درداد خواهيم انجام را ديجيتالي کتابخانه مدل يک تحليل .جلسه،

خو مواجه کاربرد مورد تحليلهاي با ابتدا کاربرددر مورد نمودارهاي که را اهدافي آن، از وپس شد اهيمکرد خواهيم بررسي آورد، خواهند بدست بسته هر در. براي را اشياء بين تعامالت که داريم قصد سپس

کنيم توليد را همکاري نمودارهاي و نماييم تحليل و كشف ديجيتالي كتابخانه اين. اين انتهاي درکتابخ بين تعامالت کتابخانهجلسه محلي شبکه مانند موجود هاي سيستم با را خود ديجيتالي انه

سازي پياده نمودار و کرد خواهيم کاربرربررسي هاي رابط تاحدي و نمود خواهيم توليد جزئيات با اشد خواهند .معرفي

دوره جلسه آخرين اين در شده داده موارد و کنيم آغاز را کارمان بياموزيمUMLبياييد .را

Page 122: UML in Six Days-Persian

کاربرد مورد توسعه

ن کاربردهاي درسpackageودارممورد در که " JADجلسه" ، آنچه از خوبي تصوير پنجم، جلسه ازدهد انجام بايد استراسيستم داده درك.ارائه سمت به قلمرو درك از تدريج به حركتسيستمتيم

اند ده پلي. نمو آنها بين کاربردها کردمورد خواهند . فراهمجلسه از اي نقطه هيچ فعاليتJADدر تمام تواند مي سيستم چگونه اينکه درباره بحثي توسعه تيم ،

تعيين موردکاربردهاهاي در برساند،شده انجام به استرا ممکن. نکرده کاربردهاي مورد تمام ايده، اينبه استرا آورده حساب به تک کاربردها. تک مورد گيرند،چنانچه مي قرار بررسي مورد جلسه اين در

اجزا چگونه که باشيد داشته پوشيديتوجه خواهند خود به عمل جامه ديجيتالي کتابخانه در.سيستماست سيستم گيرد، مي قرار مان توجه مرکز آنچه باشد، مي توسعه بر مان تالش که مرحله .اين

ج برگزاري به نياز ما کاربردها مورد تحليل داريمبراي ديگري جلسه. لسه اين در بهJADمباحثاست کاربرد مورد هر براي تحليلها استنتاج .منظور

کنندJADجلسه شرکت براي طوريکه به آنهاست، ترين سخت معموالً کاربرد کاربرهاي-گانمورد کههستندءبالقوه رسيده اتمام به ش-سيستم تحليلگر بياييد که ميشود خوانده نام اين از.ويمبه يک هرحوزهآنها کنيدهستند خودمتخصص برداري بهره آنها تخصص از بايد شما عادت.و آنها مخصوصاً

کنند تجزيه يا و کنند بيان شفاهي طور به دانند مي که را آنچه قضيه.ندارند اين است ممکن همچنينممکن و اند نبوده سيستم طراحي يک از بخشي قبالً آنها که باشد آنچهدرست تعيين براي تالش است

باشد خوشايند نا برايشان دهد انجام آنها کار به کمک براي تواند مي سيستم .يکزيرا است اهميت حائز بسيار سناريو اين در سيستم به وابسته ميدهدمراحل کارنشان براي سيستم

استکردن شده فرض هاي. چگونه کننده شرکت به،JADجلسهوقتي را مراحل مياين اعالم ماباشد چگونه بايد نهايت در سيستم که گويند مي ما به واقع در اين.کنند، از بايد،JADجلسهپس ما

اجزاتصور به راجع باشيمسيستميخوبي .داشتهدرس کاربرد" در مورد مدل يک در"معرفي ازدومدرس، توالي يك کاربرد، مورد هر که ديديم

هر و باشد مي استسناريوها مراحل از توالي کاربرد،. سناريو مورد هر در سناريو هر براي خواهيم ميدهيم نشان را زير :موارد

سناريوشرح از .مختصريسناريو براي موجود هاي .فرض Actorکه کندي مي آغاز را کاربرد .موردکاربرد مورد شرطهاي .پيشسناريو در سيستم به وابسته .مراحل

Page 123: UML in Six Days-Persian

وقت پسين هاي ميشودشرط كامل سناريو .ي Actorبردکهي مي سود کاربرد مورد .از

قصد وقتي که است علت همين به و زيادند بسيار داريم را آنها کردن امتحان قصد که کاربردهايي موردعنوان به آنها بقيه و شوند مي بررسي تفصيل به آنها از تعدادي داريم، را کاربرد مورد يک تحليل انجام

خ به شوندتمرين مي واگذار کاربرد. ودتان مورد تحليل روند در تفحص و تحقيق به دهيد اجازه حال.بپردازيم

Page 124: UML in Six Days-Persian

کاربرد مورد اول–تحليل بخش

شد خواهيم مواجه کاربرد مورد تحليل فرآيند با درس اين يک. در که داريم موردpackageقصد عضوو موpackage کاربرد تاکتاب شوند مي واگذار خودتان به آنها بقيه و کنيم بررسي را كاربرد رد

کنيد تالش کاربردها مورد تحليل براي .خودتان

packageعضو

کر جستجووارد براي داده دنباشد اين تواند مي کند توصيف را کاربرد مورد اين که مناسبي جستجو: عبارت براي را اي داده عضو

کند مي وارد جستجو، فرم .دروناينجا عضوactor در يك بودآغازکننده، واقعخواهد در باشدactorكه مي نيز برنده .سود

ک خواهد مي عضو يک که است اين بر رابطفرض که است اين ديگر فرض بيابد، را اي مجله يا کتاب هداده کردن وارد براي اختصاصي فرم ديجيتالي، باشدهايکتابخانه داشته .جستجوي

پسين شرط و باشد داشته جستجو براي ضروري داده يک عضو، فرد يک که است اين اوليه شرط پيشد کتابخانه به را ضروري داده يک عض، که است کنداين وارد .يجيتالي

packageکاربردها مورد مراحلعضو در استاوليهکه يافته توسعه سيستم تحليل

Page 125: UML in Six Days-Persian

از عبارتند کاربرد مورد :مراحلشبکه از واردLANعضو، جستجوي براي را کاربر رابط خود، منزل يا اداره از يا کتابخانه

کند مي فعال .کردن،شود مي ظاهر نمايش صفحه در جستجو .فرمکند مي وارد جستجو فرم درون را ضروري داده .عضو،

جستجو براي داده انتقالباشد اين تواند مي کند توصيف را کاربرد مورد اين که مناسبي را: عبارت جستجو فرم در شده وارد داده

جستجوي موتور به را وآن کنdatabseبردار ارسال ديجيتالي .کتابخانهشبکه يا اينترنت با که است براين فرمLANفرض يک عضو رابط در و هستيم ارتباط در کتابخانه

داري .مجستجومستند در مجزا صفحه يک در سرانجام کاربردي مورد هر زيرا کنيم بيان دوباره را فرضيات از برخي بايد

شد خواهد گرفته بکار سيستم درباره مرجعي عنوان به که شد خواهد ظاهر شده . طراحيجستجو موتور به داده رسيدن انتهايي، شرط و جستجو فرم در داده شدن وارد اوليه، فرض يپيش

databaseباشد مي ديجيتالي .کتابخانهاست زير صورت به کاربرد مورد :مراحل

دکمه روي کنيدSUBMITتائيدءبر کليک دارد قرار جستجو فرم بر .کهکنيد فعال شبکه در را داده انتقال .مکانيزمجستجوي موتور به رسدdatabaseداده مي ديجيتالي .کتابخانهپيغا اعضا، نمايش صفحه اينکهدر بر مبني پيغامي و است، شده فرستاده داده اينکه بر مبني مي

شود مي ديده شود، صبر اي لحظه داده رسيدن طول .دردر تغييراتي بايد است، وابسته قبلي کاربرد مورد با کاربرد مورد اين اينکه علت ايجادpackageبه عضو

وابستگي که و <<include>>کنيم کاربرد مورد اين کاربردبين جستجو" مورد براي داده کردن " وارددهد نشان .را

شدهگرفتن جستجو موارد از ليستيباشد مي جستجو فرآيند تکميل بخش آخرين کاربرد، مورد را. اين کاربرد مورد اين که مناسبي عبارت

باشد اين تواند مي کند دا: توصيف کردن وارد از پس مجالت، يا کتاب از ليستي فرمدريافت در دهبه آن فرستادن و ديجيتاليdatabaseجستجو .کتابخانه

است برقرار شبکه با ارتباط و کند مي استفاده جستجو فرم يک از عضو فرد که است اين بر .فرض

Page 126: UML in Six Days-Persian

تائيد دکمه روي بر که است اين اوليه شرط وSUBMITپيش باشد شده کليک جستجو فرم درموارد ليست كردن چاپ انتهايي باشدشرط مي عضو نمايش صفحه نيز. بر اينجا ميactor در عضو فرد

. باشدباشد مي زير صورت به کاربرد مورد :مراحل

گيرد انجام جستجو تا کنيد ديجيتالي،(صبر کتابخانه يک موازات جستجوبه راجستجو،موتورميدهد .)انجام

databaseش طريق از را موارد از ليستي ديجيتالي، ميکتابخانه انتقال عضو رابط به بکه.دهد

مي دريافت کند، مي صدق شده، وارد جستجوي هاي داده در که مواردي از ليستي عضو فرد.نمايدInclusionشدنيز خواهد ظاهر کاربرد مورد مورد ›› include‹‹ .دراين به را کاربرد مورد اين

کند مي وصل قبلي .کاربرد

کردن رزروکه مناسبي باشدعبارت اين تواند مي کند توصيف را کاربرد مورد موردي: اين براي خواهد مي عضو فرد

نمايد رزرو درخواست است آمده بدست پيشنهاد فرآيند يا و جستجو فرآيند طريق از .کهاست وابسته متفاوت کاربرد مورد دو به کاربرد مورد اين بينيد مي بنابراين: چنانچه پيشنهاد، و جستجو

باشدفرآيند شده رجوع فرآيند دو اين از يکي به که دهد رخ زماني است ممکن کردن همين. رزرو بهکه، است استincludeعلت شده ارائه کاربرد مورد سه اين .بين

است استوار کردن رزرو براي اي دکمه و موارد از ليستي بر اوليه .فرضياتدکمه کردن کليک اوليه، فرض انته" رزرو"پيش شرط پروندهو انتقال ديجيتاليايي کتابخانه به رزرو

.ميباشداست زير صورت به کاربرد مورد :مراحل

کند مي دريافت پيشنهاد، طريق از يا و جستجو طريق از موارد، از ليستي عضو .فردعضو کندفرد مي کليک رزرو دکمه روي بر کند رزرو خواهد مي که موردي .برايرا فرمي اطالعات عضو ميکندفرد پر شود، مي ظاهر کردن رزرو براي .که

Page 127: UML in Six Days-Persian

کردنارسال رزروکاربرد مورد شبيه تقريباً زيرا شود، نمي داده شرح تفصيل به کاربرد مورد جستجو" اين براي داه انتقال

باشد" ميگوييم.مي بافقط کاربرد مورد اين کاربردهايکه کردن"مورد پيام"و " رزرو در" دريافتاستار نيز.تباط باشد<<include>>ارتباط .مي

پيامدريافتباشد اين تواند مي کند توصيف را کاربرد مورد اين که مناسبي تائيد: عبارت دکمه فشردن از پس

SUBMITا بايد رزرو فرم اينکهپيامدر بر مبني ديجيتالي کتابخانه از است،: ي شده پذيرفته رزرواز عضو کردن آگاه برسدوبراي رزرو، .وضعيت

در آزاد نمونه يک اگر و باشد مي شده، رزرو مورد آزاد نمونه داشتن رزرو، وضعيت از منظور اينجا درشود مي داشته نگه کنار عضو فرد براي هفته چند مدت به نمونه آن آنگاه باشد، موجود .کتابخانه

شبکه در مناسب ارتباط وجود بر م)ها(فرض تائيد دکمه کليک باشدو .يدکمه کردن کليک اوليه، فرض است" تائيد " ءپيش رزرو وضعيت دريافت انتهايي شرط .و

باشد مي زير صورت به کاربرد مورد :مراحلکنيد صبر برسد اخطار زمانيکه .تادهيد انتقال عضو رابط به شبکه طريق از را ضروري .اطالعاتکند مي دريافت را رزرو وضعيت عضو، .فرد

شدهگرفتن پيشنهاد موردهاي از ليستيباشد اين تواند مي کند توصيف را کاربرد مورد اين که مناسبي سيستم: عبارت پيشنهاد بخش عضو فرد

يابد مي دست شده پيشنهاد ازموارد ليستي به و کند مي فعال .رادکمه کليک بر باشدفرض مي پيشنهاد، الگوريتم يک بودن داير و .پيشنهاد

ا فرض دکمهپيش کردن کليک باشد" پيشنهاد" وليه، مي موارد از ليستي دريافت انتهايي شرط .وبرنده سود و کننده باشدآغاز مي عضو فرد کار، .اين

است زير صورت به کاربرد مورد :مراحلکاربر رابط از پيشنهاد بخش کردن .فعالاين که کند، مي فعال را پيشنهاد الگوريتم ديجيتالي فعالکتابخانه را موارد از ليستي الگوريتم،

کند .ميلي اين کردن مواردسچاپ از عضودرت فرد نمايش .صفحه

Page 128: UML in Six Days-Persian

کاربردنمودار شمورد روز برايبه عضوpackageده

Page 129: UML in Six Days-Persian

کا مورد دوم–ربردتحليل بخش

هايبياييدحال کاربرد مورد کنيمpackageبه تحليل مجزا طور به را آنها و بياندازيم نگاهي . کتاب

packageکتاب

کر جديدوارد کتاب يک براي داده دنکنداده: توضيح پر کتاب ثبت فرم در .را

باشد مي داده کننده وارد کارمند کار، اين کننده .آغازاست: فرضيات شده وارد اطالعات و شده فعال داده کننده وارد کارمند رابط در ثبت .فرم

د شدن وارد پسين شرط و جديد کتاب به مربوط داده اوليه، فرض درپيش کتابخانهdatabaseادهميباشد .ديجيتالي

ميباشند چنين :مراحلشبکه طريق برايLANاز را رابط داده، کننده وارد کارمند اينترنت، طريق از يا کتابخانه

کند مي فعال کتاب، .ثبتشد خواهد ظاهر نمايش صفحه در .فرمکند مي وارد را ضروري اطالعات ، .کارمند

packageکاربردهاکتاب کهيمورد توسـعهي سيستم تحليل اوليه مراحل دراست .يافته

Page 130: UML in Six Days-Persian

نويسند يک هانتخاب

نويسنده: توضيح ليست از نويسنده يک .انتخابباشد مي داده کننده وارد کارمند ، کار اين کننده .آغاز

ميdatabaseدر:فرضيات انتخاب ليست آن از کاربر و دارد وجود نويسنده مدارک .کند،نويسنده داده اوليه، فرض باشدپيش مي نويسنده داده شدن انتخاب انتهايي شرط و .کتاب

ميباشند چنين :مراحلکند مي انتخاب ها نويسنده ليست از را اي نويسنده ، کتاب ثبت فرم در ، . کارمندبه اطالعات شودdatabaseاين مي . فرستادهدر اطالعات اين شودdatabaseجستجوي مي .انجام

شودinclusionيک معرفي اينجا در تواند مور. مي از مراحلي کاربرد مورد کاربرداين ويرايش"دموجود کتاب يک براي کاربرد" داده مورد جديد"و کتاب براي داده کردن شود" وارد مي شامل .را

نويسندهاصالح دادهقبلياصالح:توضيح کاربرد مورد در شده انتخاب نويسنده درباره ضروري اطالعات .تمام

د: فرضيات مي انجام نويسنده ليست از انتخابي .هدکاربرباشد مي نويسنده اطالعات بازيافت پسين شرط و نويسنده انتخاب اوليه، فرض .پيش

باشد مي زير صورت به کاربرد مورد :مراحلجستجو، از ضروريdatabaseپس اطالعات و کند مي انتخاب را نويسنده پرونده

کند مي استخراج را .نويسندهداده کردن وارد فرم به اطالعات فرءاين شودکتاب مي .ستادهکاربر نمايش صفحه در اطالعات چاپکاربرد مورد کاربرد، مورد نويسنده"اين يک شود" انتخاب مي شامل .را

داده کردن مدياءوارد مولتيکتاب: توضيح است،اگر شده وارد کتاب مدارک در پس دارد، مديا مولتي داده

ف: فرضيات يا فايل و دارد مديا مولتي داده اندکتاب شده ذخيره سرور در جايي مديا، مولتي هاي .ايلداده کتاب که است اين اوليه، فرض ودکمهپيش باشد داشته مديا شدهMMEDIAءمولتي کليک

باشد مي مديا مولتي داده شدن وارد انتهايي شرط و .باشداست زير صورت به کاربرد مورد :مراحل

Page 131: UML in Six Days-Persian

داده کتاب دکءاگر باشد، داشته مديا کردنMMEDIAءمهمولتي وارد فرم و شده کليکشد خواهد ظاهر نمايش .برصفحه

وارد را شود مي ذخيره آنجا در داده که سرور، روي بر مکاني و مديا مولتي داده نوع کاربر.ميکند

به مديا مولتي پرونده و شده کليک تائيد شودdatabaseدکمه مي داده .انتقالاinclusionيک در تواند کاربردمي مورد از مراحلي کاربرد مورد اين شود، معرفي ينجاموجود" کتاب يک براي داده کاربرد" ويرايش مورد جديد"و کتاب براي داده کردن را" وارد

شود مي .شامل

مدياپيامدريافت مولتي افزودن از پسمديا،–توضيح مولتي واردكردن فرم كردن پر از مبdatabaseپس موفقيتپيغامي اينكه بر ني

فرستد مي است، شده داده نمايش چگونه جديد مدياي مولتي داده افزودن .فرايندفايل–فرضيات وجود شبكه، طريق از خوب ارتباط مديا، مولتي داده كردن وارد فرم پركردن

مديا .مولتيفرض به–پيش مديا مولتي شده وارد فرم databaseانتقال

انتهايي انتقالدري–فرض اين موقعيت افتباشد مي زير صورت به كار اين انجام :مراحل

به مديا مولتي شودdatabaseداده مي آغاز جديد پرونده ايجاد فرايند و رسد .ميشود منجر شكست به يا يابد وپايان برسد نتيجه به تواند مي فرآيند .اينمر كتاب، داده كردن وارد فرم به فرآيند خاتمه شودچگونگي مي .بوط

قبلي، كاربرد مورد كاربرد، مورد مديا" اين مولتي داده كردن گيرد" وارد مي بر در .را

موجود كتاب يك براي داده ويرايشباشد،–توضيح شده وارد اشتباه كتاب يك اطالعات دارداگر وجود اطالعات آن تغيير .امكان

دادن–فرضيات تغيير براي كتاب پرونده دكمهوجود روي بر كليك EDITوفرض باشد–پيش نادرست كتاب پرونده در شده وارد .اطالعات

انتهايي كتاب–فرض پرونده تغييرباشد مي زير صورت به كار اين انجام :مراحل

Page 132: UML in Six Days-Persian

دكمه صفحهEDITكاربر بر كه كتاب قديمي اطالعات با را فرم و كند مي كليك راكند مي پر شود، مي ظاهر .نمايش

شوند مي داده تغيير و انتخاب نادرست .اطالعاتمديا مولتي اطالعات يا نويسنده اطالعات به مربوط شود داده تغيير بايد كه اطالعاتي اگر

جديد، داده كردن وارد مانند اي مشابه فرآيند شودباشد، مي .تكرار

رزرو يك ايجادرزر–توضيح را كتاب از اي نمونه خواهد مي عضو ميفرد كتابخانه در گرفتن امانت آن از پس و كند و

شود اجرا .تواند

باشد،–فرضيات داشته حضور ها كتاب گرفتن ليست در جستجو يا پيشنهاد فرآيند درطول بايد كتابباشند داشته موجود كتابخانه، در اي نمونه بايد ها، .كتاب

فرض ايجاد–پيش كتاب يك براي رزروي خواهد مي عضو .كندفردانتهايي شود–فرض مي داده انتقال ديجيتالي كتابخانه به عضو، و كتاب ضروري هاي .داده

باشد مي زير صورت به كار اين انجام :مراحلدكمه - كردنRESERVEعضو رزرو تا كند مي پر را ضروري اطالعات و كند مي كليك را

شود .انجام databaseر رزرو درخواست ديجيتالي كندكتابخانه مي دريافت .اهاي پرونده با داده بررسي شودdatabaseمراحل مي .ايجادكند مي اجرا را جديدي رزرو و كند مي بررسي را آزاد نمونه بودن موجود ديجيتالي .كتابخانهآن، از شودپيامهنگاميكهپس مي معرفي انتظاري دوره رسد، مي انجام به .رزرو

رزرو اخطار دريافتدكمه–توضيح كردن كليك از درخواستيRESERVEپس ديجيتالي كتابخانه فرم، كردن پر برايو

شود مي دريافت موقعيتي پيغام رزرو، فرآيند انجام از پس و كند مي دريافت .رزرورزروRESERVEدكمه–فرضيات براي درخواستي فرستادن و

فرض دكمه–پيش كردن RESERVEكليكانتهايي رزرومو–فرض قعيت

باشد مي زير صورت به كار اين انجام :مراحلشود مي كسب جديد رزرو يك انجام .موقعيتشود مي فرستاده كاربر براي شبكه طريق از موقعيت .اين

Page 133: UML in Six Days-Persian

نمايش صفحه در موقعيت شودprintپيغام .مي

كاربرد مورد كاربرد، مورد رزرو" اين دارد" ايجاد بر در .را

هاي نمونه آزادبررسيبه–توضيح تعداد آن ارجاع و باشد مي دسترس قابل كتاب آن از آزاد نمونه تعداد چه اينكه شمردن

رزرو فرآيندنمونه–فرضيات رزرو، ها( درخواست كتاب) نمونه براي

فرض جديد–پيش رزروانتهايي آزاد–فرض هاي نمونه تعداد

باشد مي زير صورت به كار اين انجام :مراحلآزاد هاي نمونه تعداد براي درخواستي دريافتدسترس قابل هاي نمونه تعداد شمردنديجيتالي كتابخانه براي تعداد فرستادن

كاربرد مورد كاربرد، مورد رزرو" اين دارد" ايجاد بر در .را

آزاد هاي نمونه تعداد بازگرداندنآزاد–توضيح هاي نمونه تعداد دادن

آزادنمونه–فرضيات هاي نمونه تعداد براي درخواست كتاب، آن هايفرض آزاد–پيش هاي نمونه تعداد براي درخواست

انتهايي آزاد–فرض هاي نمونه تعداد انتقالباشد مي زير صورت به كار اين انجام :مراحل

شده داده انتقال آزاد هاي نمونه تعداد دريافترزرو موقعيت تعيين براي نتيجه بررسيديجيتاليانت كتابخانه به رزرو موقعيت قال

كاربرد مورد كاربرد، مورد آزاد" اين هاي نمونه دارد" بررسي بر در .را

Page 134: UML in Six Days-Persian

گرفتن امانتبگيرد–توضيح امانت كتابي خواهد مي .عضو

براي–فرضيات آزادي نمونه و باشد كاغذي شكل به بايد كتاب و باشد حاضر كتابخانه در بايد كاربرباشدكت دسترس در .اب

باشد مي عضو فرد برنده سود و دهنده امانت كننده، آغاز .فردفرض گرفتن–پيش امانت درخواست

انتهايي ديجيتالي–فرض كتابخانه به گرفتن امانت درخواست انتقالباشد مي زير صورت به كار اين انجام :مراحل

دا امانت و گرفتن امانت براي را رابط دهنده كندامانت مي فعال .دنكند مي وارد داده كردن وارد فرم در را عضو و نمونه هاي داده دهنده .امانتدكمه فشردن از شودLENDپس مي فعال جديدي امانت .فرآيند

گرفتنپيامدريافت امانت برايدكمه–توصيف فشردن از درLENDپس جديدي رزرو پرونده امانت، فرم ميdatabaseدر نوشته

شودشو مي بازگردانده دهنده امانت رابط به معامله اين نتيجه و .ددكمه–فرضيات شبكه، طريق از باشدLENDارتباط موجود رابط .در

فرض امانت–پيش فرم در داده كردن واردانتهايي معامله–فرض انجام موقعيت

باشد مي زير صورت به كار اين انجام :مراحلا فرآيند خاتمه زمان كنيدتا دريافت را امانت نتيجه موقعيت و كنيد صبر .مانتدهنده امانت نمايش صفحه به شبكه طريق از موقعيت انتقالباشد، موجود آزادي نمونه گيرداگر مي امانت را آنها از يكي .فرد

كاربرد مورد كاربرد، مورد امانت" اين دارد" ايجاد بر در .را

ديگ مرتبط كاربردهاي امانت،مورد فرآيند با ازر عبارتندرزرو تعداد شود: دريافت مي ايجاد جديدي امانت پرونده كه دهد مي رخ زماني كاربرد مورد اگر. اين

باشد داشته معلق رزرو با( كتابي آزاد هاي باشند"status="reservedنمونه دسترس هيچ) در وآزاد نباشد،"status="availableنمونه موجود شودبا مي مواجه شكست با امانت فرآيند .آنگاه

Page 135: UML in Six Days-Persian

رزرو بررسيباشد، داشته كتاب يك از اي نمونه براي رزروي عضو دسترساگر در اي شده نگهداشته نمونه اگر آنگاه

شود مي مواجه شكست با امانت فرآيند صورت اين غير در بگيرد، امانت به را آن تواند مي عضو .باشد،

ترين قديمي رزرويافتنشود مي استفاده رزرو هاي پرونده كردن روز به فرآيند در كاربرد مورد درخواستي. اين عضوي وقتي

آن از نمونه يك تنها هنگاميكه آنگاه باشد نمي موجود آن از آزادي نمونه و كند مي ايجاد رزرو برايشود، مي آنآزاد براي را رزرو ترين قديمي و دهد مي رخ كاربرد مورد واين كند مي پيدا كتاب

از را رزرو دهد"reserved"به"available"موقعيت مي شود. تغيير آزاد تواند مي هنگامي نمونهشود گردانده باز است، شده گرفته امانت كه فردي طرف از .كه

كاربردهاي مورد بين شوند مي ظاهر اينجا در كه كاربردهايي امانت" مورد رزرو" و" ايجاد و " بررسيكاربردهاي امانت" مورد رزروها" و" ايجاد تعداد باشند" دريافت .مي

براي شده روز به كاربرد كتابpackageمورد

Page 136: UML in Six Days-Persian

مورد استتحليل كرده كمك سيستم كاري هاي بخش تصور به بسياري. كاربردها مسائل چند هردر ديگر هاي بخش با كه هايي بخش كاركردن چگونگي بايد هنوز دانيم، مي كاربردها مورد درباره

كنيم مدلسازي را آنها، حالت تغيير چگونگي و هستند را. تبادل نويسان برنامه كار اطالعات اين از عبورسازدآس مي تر داشته. ان يكديگر با آنها كردن كار و ها كالس كدگذاري چگونگي بر نگرشي بايد آنها

.باشند

Page 137: UML in Six Days-Persian

کالس نمودار تصحيح

کنيم کامل را خود کالس نمودار که رسيده آن زمان بدست. حال قبلي هاي تحليل از که کالسي هرخواهيم تحليل را است .کردآمده

کالس اغلب براي زيرا باشيم داشته کردن ايجاد فرآيند مقابل در حذف فرآيند يک بايد که است واضحکالسي هر در بايد نيز موضوع يک حذف براي عملياتي بنابراين داريم، کردن ايجاد براي عملياتي ها

شود .فراهماز عبارتند که شود اضافه عضو کالس به بايد جديدي هاي وضعيتنام: صفت و عبور رمز ، نام. مستعار

روند مي کار به سيستم به شدن وارد براي که هستند هايي صفت عبور رمز و که. مستعار است واضحآن تنها اما دهد مي را ديجيتالي کتابخانه به دستيابي اجازه افراد، از بسياري تعداد به اينترنت رابط

دا را کتابخانه در عضويت قرارداد که وافرادي دهند انجام رزرو کنند، مرور را ها داده توانند مي رندرا الکترونيکي .کنندPrintموردهاي

شده معرفي باشد، مي کتابخانه کارمند که عضوي و معمولي عضو يک بين تمايز براي وضعيت صفتباشد هم کتابخانه عضو تواند مي کتابخانه، کارمند هر که بوديم قبالًگفته زيرا .است،

کنيمحال معرفي را مورد کالس عملياتهاي توانيم مي قبلي، کاربرد مورد تحليل اساس عملياتها. بر ايناز رزرو: عبارتند ترين قديمي رزرو()يافتن بررسي رزروها() ، تعداد دريافت .و

داديم شرح قبلي درس در را عملياتها اين .کهکارمن کالس هاي صفت عضو، کالس هاي صفت به بياندازيم،اگرنگاهي نويسنده کالس هاي صفت و د

هستند مشترک کالس سه اين براي آنها بيشتر که ديد ارثي. خواهيم هاي صفت نوعي به بنابراينکالس نام به جديدي منظورکالس اين براي و شوند مي هاي" شخص"تعريف صفت که کنيم مي ايجاد

با داشته بر در را تولد تاريخ و خانوادگي نام ، .شدنامدر که ديد خواهيد انتها و ابتدا حالت با را ها کالس همه زيرا باشد نمي ضروري خيلي ها کالس توصيف

اند شده داده نشان درزير هاي کالس :ليست

Page 138: UML in Six Days-Persian

گيري امانت کالس

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

کردن رزرو کالس

مورد کالس آن وراثت فرزندان و کارمند نمونه کالس کالس

Page 139: UML in Six Days-Persian

Association است زير بصورت کالس اين بين :هاي

Page 140: UML in Six Days-Persian

سيستم در اول–تعامالت بخش

هر در را سيستم شده پيشنهاد اجزاء که است اين سيستم در تعامالت به بردن پي براي راه يکPackageبرشماريم يک يک سيستم، کاربرد انجا. مورد اجزايبراي که شود داده نشان بايد امر اين م

کنند مي رفتار چگونه کاربرد مورد هر کردن کامل براي ، تمام.سيستم کامالً گذشته درس در گرچههمه در را کاربردها آنPackageمورد براي را سيستم اجزاي توانيم مي هنوز اما نکرديم تحليل ها

استخر ايم، داده انجام که کاربردهايي کنيممورد دهيد. اج هايPackageاجازه درس در که را هاييکنيم تحليل دوباره ايم، کرده تحليل گذشته،Package. گذشته درس وPackageهاي عضو

Packageبودند تعامالت.کتاب که داريم اينقصد کننده ترکيب اجزاء برايPackageبين تنها را هابيابيم کردن رزرو و گرفتن امانت رافرآيند اجزا بين تعامالت تمام که است آن از تر کوتاه دوره اين زيرا

خواهيد نياز که آنهايي بقيه و کرد خواهيم تحليل را تعامالت دو اين تنها بنابراين باشد، داشته بر درشد خواهد آورده جلسه اين کارگاه بخش در تمرين، عنوان به دهيد، انجام که .داشت

Packageعضو

کار هايمورد عضوPackageبردجستجو - براي داده کردن به-وارد رزرو کتابخانهdatabaseانتقالبه - داده از-کتابخانهdatabaseانتقال اخطار کتابخانهdatabaseدريافتها - آيتم از ليستي شده-گرفتن پيشنهاد کتابهاي از ليستي گرفتنآنها - از بعضي براي رزرو از-ايجاد ليستي شدهگرفتن پيشنهاد مجالت

کنيم بررسي دوباره را کتاب رزرو فرآيند هاي. بياييد کتاب ليست روي از خواهيد مي که کنيد فرضکنيد رزرو را کتابي شده، بياندازيم. پيشنهاد نگاهي کار اين انجام براي الزم مراحل به بياييد :حال

در کاربرد مورد نمودار از عضوPackageبخشي

Page 141: UML in Six Days-Persian

شده پيشنهاد کتابهاي از ليستي گرفتناز عبارتند کاربرد مورد اين :مراحل

عضو .١ رابط از پيشنهاد بخش کردن فعالدکمه .٢ کردن کليک از رابپس روي بر ميپيشنهاد فرستاده ديجيتالي کتابخانه به عالمتي ط،

کند فعال را دادن پيشنهاد الگوريتم تا .شودتوليد .٣ را شده داده پيشنهاد هاي کتاب از ليستي که دادن پيشنهاد الگوريتم ديجيتالي، کتابخانه

کند مي فعال کند، .ميفرستد .٤ مي عضو رابط به را کتابها ليست اين ديجيتالي .کتابخانه٥. Printعضو نمايش صفحه به موارد از ليست اين .کردن

دکمه رزرو، فرآيند کردن فعال باشدبراي فراهم ليست در موجود مورد هر براي بايد اين. رزرو فشردن باشوند مي فعال هم ديگر کاربردهاي مورد از توالي شامل. دکمه، توالي کردن،: اين رزرو کاربرد مورد

و رزرو انتقال کاربرد دريافتمورد کاربرد باشندپياممورد در. مي ها کاربرد مورد اين از يک هر مراحلاست آمده زير :جدول

کردن رزروکند .١ مي دريافت را موارد از ليستي عضو پيشنهاد( فرد يا جستجو طريق )ازکند .٢ مي کليک کند رزرو خواهد مي که موردي براي را رزرو دکمه عضو . فردظاه .٣ رزرو تصديق شدفرم خواهد .رکند .٤ مي پر را فرم اين در موجود اطالعات عضو .فرد

رزرو دادن انتقالرزرو .١ فرم روي بر تائيد دکمه . کليکبه .٢ را رزرو درخواست ديجيتالي دهدdatabaseکتابخانه مي انتقال .رزروبه .٣ رسدdatabaseدرخواست مي .رزرواينکه .٤ بر مبني ،پيغامي عضو نمايش صفحه است" در شده فرستاده کنيد"و" درخواست صبر

شود تصديق شود" تا مي .ظاهردريافت کاربرد مورد به پرداختن از کاربردپيامپيش مورد به نگاهي ،Packageداشت خواهيم .رزرو

هاي کاربرد جديد" مورد پيامانتقا"و" رزرو گيرند " ل مي جاي بخش اين تعامالت فرآيند .در

Page 142: UML in Six Days-Persian

جديد رزروبهد .١ شودdatabaseرخواستي مي فعال جديد، رزرو ايجاد فرآيند و رسد مي .رزروباشد .٢ مي است شده فرستاده ديجيتالي کتابخانه براي که رزروي وضعيت فرآيند، اين .نتيجهديجيتالي .٣ کتابخانه به رزرو وضعيت .فرستادن

پيامارسالفرست .١ مي عضو رابط به را رزرو وضعيت ديجيتالي .دکتابخانهميشود .٢ شناسايي .موقعيتميشود .٣ داده نشان رزرو موقعيت شناسايي با ارتباط در عضو نمايشگر روي بر پيام .يک

بر ميبينيد که استهمانطور شده اصالح کاربرد موردهاي مراحل راهي. خي از مثالهايي اصالحات ايناست بگذارد تاثير ديگري بر ميتواند پروژه يک از فاز يک .که

نماييد توجه حيات خط اولين روي بر حالت تغييرات به چگونگي. همچنين سازي روشن براي مورد اينبا داشتن کار سرو جهت به کاربر رابط استاستقرار شده گرفته نظر در فعاليت از اي ويژه ما. نوع

کار اين اما دهيم، قرار جداگانه بطور حالت نمودارهاي بصورت را ممکن حاالت تغيير تمام ميتوانيماست روي شوند. زياده ظاهر تر اقتصادي تا دهيد قرار توالي نمودار در را .آنها

شده پيشنهاد کتاب رزرو روند براي توالي نمودار

Page 143: UML in Six Days-Persian

سيستم در دوم–تعامالت بخش

ک کنيد بگيردفرض امانت کتابي خواهد مي عضوي حضور. ه کتابخانه در بايد فرد اين چيز هر از پيشموجود کتابخانه منبع در بايد کتاب آن آزاد نمونه و باشد کاغذي شکل به بايد نظر مورد کتاب يابد،

اما. باشد عضو فرد به تواند مي کتاب آن از اي نمونه آنگاه بود برقرار شرايط اين تمام شوداگر داده .نتکتابخانه سيستم براي رزروي تواند مي عضو آزاد، نمونه جستجوي و کتابخانه به رفتن از اجتناب برايکتابخانه، در دارد نظر مد که موردي از اي نمونه بودن آزاد اخطار دريافت از پس و دهد انجام ديجيتالي،

دهد انجام را گرفتن امانت و برود کتابخانه .بهب هايبياييد کاربرد مورد بياندازيمPackageه نگاهي هستند، نياز مورد عملياتها اين براي که :کتاب

Packageکتاب

هاي کاربرد کتابPackageموردنويسنده - رزرو-انتخاب بررسيداده - ها-نويسندهءدريافت رزرو تعداد دريافتکتاب - براي داده کردن رزرو-جديدوارد ترين قديمي يافتنموجود - کتاب براي داده رزرو-ويرايش ايجادداده - کردن مدياءوارد رزرو-مولتي براي اخطار دريافتداده - کردن وارد از پس اخطار مدياءدريافت گرفتن-مولتي امانت شروعآزاد - هاي نمونه گرفتن-بررسي امانت داده انتقالهستند - آزاد که هايي نمونه تعداد گرفتندريافت امانت براي اخطار دريافت

داريم نياز ها کاربرد مورد اين به گرفتن امانت فرآيند گرفتن: " براي داد"،" امانت امانتهانتقالها" ،"گرفتن رزرو تعداد رزرو" " دريافت گرفتندرياف" و" بررسي امانت براي اخطار مراحل". ت به بياييد

بياندازيم نگاهي ها کاربرد مورد اين از يک :هر

گرفتن امانتدهنده .١ امانت رابط در امانت برگرداندن يا گرفتن امانت بخش کردن .فعالشود .٢ مي ظاهر دهنده امانت نمايش صفحه در امانت .فرم

Page 144: UML in Six Days-Persian

م .٣ وارد را ضروري هاي داده دهنده، کندامانت .يشود .٤ مي داده انتقال ديجيتالي کتابخانه به امانت هاي .داده

امانت هاي داده انتقالبه .١ امانت داده و کند مي کليک دارد قرار امانت فرم روي که تائيد دکمه روي بر دهنده امانت

شود مي فرستاده ديجيتالي .کتابخانهدرخوا .٢ و کند مي دريافت را ها داده ديجيتالي بهکتابخانه جديد امانت براي databaseستي

شود مي فرستاده .امانت،به .٣ شودdatabaseدرخواست مي دريافت تصديقي و شود مي فرستاده .امانت

به داده درdatabaseوقتي جديد پرونده افزودن براي مکانيزمي شود، مي داده انتقال امانتdatabaseشود مي هاي. فعال کاربرد مورد با عمليات دراين ميPackageموجود همکاري امانت

از عبارتند که کاربردهاي: کند جديد"مورد امانت براي درخواست امانت" ،"دريافت انتقال" و" اجراي".امانتءنتيجه

کاربرد مورد نتايج شود مي انجام امانت آيندPackageوقتي مي بدست نيز به. کتاب فرآيند اينرزرو طول در که تحققنتايجي صورتي در امر اين و دارد نياز است، شده ايجاد کتابي براي عضو توسط

کاربرد مورد نتيجه که يابد رزرو" مي تعداد نباشد" دريافت صفر مي. برابر ضروري رزرو طول در بررسيباشد شده ايجاد کتابي براي رزروي اگر زيرا شو( باشد مي داشته نگه عضو براي کتاب آن از اي ) دنمونه

ميرود امانت به کتاب هنگاميکه ازآنگاه بايد رزرو شودdatabaseآن حذف .رزرو

جديد امانت براي درخواست دريافت١. databaseپرونده ايجاد فرآيند اجراي براي درخواستي کندامانت، مي دريافت .جديد،در .٢ را جديد پرونده افزودن و ايجاد امرفرآيند کندdatabaseاين مي .فعال

دادن امانت عمل اجراي١. databaseکند مي فعال جديد پرونده ايجاد براي را هايش مکانيزم ،.گيرد .٢ مي قرار هدف مورد جديد، پرونده ايجاد .درنتيجهشود .٣ مي فرستاده ديجيتالي کتابخانه به نتيجه .اين

Page 145: UML in Six Days-Persian

نتيجه امانتانتقالشود .١ مي فرستاده ديجيتالي کتابخانه به امانت .نتيجهشوداين .٢ مي داده انتقال دهنده، امانت رابط به .نتيجه

کاربردهاي مورد توانيم مي دهيمPackageحال ادامه را :کتاب

امانتپيامدريافتاست .١ کرده دريافت را امانت نتيجه دهنده، امانت .رابطاست .٢ شده نشان نمايش صفحه بر پيغامي و است شده گشايي رمز نتيجه .اينوضعي .٣ از بهدرخواستي عضو، امانت پرونده جاري شودdatabaseت مي فرستاده .امانت،از .٤ ها، ازپرونده شودdatabaseليستي مي گرفته .امانتشو .٥ مي داده نشان دهنده امانت نمايش صفحه در ليست .داين٦.

اند شده داده نشان زير شکل در ها کاربرد مورد اين مراحل براي نمودارها :توالي

براي توالي دادن"نمودار "امانت

Page 146: UML in Six Days-Persian

نشده استفاده هدف اين براي ليست در شده داده کاربردهاي مورد از برخي ببينيد توانيد مي چنانچهدر موجود موارد سازي فعال در آنها رونداماdatabaseاند، مي بکار با. نت پرونده، يک ايجاد عمليات

خطاين سازِي فعال از که پيام چين خط بصورت نتيجه آن از پس و کند مي همکاري کاربردها موردميشودDB (database)حيات منعکس شده، خارج دادن .امانت

کاربرد مورد توالي هاي نمودار کنيد سعي تمرين، عنوان کتاب" به وPackageاز" بازگرداندن کتابکاربرد جديد" مورد مجله براي داده کردن کنيدPackageاز" وارد رسم را .مجله،

اجزا ميان از را تعامالت آنکه از شود پس مي تر نزديک خود حقيقت به سيستم کرديد، . طراحيکارب مورد اين اصالح که دريابيد است ممکن کنيد، مي طراحي را تعامالت اينهمانطورکه اساس بر ردها

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

Page 147: UML in Six Days-Persian

مشترک سيستمهاي با يکپارچگي تحليل

کتابخانه سيستم درباره کلي مفاهيم آنکه از مهنپس آمد، دست به دربارهديجيتالي سيستم اينکهدسو کرد خواهد بررسي را ديگر هاي شبکه توپولوژي و انديشيد خواهند باشد، چگونه بايد فيزيکي ساختار

چه به افزار نرم اجزاي از هريک واينکه برساند انجام به و کند تکميل را آنها چگونه درnodeاينکه يميکشند تصوير به را دارند تعلق .شبکه

توسعه باشدتيم داشته قرار ديجيتالي کتابخانه سيستم در کتابخانه محلي شبکه که است گرفته تصميمسرورآن روي بر که اينترنت رابط يک شودLANهم .اجرا

بياندازيم نگاهي کتابخانه محلي شبکه فيزيکي معماري به ابتدا در :بياييد

برا استقرار کتابخانهLANينمودار

Page 148: UML in Six Days-Persian

نمودار اين در توانيد مي کنيداستقرارچنانچه مشاهده LAN باشد مي زير اجزاء شامل :کتابخانه

اجزاء مقدارنام١سرور

(personal computer) PCداده کننده ٢واردPCدهنده ١امانت

جستجو ٦پايانهhubفعال ٢غير

و يکPCسرور همچنين دارند قرار يکساني اتاق در داده کننده وارد اينhubهاي در نيز فعال غير

دارد قرار اين.اتاق از رودhubکابلي مي راهرو به و خارج اتاق از فعال، ديگريhub. غير فعال غيرم خارج هايي کابل آن، از که دارد ووجود دارند، قرار راهرو در که جستجويي هاي پايانه به که شوند ي

PCروند مي دارند، قرار امانت ناحيه در که هايي دهنده .امانتسرور روي بر اينترنت رابط تکميل به نگاهي بياييد داريم، خود روي پيش را فيزيکي معماري که حال

از: بياندازيم جستجو، هاي پايانه از رابط وهايPC اين دهنده ازPCامانت و داده کننده وارد هايشد خواهند استفاده عضو فرد اداره يا خانه اينترنت در. طريق بايد جديدي افزار سخت LANبنابراين

شود سازي پياده .کتابخانه LANداشت خواهد يکساني ساختار شد. کتابخانه خواهد اضافه سرور کنار در فقط جديد افزار سخت

وسيله يک شبکهو داخلي NIF. است Network Interconnection Facility (NIF)اتصالباشد مي زير موارد سرور: شامل نام سازدdatabase(يک مي معتبر را اتصاالت که يک)ي ،router

همديگر( به شبکه اتصال براي مدخل)دستگاهي يک و يک(، از اطالعات ترجمه براي دستگاهيدي به ارتباطي يا). گريپروتکل خانه از را ديجيتالي کتابخانه به دسترسي اجازه اينترنت اعضا به مدخل

ميده آنها .دادارهاينترنت، مرورگر و اينترنت اتصال با کامپيوتري فقط اعضا، کنار استدر نام. نياز بايد عضو يک همچنين

ديجيتال کتابخانه وب صفحه به بتواند تا باشد داشته عبور رمز و باشدمستعار داشته دسترسي براي. ي،نموداراستقرارآنکه سيستم مهندس شود، مشخص مثال رااستقراربا زير شکل در شده داده نشان

است داده :تحويل

Page 149: UML in Six Days-Persian

استقرارن ديجيتاليمودار کتابخانه سيستم

Page 150: UML in Six Days-Persian

طراحي (GIU=Graphical User Interface)نگاه

گذاشتيد سر پشت بودند شده برگرفته تحليل از که را بسياري کاربردهاي از.مورد برخي به بايد حالبراي آنها دوي هر و بياندازيد نگاهي هستند، تعقيب قابل کاربردها مورد با که سيستم تحليل هاي جنبه

نهاي هستندمحصول مهم بسيار گرافيکي. ي کاربر هاي تعيين(GUI)رابط را سيستم استفاده قابليت ،کنند طراحي. مي فرآيند در تفحص به بياييد .بپردازيمGUIحال

طراحي براي عمومي اصول GUIبرخي

بصيرت و خيال اساس بر که است شده برگرفته وعلم ازهنر طورمساوي به کاربر، رابط طراحيبالقوهگرا کاربر مستقيم درک و انساني فاکتورهاي پژوهشگران هاي يافته و شوند مي رسم فيست،

.هستندطراحي براي عمومي اصول ازGUIبرخي :عبارتند

دهد .١ انجام بايد کاري چه کاربر که کنيد فهميدن. درک براي تحليلي کاربر، رابط طراحاندهند مي انجام کاربران، کار م. ماهيت استتحليل ارتباط در امر اين با کامالً ما کاربرد .ورد

باشد .٢ محسوس برايش تعامالت کنترل که کند وادار را کردن. کاربر لغو توانايي هميشه کاربرباشد داشته را است شده آغاز که را .تعاملي

رابط .٣ به وابسته عمل هر انجام براي مختلف راه چندين فايل( کاربر، يا پنجره يک بستن ) مانندشود بخشيده مطبوعي طور به کاربر خطاهاي و باشد .داشته

تاثيرات .٤ علت ميشوديفرهنگبه کشيده نمايش صفحه راست سمت باال گوشه به ما چشم ،.دهيد قرار آنجا در دارند بيشتري برتري که را . اطالعاتي

ببريد .٥ سود فضايي هاي ارتباط ن. از اند، مربوط هم به که نمايش صفحه يکديگراجزاي زديکشوند ظاهر آنهاست دور که اي جعبه با است ممکن و شوند مي .ظاهر

دهيد .٦ اهميت کردن ک در و خوانايي استفاده. به مفاهيم و ها ايده ارتباط براي فعال صداهاي از .کنيد

کنيد .٧ محدود کنيد مي استفاده که را هايي کنيد. رنگ محدود شديداً را آنها رنگ. تعداد تعدادکندهاي مي پرت وظيفه انجام حين را کاربر حواس .زياد

که .٨ باشيد داشته ياد به انديشيد، مي خود منظورهاي تفکيک براي ها رنگ از استفاده به اگرببيند را شما منظور و رنگ يک بين وابستگي که نيست آسان کاربر براي .هميشه

Page 151: UML in Six Days-Persian

را .٩ ها فونت استفاده کنيد، مي استفاده رنگ با موردي از هاياگر فونت از و کنيد محدودکنيد پرهيز حد از بيش هاي فونت و .ايتاليک

نگهداريد .١٠ يکساني درسايزهاي را اجزا کنيد سعي است ممکن که آنجا سايز. تا با اجزاء از اگرکاري قلم شله آش کنيد، مي متغيراستفاده هاي فونت و چندتايي هاي رنگ متفاوت، هاي

متخصصي که کرد خواهيد طرحGUIنايجاد يک را نامندclown-pantsآن .ميدادهRight-alignاجزاء .١١ فيلدهاي کنيد–و مرتب راست سمت هاي لبه اساس بر را اين. آنها

حداقل به را چشم حرکات کند، مرور اجمالي طور به را نمايش صفحه بايد کاربر زمانيکه عملرساند .مي

و .١٢ بخواند را اطالعات بايد کاربر رازمانيکه ها دکمه کند، کليک را اي دکمه سپس و کند فرآينددهيد قرار آنها راست سمت زيرو در سطري در يا اطالعات راست سمت در ستون يک اين. در

است سازگار خواندن چپ به راست از طبيعي تمايل با دکمه. امر ها، دکمه از يکي قراردادياگرد دکمه اولين را آن و کنيد پررنگ را آن دهيداست قرار مجموعه .ر

Page 152: UML in Six Days-Persian

درباره ديجيتالياستقرارنکاتي کتابخانه

به را آن نتايج تيم شد، تکميل مختلف هاي بخش طراحي و مقتضي تحليلهاي تمام يکصورتوقتيبراي را آن از هايي کپي و کند مي ارائه طراحي داردclientمستند مي نگه نويسان برنامه و سپس .ها

دوباره آزمايشات اساس بر کدها کدها، نوشتن از پس و کنند، مي تبديل کد به را ها طرح نويسان برنامههمه کد، زمانيکه تا فرآيند اين و شوند مي نويسي باز و شوند مي بگذارد،امتحان سر پشت را آزمايشات

داشت خواهد اساس. ادامه کاربردها، مورد دهنتستهاتحليلهاي مي شکل .درادر ديد خواهيد امروز، کارگاه از پس که شده کامل ديجيتالي هاي کتابخانه از Jasmineيکي

OODBMSاست شده افزودنJasmine. کدگذاري امکان گراست، شئ زبان يک اينکه جهت بهبه مديا مولتي هاي نرمdatabaseداده يا مجزا افزار نرم يک ايجاد اجازه شما به و دارد را شما

رابطهايافزا که ميرودWebرهايي بکار ميدهد، را رابطهاي. دارند از استفاده ديگر اينwebفايدهافزار نرم که دستگاهclientاست روي افزارClientبر نرم و نميشود سختwebنصب سکوي به

ندارد بستگي شده اندازي راه آن روي که .افزارينمودار در سرور، منظواستقرارسمت به که مانند، است، شده داده توسعه ديجيتالي، کتابخانه توسعه ر

است زير :شکل

اي براي تالش و کنند مي آغاز را سيستم کردن مستند سازي، مستند ،متخصصان خوب مستند يک جادبرنامه از خوب، سيستم يک توسعه براي تالش ميتوانـدمانند و شود مي ناشي آزمايش و تحليل بادقت،

شود آغاز توسعه فرآيند .دربـا آن اجـراي کـه باشـد مي طراحي و تحليلها جدي هاي برتالش تمرکز ، سيستم يک طرح اصلي ايده

پ نتايج و شود مي مواجه کمي هاي احتياجـاتچالش بـا وقـت تمـام طـور بـه که است سيستمي روژه،clientشود . مواجه

Nodeبخش با ازيسرورآنياجزا

Page 153: UML in Six Days-Persian

وپاسخ پرسش

ايم رسيده آموزشي دوره اين انتهاي صحيح .به هاي پاسخ با را خود پاسخ و دهيد پاسخ سواالت اين بهکنيد مقايسه اند آمده انتها در .که

تحل .١ اجراي منظور به کاربرد، مورد سناريوي هر خواهيمبراي مي را چيزي چه کاربرد، مورد يلدهيم؟ نشان

چيست؟ .٢ کاربرد مورد نمودار يک مختلف هاي بخشمواجه .٣ شکست با اول مکان در جزئي اختالفات تسخير براي اصلي، کاربردهاي مورد چرا

؟ ميشوندنمودار .٤ يک چهيتوالدر سازي فعال اين و دهيد نشان را سازي فعال يک توانيد مي چگونه

دهد؟ مي ارائه چيزيهاي .٥ نمودار هستند؟UMLکدام مفيد کاربر هاي رابط توصيف براي

Page 154: UML in Six Days-Persian

ها پاسخ

باشد .١ مي زير موارد دادن نشان هدف کاربرد مورد سناريوي هر :در

سناريو از مختصري شرحسناريو فرضيات actorکند مي آغاز را کاربرد مورد که .يا هاي شرط کاربردءوليهپيش مورد .هرسناريو هر در سيستم به وابسته .مراحلرسد مي پايان به سناريو که وقتي نهايي هاي .شرط

از .٢ عبارتند کاربرد مورد نمودار هر مختلف هاي :بخش

actorکننده آغازکاربرد مورد actorبرنده سود

بخش .٣ نتايج توسعهJADزيرا نه باشند مي سيستم کاربرهاي سيستمبا تمام. دهندگان شماو کسب به وابسته نه شد خواهيد متوجه را بودند سيستم به وابسته که تغييراتي و ها افزايش

اصالحاتي. کار ها کاربرد مورد تحليل شانس داشتن و بالقوه کاربران هاي بخش اتمام از پسنيستند معمولي غير ، شده ظاهر آنچه .مانند

مست .٤ صورت به سازي فعال دادهيک نمايش اشيا هاي شاهراه روي بر کوچکي مانند پيکان طيلدهد مي نشان را زماني دوره عمل يک اجراي طول در و است .شده

هاي .٥ هايحالتنمودار رابط زمانيکه هستند کالس هاي نمودار از هايي بخش که اجزا نمودار وهستند مناسب شوند، مي طراحي .کاربر

Page 155: UML in Six Days-Persian

کارگاه

آخرين دهيداين مي انجام که باشد مي حل. کارگاهي را مسايل و دهيد پاسخ سواالت اين به لطفاًباشيد داشته مشکلي کنم نمي فکر .کنيد،

دهند؟ .١ مي رخ معموالً کالس نمودار و کاربرد مورد هاي نمودار اصالح آياشوند؟ .٢ نمي استفاده ديجيتالي کتابخانه تحليل فرآيند در همکاري هاي نمودار چرايک .٣ در رنگ بودن محدود براي دليل .بياوريدGUIسهکاربردهاي .٤ کرديمPackageمورد تحليل را کتاب و يک. عضو نقش در خودتان کنيد سعي

براي تحليلي دهيدPackageتحليلگر، انجام دهنده امانت و کارمند .هايکاربرد .٥ مورد براي هايي نمودار کنيد کتاب" سعي موردPackageاز" برگرداندن و کتاب،

جديد" کاربرد مجله براي داده کردن کنيدPackageاز" وارد رسم .مجله،