درس چهاردهم{ کلاس دیاگرام ۲ ( Class Diagram ) }
Stereotype کلاسها
انواع Stereotype های کلاسها در درس هشتم توضیح داده شده است . ما فقط بطور مختصری آنها را یادآوری می کنیم .
Actor یا عامل ، Boundary : که به معنای User Interface هستند ، Control : این آبجکت ها همان اشیاء کنترلی هستند ، Entity : اشیای هستند که در سیستم وجود دارند ، Table : جدول از پایگاه داده هستند .
صفات کلاس و افزودن صفات به کلاس
برای یافتن صفات می توان به Use Case ها رجوع کرده و در جریان رخدادها اسامی را پیدا نمود .
برای افزودن صفات به کلاس کافی است بر روی کلاس مورد نظر کلیک راست نموده و سپس گزینه New Attribute را انتخاب کنید . به این ترتیب می توانید به کلاس خود صفات جدید اضافه کنید .
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس سیزدهم{ کلاس دیاگرام ۱ ( Class Diagram )}
یک کلاس دیاگرام یک دیاگرام برای توصیف یک سیستم است . کلاس دیاگرام شامل آیکون هایی است که کلاسها و نمونه ها و ارتباط بین آنها را نشان می دهد . شما می توانید یک یا بیش از یک کلاس دیاگرام را برای شرح کلاس ها در مدلی سطح بالا بسازید . کلاس دیاگرامها در مدل سطح بالا شامل خودشان نیز می باشند .
با وجود اینکه نمودار کلاس از نمودار اصلی طراحی شیءگرا می باشد از آن در مرحله تحلیل نیز استفاده می شود . در اینجا ما قصد تولید یک نمودار کلاس تجزیه و تحلیل را داریم . یعنی هدف از ایجاد این نمودار دراین مرحله پیدا کردن مفاهیم مهم سیستم و در نهایت درک مشکلات و نیازمندیهای مشتری می باشد یا به عبارتی در اینجا فقط مفاهیم و ارتباطات بین آنها به تصویر کشیده می شود .
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس دوازدهم{ نمودار حالت ۳( State Chart Diagram ) }
همانطور که در درس گذشته بیان کردیم ، عمده کاربرد نمودار حالت در مدل سازی اشیاء سخت افزاری می باشد . به همین دلیل ما در این درس قصد داریم رفتار یک عابربانک را با نمودار حالت ( StateChart Diagram ) مدل کنیم .
فرض کنید یک Use Case به نام "پرداخت اتوماتیک" داریم که می خواهیم برای آن یک نمودار حالت را بر اساس فایل الصاقی به آن رسم کنیم . با هم دیگر نگاهی به این فایل الصاقی می اندازیم .

ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس یازدهم { نمودار حالت ۲ ( State Chart Diagram ) }
نحوه انتقال State از نوار ابزار به داخل State Chart Diagram
برای این کار کافی است بر روی شی State کلیک کرده تا به حالت انتخاب در آید . آنگاه به داخل صفحه دیاگرام رفته و یک بار کلیک می کنیم . می بینید که یک State به نمودار شما اضافه شده است . به شکل زیر توجه کنید .

در مورد State ها آنچه باید گفت این است که می توانید روی آن دوبار کلیک نماید . منوی زیر برای شما باز می شود . در قسمت Name می توانید نام State را وارد کنید .
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس دهم { نمودار حالت ۱ ( State Chart Diagram ) }
نمودار حالت نسبت به نمودارهای توالی و همکاری کمتر مورد استفاده قرار می گیرد . این نمودار همانطور که از نامش پیداست حالت های مختلفی که یک شی در آن قرار می گیرد را مدل می کند . در واقع این نمودار تصویری از چرخه حیات شی ( Object life cycle ) را به نمایش می گذارد .
موارد استفاده از نمودار حالت ( State Chart Diagram )
- اشیائی که دارای تعداد زیادی حالت هستند .
- اشیائی که برای Update کردن صفات خاصه خود شروط متنوعی دارند .
- اشیائی که معمولاً به صورت سخت افزاری هستند .
- اشیائی که عملکرد بعدی آنها به عملکرد قبلی شان بستگی دارد .
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس نهم ( نمودار فعالیت Activity diagram )
در این نمودار چگونگی جریان انجام یک کار صرف نظر از فاعل آن مشخص می شود . بر خلاف نمودارهای همکاری که فاعلان کار ( Actors ) در جریان انجام کار وجود دارند . این نمودار را می توان برای شرح Use Case و یا هر یک از افعال ( Operation ) کلاسها ترسیم نمود .
نمودارهای فعالیت بیشتر برای مدل کردن یک عملیات مورد استفاده قرار می گیرد ، یعنی گاهی اوقات که یک عملیات پیچیده می شود ، می توان از این مدل برای توضیح بیشتر استفاده کرد . این نمودار شباهت فراوانی به فلوچارت دارد و از لحاظ معنایی نیز همان مفهوم را دنبال می کند . درمدلهای شی گرایی از این نمودار کمتر استفاده می شود زیرا همانطور که گفتیم بیشتر برای مدل سازی عملیاتها از این نمودار استفاده می شود ، حال آنکه تمرکز برانامه های شی گرا عمدتاً روی اشیاء است . با این وجود شما به عنوان یک طراح ، هرگاه که لازم دانستید از این نمودار برای شرح یک Use Case یا متد از آن استفاده کنید . این نمودار برای افرادی که به روش Process Oriented برنامه می نویسند بیشترین کاربرد را در مدل سازی سیستم پیدا می کند .
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس هشتم { نمودار همکاری ( Collaboration Diagram ) }
یکی دیگر از نمودارهای Interaction ، نمودار همکاری می باشد . نمودار همکاری شبهات بسیاری به نمودار توالی دارد ، اصلی ترین تفاوت آنها در شمای ظاهری آنها می باشد . دیاگرام همکاری بیشتر بر روی رابطه بین آبجکت ها متمرکز می شود . در حالی که یک دیاگرام توالی اعمال آبجکت ها را در یک توالی زمانی نشان می دهد و بر حسب زمان منظم می شود .
در نمودار همکاری دید متفاوتی از روند عملیات Use Case ارائه می شود . در این نمودار مشاهده ارتباط بین آبجکت ها آسان تر است .
در Rose شما می توانید از روی یک نمودار توالی ( Sequence Diagram ) به آسانی یک نمودار همکاری ( Collaboration Diagram ) بسازید . برای این کار یا کلید F5 را فشار دهید یا Browser و سپس Create ( Collaboration Sequence ) Diagram را انتخاب کنید . نموداری که از این طریق ساخته می شود کمی آشفته است . برای نظم بخشیدن به نمودار خود کافی است آبجکت ها را بوسیله موس در محل های مناسب قرار دهید .
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس هفتم{ نمودار توالی۲ ( Sequence Diagram) }
در درس هفتم تا حدودی با نحوه ایجاد یک نمودار توالی و همچنین با نوار ابزار آن و آبجکت ها و پیغامها آشنا شدیم . حال می خواهیم از دانش خود جهت ترسی یک نمودار توالی استفاده کنیم .
برای اضافه نمودن یک آبجکت به دیاگرام خود کافی است در نوار ابزار دکمه آبجکت را به حالت انتخاب در آورده سپس در دیاگرام خود کلیک کنیم . ملاحظه می کنید که یک آبجکت به دیاگرام شما اضافه شده است . برای حذف یک آبجکت کافی است آن را انتخاب کنید سپس کلیدهای Ctrl + D را بفشارید . برای نام گذاری آبجکت کافی است بر روی آن دابل کلیک کرده یا کلیک راست نمائید و از گزینه open specification راانتخاب کنید تا پنجره ای برای شما به تصویر کشیده شود .
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس ششم { نمودار توالی ۱ ( Sequence Diagram) }
ما برای توضیح بهتر Use case های خود ، می توانیم برای آنها نمودارهایی ترسیم کنیم . نمودار توالی یکی از آن نمودارها می باشد .
نمودار توالی یکی از نمودارهای Interaction می باشد که روندی در یک Use case را مرحله به مرحله نشان می دهد . دیگر نمودار Interaction نمودار همکاری یا Collaboration می باشد که در دروس بعدی راجع به آن بحث می کنیم .
نمودار توالی برای نشان دادن جریان عملیات در یک Use case بر حسب زمان استفاده می شود . این نمودار موقعی مفید است که کس بخواهد روند منطقی یک سناریو را بازدید کند .
یک آبجکت جیست ؟ آبجکتها در اطراف ما قرار دارند . آبجکت آن چیزی است که اطلاعات و روشها را در خود کپسوله(نگهداری) می کند .
یک کلاس چیست ؟ طرح کلی برای یک آبجکت را کلاس آن فراهم می کند .به عبارت دیگر ، یک کلاس تعیین کننده اطلاعاتی است یک آبجکت می تواند نگهداری کند و نشان دهنده رفتارهایی است که می تواند داشته باشد .
مابقی در ادامه مطلب
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس پنجم ( usecase دیاگرام سیستم ATM و سیستم فروش بلیط)
در این درس قصد داریم آنچه تا به حال آموخته ایم در قالب usecase دیاگرام به تصویر بکشیم . همانطور که قبلاً گفته ایم usecase دیاگرام مجموعه ای از usecase ها ، Actorها و روابط موجود بین آنها در یک نمودار به نام رسم می شود که در بر گیرنده تمام آن چیزی است که از سیستم می خواهند ، در واقع usecaseدیاگرام نمونه ای تصویری از مدل نیازمندیها برای سیستم است . حال برای درک بهتر این دیاگرام به شکل زیر که مربوط به usecaseدیاگرام سیستم ATMمی باشد توجه کنید .

همانطور که مشاهده می کنید با یک نگاه می توان فهمید این سیستم دارای چه قسمتهایی است و چه کاری انجام می دهد . مشتری در واقع کسی است که بانک به او یک رمز (و کارت) جهت استفاده می دهد . این رمز در بار اول توسط متصدی بانک ساخته می شود و در اختیار مشتری قرار می گیرد . مشتری با استفاده از دستگاه ATM می تواند رمز خود را تغییر دهد . مشتری برای افتتاح حساب باید وجهی جهت سپرده گذاری در نزد بانک قرار دهد . مشتری می تواند از این وجه برداشت کند . همچنین مشتری می تواند صورت حساب خود را از دستگاه دریافت کند . مشتری توسط دستگاه ATM می تواند وجهی به سایر حسابها پرداخت کند . شما به این نکته توجه کنید که خروجی"UseCase پرداخت وجه" به عنوان ورودی عامل (Actor) سیستم اعتبار مالی مورد استفاده قرار می گیرد . در اینجا سیستم اعتبار مالی با وجود اینکه یک سیستم است ، ولی بدلیل اینکه برای ادامه کار خود نیازمند اطلاعات این سیستم است (درس سوم) به عنوان یک Actor در نظر گرفته شده است .
حال به مثال دیگری توجه کنید

در این مثال که همان سیستم فروش بلیط می باشد ابتدا مسافر درخواست خرید بلیط می کند . متصدی فروش درخواست را دریافت کرده و اقدام به صدور بلیط می کند . مسافر بهای بلیط را پرداخت می کند و بلیط را تحویل می گیرد .همچنین امکان این وجود دارد که مسافر بلیط خود را تعویض کند .
امیدوارم که مسئله کاملاً برای شما قابل فهم باشد . در پایان به این نکته اشاره می کنم که تجزیه و تحلیل سیستم ها امری سلیقه ای است و می توان گفت مانند نوشتن انشا می باشد . پس نباید انتظار داشت که تجزیه و تحلیل دو نفر از یک سیستم شبیه هم باشد . چون امکان دارد این دو نفر از دو دیدگاه کاملاً متفاوت به قضیه نگاه کنند . دوستانی که مایل هستند نسبت به UseCase دیاگرامی که ترسیم کرده اند بحث و بررسی بیشتری صورت پذیرد ، می توانند UseCase دیاگرام خود را همراه خلاصه عملکرد سیستم برای ما ارسال کنند . ما UseCase دیاگرام شما را بر روی وبلاگ قرار می دهیم تا از نظرات دیگران نسبت به UseCase دیاگرام خود آگاه شوید .
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس چهارم( آشنایی با محیط Rational Rose )
در این درس می خواهیم آشنایی مختصری با محیط نرم افزارRational Rose2002 پیدا کنیم . وقتی که این نرم افزار را باز می کنیم ابتدا کادری شبیه شکل زیر مشاهده می کنید که حاوی انواع پروژها رشنال می باشد .

به دلیل اینکه در این قسمت قصد نداریم پروژه خاصی را مورد بررسی قرار دهیم بر روی گزینه cancel کلیک می کنیم . البته ما می توانیم بسته به نوع پروژه خود یکی از انواع پروژها داده شده را انتخاب کنیم .
حال شما پنجره ساده Rational Rose را مشاهده می کنید که شبیه شکل زیر می باشد .
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس سوم( Actor )
در این درس به بررسی انواع عاملها (Actor ها ) می پردازیم . همانگونه که قبلاً گفته شد Actor ها کسانی هستند که با سیستم کار می کنند ، از آن اطلاعات می گیرند و به آن اطلاعات می دهند . یک Actor در واقع کسی است که UseCase در جهت سرویس دادن به آن عمل می کند . معمولاً Actor ها از این بابت مهم می باشند که سیستم ساخته شده باید جوابگوی نیازهای آنها باشد . می توان گفت که شناسایی Actor ها اولین قدمی است که برای رسم UseCase دیاگرام برداشته می شود .
از دیدگاه کلی انواع Actor ها عبارتند از :
1) Actor های اصلی
2) Actor های فرعی
از دیدگاه دیگر می توان گفت که Actor ها عبارتند از :
1) کاربران سیستم
2) سیستمهای دیگر
3) زمان
مابقی در ادامه مطلب
ادامه
مطلب
نوشته شده توسط امیر صادقی
|
لینک ثابت |
درس دوم( UseCase view)
در این درس به معرفی UseCase view ، اولین view از view های Rational Rose که در سمت چپ این نرم افزار در زمان اجرا قرار دارد می پردازیم .
برای اینکه ما با UseCase view کار کنیم و به راحتی آن را درک کنیم باید سه مفهوم را بدانیم . مفهوم اول خود UseCase است ، دومین مفهوم ، مفهوم سناریو و سومین مفهوم Actor است که هر یک را توضیح خواهیم داد .
UseCase : UseCase در واقع عبارت است از هر سرویسی که سیستم در اختیار کاربران قرار می دهد . شکل آن در نمودارهای UML مانند شکل زیر است .
سناریو : سناریو در واقع متنی است که فعالیتهای UseCase را بطور کامل شرح می دهد . هر سناریو دارای استانداردهایی است که آنها را در درس اول(سناریو) با مثال توضیح داده ایم .
Actor : هر کس که با UseCase کار می کند یک Actor است . Actor ها کسانی هستند که اطلاعاتی از UseCase دریافت می کنند و اینکه اطلاعاتی به آن تزریق می نمایند . شکل Actor در نمودارهای UML مانند شکل زیر است .
در واقع ما در UseCase دیاگرام عمدتاً با سناریوی مربوط به به هر UseCase و Actor های مرتبط با آن سرو کار خواهیم داشت .
هدف UseCase دیاگرام چیست ؟ همان گونه که قبلاً گفته شد ما در نمودارهای UseCase به دنبال نیازمندیهای کاربران هستیم پس ابتدا باید کاربران را تشخیص دهیم در قدم بعد باید بدانیم هر کاربر از سیستم چه می خواهد . در UseCase دیاگرام هدف ما مستند سازی همه آن چیزی است که سیستم به کاربران خود ارائه می دهد . در واقع UseCase دیاگرام نقطه ورود یک سیستم است ، از آنجا مسئله تحلیل می شود و سپس در اختیار طراحان و برنامه نویسان قرار می گیرد. UseCase دیاگرام در عین سادگی یک دید کلی نسبت به آن چه در سیستم انجام می شود را نشان می دهد به همین خاطر قابل درک برای کاربران خواهد بود . لذا تحلیل گر سیستم می تواند برای بیان شناخت خود از سیستم و انتقال مفاهیم به کاربران از این نمودار استفاده کنند . در نمودارهای UseCase ما بایدActor ها و UseCase ها و همچنین روابط مابین آنها را مشخص کنیم ، اینها در واقع سه عنصر تشکیل دهنده UseCase دیاگرام می باشند .
اهداف تهیه UseCase ها :
1) با نگاه به UseCase ها میتوان فهمید چه عملیاتی توسط سیستم باید انجام شود
2) تعیین محدوده سیستم در حال توسعه
3) ابزاری هستند جهت تست سیستم
4) مبنائی جهت تهیه راهنمای کاربران
نوشته شده توسط امیر صادقی
|
لینک ثابت |
تهیه سناریو اولین قدمی است که برای انجام تجزیه و تحلیل سیستم برداشته می شود . در سناریو ما شمای کلی سیستم و نحوه کار را توضیح می دهیم
دوستان عزیز این سناریو از مجموعه دروس آموزش رشنال روز می باشد که در آن به این نکته اشاره شده که یک سناریو دارای چه بخشهایی باید باشد
Precondition : ( شرایطی که باید ایجاد شود تا Use case فعال شود )
هنگامی که پرسنل جهت مراجعه یا ترک محل کار ورود و خروج می نمایند .
Postcondition : ( شرایطی که بعد از اتمام کار Use case ایجاد می شود )
باید میزان حضور پرسنل در محل کار محاسبه شود .
Goal : ( هدف )
محاسبه میزان عملکرد پرسنل در شرکت پاسارگاد .
Description : ( شرح مختصری از فعالیتهای سیستم )
پرسنل جهت محاسبه میزان عملکرد ، ساعت ورود و خروج خود را ثبت می کنند تا بر اساس آن حقوق و مزایا دریافت کنند .
Main Flow : ( جریان اصلی کار Use case )
1) پرسنل هنگام مراجعه به محل کار کد پرسنلی خود را در اختیار مسئول قسمت اداری قرار می دهند .
2) مسئول قسمت اداری به منوی برنامه رفته و ورود پرسنل مورد نظر را ثبت می کند .
3) پرسنل هنگام ترک محل کار کد پرسنلی خود را دوباره در اختیار مسئول قسمت اداری قرار می دهند .
4) مسئول قسمت اداری به منوی برنامه رفته و با ورود کد پرسنلی مشخصات + ساعت ورود پرسنل مورد نظر را مشاهده می کنند .
5) مسئول قسمت اداری ساعت خروج را ثبت و سیستم میزان عملکرد پرسنل در آن روز را محاسبه می نماید .
Altrnative Flow : ( جریان فرعی کار Use case )
1) امکان دارد پرسنل در یک روز مرخصی ساعتی یا در ماموریت باشد آنگاه دیر تر در محل کار حاضر شود یا اینکه زودتر محل کار را ترک کند
2) امکان دارد پرسنل در یک روز مرخصی یا در ماموریت روزانه بوده و آن روز به محل کار مراجعه نکند .
نوشته شده توسط امیر صادقی
|
لینک ثابت |