فرمت فایل : word(قابل ویرایش)
تعداد صفحات:234
فهرست مطالب:
پبیش گفتار 7
بخش اول : معرفی UML و ابزار RATIONAL ROSE 12
فصل۱ : مروری بر UML 13
مقدمه 14
١. تحلیل و طراحی شی گرا ء 15
١.١. تحلیل شی گراء (OOA) 15
٢.١. طراحی شی گراء ( OOD ) 16
٢. زبان مدلسازی UML 17
١.٢. روند شکل گیری UML 17
٢.٢. دیاگرام های UML 19
١.٢.٢. دیاگرام های کلاس ( Class Diagram ) 20
٢.٢.٢. دیاگرام های شیء ( Object Diagrams ) 27
۳.٢.٢. دیاگرام های اجزاء ( Component Diagram ) 28
۴.٢.٢. دیاگرام های Deployment 31
۵.٢.٢. دیاگرام های Use Case 33
۶.٢.٢. دیاگرام های Sequence 37
۷.٢.٢. دیاگرام های Collaboration 40
۸.٢.٢. دیاگرام های StateChart 42
۹.٢.٢. دیاگرام های فعالیت ( Activity Diagram ) 45
۳. مدلسازی و فرایند توسعه نرم افزار 50
١.۳. مدلسازی (Modelling) چیست 50
٢.۳. فرایند RUP 52
١.٢.۳. شناخت ( Inception ) 55
٢.٢.۳. تشریح ( Elaboration ) 57
۳.٢.۳. ساخت ( Costruction ) 59
۴.٢.۳. انتقال ( Transition ) 61
فصل ۲ : مروری بر ابزار Rational Rose 64
مقدمه 65
١. Rational Rose چیست 65
٢. واسط کاربر Rose 66
١.٢. مرورگر ( Browser ) 68
٢.٢. پنجره مستند سازی ( Documentation Wndows) 70
۳.٢. نوارهای ابزار (Toolbars) 72
۴.٢. پنجره دیاگرام ( Diagram Window) 75
۵.٢. پنجره Log 76
٣. نماهای موجود در یک مدل Rose 77
١.٣. نمای Use Case 77
٢.٣. نمای Logical 79
٣.٣. نمای Component 80
۴.٣. نمای Deployment 81
بخش ۲ : تحلیل و طراحی شیء گرا برای سیستم پذیرش 83
فصل ۳ : سیستم پذیرش مرکز تصویربرداری 84
مقدمه 85
۱. روند عملیات در مرکز تصویربرداری 85
١.١. وظایف واحد پذیرش 88
٢.١. وظایف واحد صندوق 88
٣.١. وظایف بخشهای تصویربرداری 89
١.٣.١. مسئول بخش 89
٢.٣.١. پزشک 89
٣.٣.١. کادر درمانی 90
٤.١. وظایف واحد تایپ 90
٥.١. وظایف واحد بیمه 90
٢. اهداف سیستم پذیرش 91
١.٢. اهداف سیستم پذیرش در واحد پذیرش 91
٢.٢. اهداف سیستم پذیرش در واحد صندوق 91
۳.٢. اهداف سیستم پذیرش در بخش های تصویربرداری 91
۴.٢. اهداف سیستم پذیرش در واحد تایپ 92
٥.٢. اهداف سیستم پذیرش در واحد بیمه 92
٣. نیازمندیهای سیستم پذیرش 92
۱.٣. نیازمندیهای سیستم پذیرش در واحد پذیرش 92
٢.٣. نیازمندیهای سیستم پذیرش در واحد صندوق 93
٣.٣. نیازمندیهای سیستم پذیرش در بخش های تصویربرداری 94
٤.٣. نیازمندیهای سیستم پذیرش در واحد تایپ 94
٥.٣. نیازمندیهای سیستم پذیرش در واحد بیمه 95
فصل ۴ : طراحی Use Case Model 96
مقدمه 97
١. مقدمه ای بر طراحی Use Case Model 97
١.١. یافتن عامل ها ( Actors ) و Use Case ها 98
١.١.١. یافتن عامل ها 98
٢.١.١. یافتن Use Case ها 99
٢.١. اولویت بندی Use Case ها 100
٣.١. توسعه Use Case ها ( مستند سازی جزییات Use Case ها ) 101
٤.١. سازماندهی مدل Use Case 101
٢. طراحی Use Case Model برای سیستم پذیرش 102
١.٢. یافتن عامل ها و Use Case ها 102
٢.٢. اولویت بندی Use Case ها 105
٣.٢. توسعه Use Case ها ( مستند سازی جزییات Use Case ها ) 105
٤.٢. سازماندهی مدل Use Case 108
٣. طراحی Bussiness Model برای سیستم پذیرش 111
فصل ۵ : طراحی Analysis Model 113
مقدمه 114
١. مقدمه ای بر طراحی Analysis Model 114
١.١. توصیف محاورات بین اشیاء هر Use Case 115
٢.١ . مدلسازی ادراکی 117
١.٢.١. یافتن کلاسها 117
٢.٢.١ . مشخص کردن ارتباطات بین کلاسها 119
٣.٢.١. یافتن صفات و عملیاتهای کلاس ها 121
٣.١. سازماندهی کلاسها 124
٢. طراحی Analysis Model برای سیستم پذیرش 126
١.٢. توصیف محاورات بین اشیاء هر Use Case 126
٢.٢ . شناسایی کلاسهای آنالیز و ایجاد دیاگرام کلاس برای آنها 130
٣.٢. سازماندهی کلاسها 135
فصل ۶ : طراحی Design Model 137
مقدمه 138
١. مقدمه ای بر طراحی Design Model 138
١.١. تعیین Use Case های واقعی 139
٢.١. توصیف محاورات بین اشیاء Use Case ها 139
٣..١. تعیین کلاسهای طراحی 140
٤..١. مدلسازی رفتاری 140
٢.٤.١. دیاگرام حالت (Statechart Diagram ) 141
١.٤.١. دیاگرام فعالیت ( Activity Diagram ) 142
٥.١. طرح معماری 142
٢. مقدمه ای بر طراحی Design Model برای سیستم پذیرش 145
١.٢. تعیین Use Case واقعی 145
٢.٢. توصیف محاورات بین اشیاء Use Case 147
٣.٢. تعیین کلاسهای طراحی 150
٤.٢. دیاگرام فعالیت ( Activity Diagram ) 151
٥.٢. دیاگرام حالت (Statechart Diagram ) 152
٦.٢. طرح معماری 153
فصل ۷ : طراحی Implementation Model 155
مقدمه 156
١. مقدمه ای بر طراحی Implementation Model 156
١.١. تعیین معماری نرم افزار 157
٢.١. تعیین Component ها و نگاشت کلاسها به پیمانه ها 157
٢. طراحی Implementation Model برای سیستم پذیرش 158
فصل ۸ : مقدمه ای بر تولید کد با استفاده از Rational Rose 159
مقدمه 160
١. روند تولید کد Visual Basic در Rational Rose 161
١.١. چک کردن مدل 162
٢.١. تنظیم خصوصیات تولید کد 163
٢. تولید کد Visual Basic برای سیستم پذیرش 165
کلاس Time 167
کلاس Times 172
کلاس ServiceGroup 175
کلاس TransactionMgr 178
reception_Main ماژول 180
فرم MainForm 181
فرم TimesDetail 182
فرم TimeDetail 183
پیوست 187
Use Case View 187
Business Use-Case Model 188
Use Case Model 191
Logical View 194
Analysis Model 194
Design Model 213
Component View 234
Implementation Model 234
پبیش گفتار
توسعه نرم افزار یکی از مباحث مهم و کاربردی علم کامپیوتر می باشد ، چرا که مرحله ای برای اتصال دانش کامپیوتر با نیازهای کاربردی افراد ، سازمانها و بطور کلی دنیای خارج از محیط کامپیوتر است .
فرایند توسعه نرم افزار شامل فازهای تحلیل ، طراحی ، پیاده سازی ، تست و پشتیبانی می باشد . هدف در فازهای تحلیل وطراحی ، ساختن مدلی از سیستم نرم افزاری قبل از ایجاد و پیاده سازی آن بر روی کامپیوتر می باشد. بطوریکه موفقیت در مبتنی بودن مدل بر واقعیت است . عامل اصلی در رسیدن به این موفقیت ، انتخاب صحیح متدلوژی توسعه نرم افزار در بین متدلوژیهای موجود است .
در سالیان اخیر ، متدلوژیهای متفاوتی ، پیاده سازی و در اختیار طراحان نرم افزارهای کامپیوتری قرار گرفته شده است . برخی از این متدلوژی ها ی طراحی، پیچیده و برخی دیگر ساده می باشند . از مهم ترین متدلوژیهای تحلیل و طراحی نرم افزار، می توان متدلوژی های ساخت یافته و متدلوژی های شیء گرایی (object-oriented ) را نام برد .
متدولوژیهای ساخت یافته مبتنی بر انواع تکنیک های ساخت یافته برای تولید نرم افزار هستند و در سه مقوله زیر وحدت دارند :
بطور کلی متدولوژی های ساخت یافته به دو دسته تقسیم می شوند :
مشکلات متدولوژی های ساخت یافته :
با توجه به این مشکلات بود که ، روشهای شیگرائی تولید نرمافزار در ابتدای دهه 80 میلادی مطرح گردید. ساختار اصلی این ایده ، اشیاء (Object) هستند. هر شیء متشکل از یک سری صفات (Attribute ) است که توصیف کننده ساختار شیء می باشند ، همچنین دارای یکسری عملیات (Method) است که توصیف کننده رفتار آن شیء می باشند .
در این ساختار دیگر مشکل پیچیدگی گذرها را نداریم . زیرا تمامی عملیات ها در مراحل مختلف بر روی اشیاء مشخص انجام می گیرند و مراحل تحلیل و طراحی در ارتباط با یکدیگر می باشند. در روشهای ساخت یافته مراحل تحلیل و طراحی مستقل ازهمدیگر انجام می شوند . در حالیکه در متدلوژیهای شیء گرایی ، این مراحل بعضاً همزمان و جهت دستیابی به مدل صحیح تکرار می شوند . همچنین به راحتی می توانیم اشیاء را Reuse کنیم زیرا با انتقال یک شیء به یک سیستم دیگر ، تمامی ساختارها و رفتارهای آن ، انتقال می یابد .
یکی از متدلوژی های استاندارد شیء گرا برای توسعه نرم افزار ، متدلوژی USDP یا RUP (Rational Unified Process) است، که زبان مدلسازی آن ، زبان مدلسازی UML می باشد.
هدف از این مستند ، بیان چگونگی فرایند شیء گرا توسعه نرم افزار در متدلوژی RUP می باشد . برای این منظور به تحلیل و طراحی سیستم پذیرش مرکز تصویربرداری ، پرداخته شده است . ابزار CASE مورد استفاده شده برای مستند سازی این سیستم ، ابزار Rational Rose 2000 می باشد .
مطالب این مستند بصورت زیر تنظیم شده است :