شنبه 27 مرداد ماه سال 1386
درس ششم ( usecase دیاگرام سیستم ATM و سیستم فروش بلیط)

در این درس قصد داریم آنچه تا به حال آموخته ایم در قالب usecase دیاگرام به تصویر بکشیم . همانطور که قبلاً گفته ایم usecase دیاگرام مجموعه ای از usecase ها ، Actorها و روابط موجود بین آنها در یک نمودار به نام رسم می شود که در بر گیرنده تمام آن چیزی است که از سیستم می خواهند ، در واقع usecaseدیاگرام نمونه ای تصویری از مدل نیازمندیها برای سیستم است . حال برای درک بهتر این دیاگرام به شکل زیر که مربوط به usecaseدیاگرام سیستم  ATMمی باشد توجه کنید .

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

حال به مثال دیگری توجه کنید

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

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

 فایل pdf درس ششم

شنبه 27 مرداد ماه سال 1386
ارسال مطالب دیگر غیر از مهندسی نرم افزار
با عرض سلام مجدد خدمت سروران عزیز . میگم چطوره مطالبی غیر از مهندسی نرم افزار هم برای شما بگذارم البته محور کار ما همان مهندسی نرم افزار است . نظرتون بگید . راستی بزودی هم درس بعدی آماده میشه . در درس بعدی یک UseCase دیاگرام ترسیم می کنیم و با هم اون تجزیه و تحلیل میکنیم تا بهتر مطالب درس پنجم را درک کنیم . با تشکر 
جمعه 26 مرداد ماه سال 1386
درس پنجم (ترسیم UseCase دیاگرام)

دوستان عزیز درس پنجم به علت اینکه کمی طولانی بود بصورت PDF آماده کرده ام . امیدوارم مورد استفاده واقع شود .

درس پنجم (ترسیم UseCase دیاگرام)

چهارشنبه 24 مرداد ماه سال 1386
دانلود Rational Rose

با عرض سلام مجدد .لینک برای دانلود Rational Rose خواسته بودید که این لینک من پیدا کردم . امیدوارم بدرد بخوره

http://www.developers.net/tsearch?searchkeys=download+rational+rose

 

سه شنبه 23 مرداد ماه سال 1386
درس چهارم( آشنایی با محیط Rational Rose )

در این درس می خواهیم آشنایی مختصری با محیط نرم افزارRational Rose2002   پیدا کنیم . وقتی که این نرم افزار را باز می کنیم ابتدا کادری شبیه شکل زیر مشاهده می کنید که حاوی انواع پروژها رشنال می باشد .

به دلیل اینکه در این قسمت قصد نداریم پروژه خاصی را مورد بررسی قرار دهیم بر روی گزینه cancel کلیک می کنیم . البته ما می توانیم بسته به نوع پروژه خود یکی از انواع پروژها داده شده را انتخاب کنیم .

حال شما پنجره ساده Rational Rose را مشاهده می کنید که شبیه شکل زیر می باشد .

همانطور که مشاهده می کنید برای درک بهتر پنجره را به چند قسمت تقسیم کرده ایم که به شرح ذیل می باشد .

1)     در این قسمت انواع view ها را می بینیم

2)     شما در این قسمت جعبه ابزار مربوط به هر view را مشاهده می کنید

3)     در این قسمت پنجره های داخلی را نمایش می دهد .

4)     در این قسمت که در بالا قرار دارد انواع diagram ها را مشاهده می کنید .

View هایی که شما ملاحظه می کنید به شرح زیر می باشند .

اولین view که مشاهده می کنید UseCase view می باشد که در درس دوم به آن اشاره شده . UseCase view در واقع نشان دهنده کل کارهایی است که سیستم باید انجام دهد . در فارسی UseCase را به معنی « مورد کاربرد » ترجمه کرده اند . در اصل هر UseCase نشان دهنده سرویسی است که سیستم در اختیار کاربران قرار می دهد خواه این کاربر یک فرد باشد یا یک سازمان یا یک سیستم دیگر . در واقع UseCase دیاگرام وظیفه دارد که از یک دید بالا کلیه فعالیتهای درون سیستم را مدل کند . در درس بعدی درباره UseCase و موارد کاربرد آن توضیحات بیشتری را به شما ارائه می دهیم .

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

view سومی که مورد بحث قرار می دهیم Component view است . در این view باید کلاسهای ایجاد شده در مرحله قبل به Component تبدیل شوند . در این view همچنین باید ارتباط میان این Component ها مشخص شود . این ارتباط می تواند از نوع ارتباط زمان اجرا یا زمان ترجمه یا حتی ارتباطات زمان کامپایل باشد . این Component ها همچنین می توانند زیر سیستمها باشند . این زیر سیستمها معمولاً مجموعه ای از کلاسهای هستند و از لحاظ منطقی با هم سازگاری داشتند و در کنار هم قرار گرفته اند . در این view عمده فعالیتهای طراحی باید به صورت کدهای برنامه نویسی درآید .

آخرین view که مورد بررسی قرار می دهیم Deployment view است . در این view باید محل قرار گرفتن Component های مرحله قبل را دقیقاً مشخص کنیم . نوع پلت فرم را هم مشخص نماییم . در واقع این view به بستر نرم افزاری و سخت افزاری سیستم می پردازد . این view اغلب برای کسانی می تواند مفید باشد که در صدد توسعه یک نرم افزار قدیمی هستند .

 فایل pdf درس چهارم

سه شنبه 23 مرداد ماه سال 1386
SSADM  و پاسخ به سولات
دوستان عزیز سولات خود را در مورد SSADM در این قسمت بپرسید تا انشاالله همزمان با مطالب آموزش Rational Rose در مورد SSADM هم مطالبی جهت آگاهی شما عزیزان قرار دهم . باز یادآور می شوم که نظرات شما در پربار بودن مطالب بسیار به من کمک می کند .
   1      2      3    >>