آموزش گام به گام UML 2.0
نام کالا :
50
کد کالا :
70,000 ريال
قيمت کالا :
65,000 ريال
قيمت با تخفيف :
1 گرم
وزن :
۲۵ مهر ۱۳۸۸ ۱۷:۰۹
تاريخ ثبت :
853
تعداد بازديد :
- توضیحات کالا
- مشخصات کالا
- نظرات
| فهرست مطالب | ||
| فصل 1 | مقدمه | |
| 1-1 یک زبان مدلسازی شامل چه اجزایی است؟ | 18 | |
| 1-1 یک زبان مدلسازی شامل چه اجزایی است؟ | 18 | |
| 1-1-1 پرداختن بیش از اندازه به جزئیات: مشکل مدلسازی بوسیله کدنویسی | 20 | |
| 2-1-1 زیادهگویی، ابهام، سردرگمی: نتیجه مدلسازی با زبانهای بیقاعده | 22 | |
| 3-1-1 ایجاد تعادل: زبانهای باقاعده | 25 | |
| 2-1 چرا UML2.0 ؟ | 27 | |
| 3-1 مدلها و نمودارها | 30 | |
| 4-1 سطوح UML | 31 | |
| 5-1 UML و فرایند توسعه نرم افزار | 32 | |
| 6-1 نماهایی از مدل شما | 33 | |
| 7-1 طعم اولیه UML | 35 | |
| 1-7-1 یادداشتها (Notes) | 35 | |
| 2-7-1 stereotypeها | 36 | |
| 1-2-7-1 کلیشههایی که روی کلاسها اعمال میشوند (فصلهای چهارم و پنجم را ببینید) | 37 | |
| 2-2-7-1 کلیشههایی که بر روی کامپوننتها اِعمال میشوند (فصل 2 را ببینید) | 37 | |
| 3-2-7-1 stereotypeهایی که به موضوعات اعمال میشوند | 37 | |
| 4-2-7-1 مقادیر ضمیمه شده | 37 | |
| 8-1 آیا به اطلاعات بیشتری نیاز دارید؟ | 38 | |
| فصل 2 | نیازمندی مدلسازی Use Caseها | |
| 1-2 بدست آوردن نیازمندیهای یک سیستم | 41 | |
| 1-1-2 نگاه کردن به سیستم از بیرون: عوامل (actors) | 42 | |
| 1-1-1-2 عوامل گول زننده (Tricky Actors) | 43 | |
| 2-1-1-2 بهینهسازی عوامل (Refining Actors) | 45 | |
| 2-1-2 use caseها | 45 | |
| 3-1-2 خطوط ارتباطی (Communication Lines) | 47 | |
| 4-1-2 مرزهای سیستمی (System Boundaries) | 48 | |
| 5-1-2 توصیفات use case (Use Case Descriptions) | 49 | |
| 2-2 روابط میان use case ها | 53 | |
| 1-2-2 رابطه < |
53 | |
| 2-2-2 شرایط خاص (Special Cases) | 60 | |
| 3-2-2 ارتباط < |
63 | |
| 3-2 نمودارهای Overview Use Case | 66 | |
| 4-2 در ادامه به چه مطالبی خواهیم پرداخت؟ | 68 | |
| فصل 3 | مدلسازی جریانهای کاری سیستم : نمودارهای فعالیت (Activity) | |
| 1-3 بنیانهای نمودار Activity | 70 | |
| 2-3 Activityها و Actionها | 73 | |
| 3-3 Decisions (تصمیمها) و Merges (ادغامها) | 75 | |
| 4-3 انجام همزمان چندین action | 77 | |
| 5-3 Time Events (رخدادهای زمانی) | 80 | |
| 6-3 فراخوانی activityهای دیگر | 81 | |
| 7-3 آبجکتها (Objects) | 82 | |
| 1-7-3 نمایش آبجکتهایی که بین Actionها حرکت میکنند | 83 | |
| 2-7-3 نمایش خروجیها و ورودیهای یک action | 83 | |
| 3-7-3 نمایش تغییر حالت آبجکتها در طول یک activity | 84 | |
| 4-7-3 نمایش ورودی به و خروجی از یک activity | 85 | |
| 8-3 ارسال و دریافت سیگنالها (Signals) | 85 | |
| 9-3 شروع یک Activity | 87 | |
| 10-3 پایان activityها و جریانها | 88 | |
| 1-10-3 ایجاد وقفه در یک Activity | 88 | |
| 2-10-3 پایان یک جریان | 89 | |
| 11-3 پارتیشنها یا SwimLane ها | 90 | |
| 12-3 مدیریت نمودارهای activity پیچیده | 92 | |
| 1-12-3 Connectors (کانکتورها) | 92 | |
| 2-12-3 Expansion Regions (مناطق توسعه) | 93 | |
| 13-3 در ادامه به چه مطالبی خواهیم پرداخت؟ | 94 | |
| فصل 4 | مدلسازی ساختار منطقی یک سیستم: معرفی کلاسها (Classes) و نمودارهای کلاس | |
| 1-4 یک کلاس (Class) چیست؟ | 96 | |
| 1-1-4 انتزاع (abstraction) | 98 | |
| 2-1-4 Encapsulation (نهانسازی) | 99 | |
| 2-4 شروع کار با کلاسها در UML | 100 | |
| 3-4 Visibility (میدان دید) | 101 | |
| 1-3-4 میدان دید عمومی (Public Visibility) | 101 | |
| 2-3-4 میدان دید محافظت شده (Protected Visibility) | 103 | |
| 3-3-4 میدان دید بستهبندی شده (Package Visibility) | 104 | |
| 4-3-4 میدان دید خصوصی (Private Visiblity) | 105 | |
| 4-4 وضعیت کلاس: صفات (Class State: Attributes) | 106 | |
| 1-4-4 نام و نوع | 107 | |
| 2-4-4 چندگانگی (Multiplicity) | 109 | |
| 3-4-4 خاصیتهای صفت (Attribute Properties) | 110 | |
| 4-4-4 صفات درونی (inline) در برابر صفات by Association | 111 | |
| 5-4 رفتار کلاس: عملیات | 113 | |
| 1-5-4 پارامترها (Parameters) | 114 | |
| 2-5-4 انواع برگشتی (Return Types) | 114 | |
| 6-4 بخشهای ایستای کلاسهای شما | 115 | |
| 7-4 در ادامه به چه مطالبی خواهیم پرداخت؟ | 119 | |
| فصل 5 | مدلسازی ساختار منطقی یک سیستم: نمودارهای Class پیشرفته (Advanced Class Diagrams) | |
| 1-5 روابط بین کلاسها (Class Relationships) | 122 | |
| 1-1-5 وابستگی (Dependency) | 122 | |
| 2-1-5 اتحاد (Association) | 123 | |
| 1-2-1-5 کلاسهای Association | 126 | |
| 3-1-5 اجتماع (Aggregation) | 127 | |
| 4-1-5 ترکیب (Composition) | 127 | |
| 5-1-5 تعمیم Generalization (به بیان دیگر وراثت (Inheritance) ) | 128 | |
| 1-5-1-5 تعمیم و استفاده مجدد از پیادهسازی | 130 | |
| 2-5-1-5 وراثت چندگانه (Multiple Inheritance) | 130 | |
| 2-5 محدودیتها (Constraints) | 132 | |
| 3-5 کلاسهای Abstract | 134 | |
| 4-5 واسطها (Interfaces) | 137 | |
| 5-5 قالبها (Templates) | 141 | |
| 6-5 در ادامه به چه مطالبی خواهیم پرداخت؟ | 143 | |
| فصل 6 | جان بخشیدن به کلاسها: نمودارهای (Object Diagrams) Object | |
| 1-6 نمونههای آبجکت (Object Instances) | 146 | |
| 2-6 اتصالات (Links) | 148 | |
| 1-2-6 اتصالات و محدودیتها (Links & Constraints) | 149 | |
| 3-6 مقیدسازی الگوهای کلاس (Binding Class Templates) | 151 | |
| 4-6 در ادامه به چه مطالبی خواهیم پرداخت؟ | 154 | |
| فصل 7 | مدلسازی تعاملات مرتب : نمودارهای Sequence | |
| 1-7 شرکت کنندگان در یک نمودار sequence | 156 | |
| 1-1-7 اسامی شرکت کنندگان (Porticipart Names) | 157 | |
| 2-7 زمان | 158 | |
| 3-7 رویدادها، سیگنالها و پیغامها | 159 | |
| 1-3-7 امضاهای پیغام (Message Signatures) | 160 | |
| 4-7 نوارها (میلهها)ی فعالسازی (Activation Bars) | 161 | |
| 5-7 پیغامهای تو در تو (Nested Message) | 162 | |
| 6-7 پیکانهای پیغام (Message Arrows) | 163 | |
| 1-6-7 پیغامهای همزمان (Synchronous Messanges) | 164 | |
| 2-6-7 پیغامهای ناهمزمان (Asynchronous Messages) | 165 | |
| 3-6-7 پیغام بازگشت (Return Message) | 167 | |
| 4-6-7 پیغامهای ایجاد و تخریب شرکت کننده (Participant Creation & Destruction Messages) | 168 | |
| 7-7 جان بخشیدن به یک use case با یک نمودار sequence | 170 | |
| 1-7-7 یک نمودار sequence سطح بالا | 171 | |
| 2-7-7 شکستن یک تعامل به شرکت کنندگان مجزا | 173 | |
| 3-7-7 درخواست ایجاد شرکت کننده | 175 | |
| 4-7-7 درخواست حذف شرکت کننده | 176 | |
| 5-7-7 درخواست پیغامهای ناهمزمان | 176 | |
| 8-7 مدیریت تعاملات پیچیده با قطعات sequence | 178 | |
| 1-8-7 استفاده از یک قطعه sequence : قطعه ref | <179/td> | |
| 2-8-7 مروری کوتاه بر انواع قطعات در UML 2.0 | 181 | |
| 9-7 در ادامه به چه مطالبی خواهیم پرداخت؟ | 184 | |
| فصل 8 | تمرکز بر اتصالات تعاملی (Interaction Links) نمودارهای Communication | |
| 1-8 شرکت کنندگان، اتصالات و پیغامها | 186 | |
| 1-1-8 پیغامهایی که در یک زمان مشابه رخ میدهند | 188 | |
| 2-1-8 فراخوانی چند باره یک پیغام | 189 | |
| 3-1-8 ارسال یک پیغام براساس یک شرط | 189 | |
| 4-1-8 وقتی یک شرکت کننده پیغامی را به خودش میفرستد | 191 | |
| 2-8 تشریح جزء به جزء یک تعامل با یک نمودار communication | 191 | |
| 3-8 نمودارهای communication در برابر نمودارهای sequence | 196 | |
| 1-3-8 مبارزه بین این دو نمودار | 196 | |
| 2-3-8 رویداد اصلی (Main Event) | 198 | |
| 4-8 در ادامه به چه مطالبی خواهیم پرداخت؟ | 200 | |
| فصل 9 | تمرکز بر روی زمانبندی تعاملی: نمودارهای Timing | |
| 1-9 نمودارهای timing چطور به نظر میرسند؟ | 202 | |
| 2-9 ساختن یک نمودار timing براساس یک نمودار sequence | 203 | |
| 1-2-9 محدودیتهای زمان بندی در نیازمندیهای سیستم | 204 | |
| 3-9 بکارگیری شرکت کنندگان در یک نمودار timing | 205 | |
| 4-9 وضعیتها (states) | 206 | |
| -9 زمان (Time) | 208 | |
| 1-5-9 اندازهگیریهای زمان دقیق و نشانگرهای زمان نسبی | 208 | |
| 6-9 خط وضعیت (state-line) مربوط به یک شرکت کننده | 211 | |
| 7-9 رخدادها (events) و پیغامها (messages) | 213 | |
| 8-9 محدودیتهای زمانبندی (Timing Constraints) | 214 | |
| 1-8-9 فرمتهای محدودیت زمانبندی | 215 | |
| 2-8-9 اِعمال محدودیتهای زمانبندی بر روی وضعیتها و رویدادها | 216 | |
| 9-9 سازماندهی شرکت کنندگان در یک نمودار timing | 217 | |
| 10-9 یک نمادگذاری جایگزین | 220 | |
| 11-9 در ادامه به چه مطالبی خواهیم پرداخت؟ | 223 | |
| فصل 10 | تکمیل تصویر مربوط به تعامل: نمودارهای Interaction Overview | |
| 1-10 بخشهای یک نمودار interaction overview | 226 | |
| 2-10 مدلسازی یک use case با استفاده از یک Overview Interaction | 227 | |
| 1-2-10 همکاری کردن تعاملات | 228 | |
| 2-2-10 چسباندن تعاملات به یکدیگر | 234 | |
| 3-10 در ادامه به چه مطالبی خواهیم پرداخت؟ | 234 | |
| فصل 11 | مدلسازی ساختار داخلی یک کلاس: ساختارهای مختلط (Composite Structures) | |
| 1-11 ساختار داخلی | 238 | |
| 1-1-11 وقتی که نمودارهای کلاس به کار نمیآیند | 238 | |
| 2-1-11 اجزای یک کلاس | 241 | |
| 3-1-11 کانکتورها (connectors) | 243 | |
| 4-1-11 علائم دیگر Multiplicity | 244 | |
| 5-1-11 خاصیتها (Property) | 244 | |
| 6-1-11 نمایش روابط پیچیده بین آیتمهای درون یک کلاس | 245 | |
| 7-1-11 نمونههای ساختارهای داخلی | 245 | |
| 2-11 نمایش چگونگی مورد استفاده قرار گرفتن یک کلاس | 247 | |
| 3-11 نمایش الگوها با استفاده از Collaborationها (همکاریها) | 249 | |
| 4-11 در ادامه به چه مطالبی خواهیم پرداخت؟ | 253 | |
| فصل 12 | مدیریت و استفاده مجدد از بخشهای سیستم: نمودارهای اجزا (Component) | |
| 1-12 کامپوننت چیست؟ | 256 | |
| 2-12 یک component مقدماتی در UML | 257 | |
| 3-12 واسطهای ارائه شده (provided) و مورد نیاز (Required) یک کامپوننت | 258 | |
| 1-3-12 استفاده از علامت توپ و حفره برای نمایش واسطها | 258 | |
| 2-3-12 استفاده از علامت کلیشه (stereotype) برای نمایش واسط | 259 | |
| 3-3-12 فهرست کردن واسطها در یک کامپوننت | 260 | |
| 4-12 نمایش نحوه کارکردن کامپوننتها با یکدیگر | 260 | |
| 5-12 کلاسهایی که یک کامپوننت را درک میکنند | 263 | |
| 6-12 درگاهها (Ports) و ساختارهای درونی (Internal) | 264 | |
| 1-6-12 کانکتورهای Delegation (تفویض) | 265 | |
| 2-6-12 کانکتورهای Assembly | 266 | |
| 7-12 نماهای جعبه سیاه و جعبه سفید کامپوننت | 267 | |
| فصل 13 | سازماندهی مدل شما: بستهها (Packages) | |
| 1-13 بستهها (package) | 270 | |
| 1-1-13 محتویات یک بسته | 271 | |
| 2-1-13 تنوع ابزار UML | 272 | |
| 2-13 Namespaceها و کلاسهایی که به یکدیگر رجوع میکنند | 273 | |
| 3-13 میدان دید یک عنصر (Element Visibility) | 275 | |
| 4-13 وابستگی بستهها | 276 | |
| 5-13 وارد کردن (importing) و دسترسی (accessing) به بستهها | 278 | |
| 6-13 مدیریت وابستگیهای بسته | 281 | |
| 7-13 استفاده از بستهها برای سازماندهی UseCaseها | 283 | |
| 8-13: در ادامه به چه مطالبی خواهیم پرداخت؟ | 284 | |
| فصل 14 | مدلسازی حالت یک آبجکت به نمودارهای State Machine (ماشین حالت) | |
| 1-14 عوامل اصلی | 286 | |
| 2-14 حالتها (state) | 288 | |
| 3-14 انتقالها (Transitions) | 289 | |
| 1-3-14 انواع انتقالها | 290 | |
| 4-14 حالتها در نرمافزار | 293 | |
| 5-14 رفتار حالت پیشرفته | 294 | |
| 1-5-14 رفتار داخلی (internal behavior) | 295 | |
| 2-5-14 انتقالهای داخلی (internal transitions) | 295 | |
| 6-14 حالتهای مرکب (composite states) | 296 | |
| 7-14 شبه حالتهای پیشرفته (Advanced pseudostates) | 297 | |
| 8-14 سیگنالها | 299 | |
| 9-14 ماشینهای حالت پروتکلی (Protocol State Machines) | 300 | |
| فصل 15 | سیستم مستقر شده خود را مدل کنید: نمودارهای Deployment | |
| 1-15 استقرار یک سیستم ساده | 302 | |
| 2-15 نرمافزار مستقر شده: Artifactها | 304 | |
| 1-2-15 استقرار یک artifact در یک گره | 304 | |
| 2-2-15 ارتباط دادن نرمافزار به artifactها | 306 | |
| 3-15 گره چیست؟ | 307 | |
| 4-15 گرههای سختافزاری و گرههای محیط اجرا | 308 | |
| 1-4-15 نمایش نمونههای گره | 309 | |
| 5-15 ارتباط بین گرهها | 310 | |
| 6-15 Deployment Specificationها | 312 | |
| 7-15 چه زمانی باید از نمودار deployment استفاده کنیم؟ | 314 | |
| 8-15 در ادامه به چه مطالبی خواهیم پرداخت؟ | 315 | |
| ضمیمه A | زبان (Object Constrain Language) OCL | |
| 1-A ساختن عبارات OCL | 319 | |
| 2-A انواع (types) | 320 | |
| 3-A عملگرها (operators) | 320 | |
| 4-A جمعبندی | 321 | |
| 5-A بستر (Context) | 322 | |
| 6-A انواع محدودیتها (Type of Constraints) | 324 | |
| 7-A اتوماسیون OCL | 325 | |
| ضمیمه B | تنظیم کردن UML : پروفایلها | |
| 1-B پروفایل چیست؟ | 328 | |
| 2-B کلیشهها (Stereotype) | 328 | |
| 3-B مقادیر برچسبدار (Tagged Values) | 329 | |
| 4-B محدودیتها (constraints) | 330 | |
| 5-B ایجاد یک پروفایل | 330 | |
| 6-B کارکردن با یک متامدل | 332 | |
| 7-B استفاده از یک پروفایل | 333 | |
| 8-B چرا دردسر استفاده از پروفایل را به خودمان بدهیم؟ | 334 | |
| ضمیمه C | تاریخچة UML | |
| 1-C یک سهم برای OOAD | 336 | |
| 2-C با مقدار کمی هم OOSE | 336 | |
| 3-C ... و افزودن کمی OMT | 338 | |
| 4-C ... و به مدت 10 تا 15 سال پخته شده است | 338 | |
| دربارة نویسندگان | 342 | |
| پایان | ||
مترجم :
آزاده حسنی - ریحانه هاشمپور
تعداد صفحات :
344
نوبت چاپ :
اول
سال چاپ :
پائیز 1388
شابک :
978-964-2971-78-3
بروز رسانی سبد خرید...