یارا فایل

مرجع دانلود انواع فایل

یارا فایل

مرجع دانلود انواع فایل

دانلود پاورپوینت دیاگرام توالی - 24 اسلاید قابل ویرایش

اختصاصی از یارا فایل دانلود پاورپوینت دیاگرام توالی - 24 اسلاید قابل ویرایش دانلود با لینک مستقیم و پر سرعت .

دانلود پاورپوینت دیاگرام توالی - 24 اسلاید قابل ویرایش


دانلود پاورپوینت دیاگرام توالی - 24 اسلاید قابل ویرایش

 

 

 

 

}نمودار وضعیت، به وضعیت شی توجه می کند و تغییرات یک شی را نشان می دهد و نمودار توالی چگونگی برقراری ارتباط بین اشیا با یکدیگر را نمایان می کند.
}نمودار توالی چگونگی عملکردهای یک شی را با دیگر اشیا نشان می دهد و یک جنبه مهم به نام زمان را نیز در بر دارد.
}ترتیب رویدادها با گذشت زمان به انتها می رسد.
}نمودار توالی حاوی اشیایی است که با مستطیل نام گذاری شده نشان داده می شود و پیغام ها توسط فلش مشخص می شود.
}اشیا در بالای نمودار و از چپ به راست قرار می گیرند.
}گسترش زمان از طرف هر شی به سمت پایین توسط خطوط تیره ( Life Line ) مشخص می شود.
}مستطیل باریک روی خطوط تیره، فعال سازی ( Focus of control ) نامیده می شود و نمایانگر مدت فعال بودن و اجرای یک عملکرد توسط یک شی است. 
}از نمودار Sequence برای نمایش جریان عملیات برای Use Case استفاده میشود.
}

برای دانلود کل پاورپوینت از لینک زیر استفاده کنید:


دانلود با لینک مستقیم


دانلود پاورپوینت دیاگرام توالی - 24 اسلاید قابل ویرایش

دانلود گزارش کارآموزی در مورد دیاگرام مورد کاربر UseCase

اختصاصی از یارا فایل دانلود گزارش کارآموزی در مورد دیاگرام مورد کاربر UseCase دانلود با لینک مستقیم و پرسرعت .

دانلود گزارش کارآموزی در مورد دیاگرام مورد کاربر UseCase


دانلود گزارش کارآموزی در مورد دیاگرام مورد کاربر  UseCase

گزارش کارآموزی در مورد دیاگرام مورد کاربر  UseCase
فهرست مطالب :
فصل اول
۱- ۱ مقدمهusecase  ها
با توجه به مفاهیم کلاس‌ها مورد مهمی در uml را بررسی می‌کنیم که همان usecase  ها هستند. دراین فصل موضوعات زیر مطرح می‌شوند :
usecase چیست
ساختن یک usecase
محتویات یک usecase
extend یک usecase‌
تحلیل یک usecase
در گذشته با دیاگرام‌هایی برخورد کردیم که دیدگاه ثابتی در مورد کلاس‌های سیستم ارائه می‌کرد. به سراغ دیاگرام‌هایی می‌رویم که دیدگاهی پویا ارائه می‌کند ونشان می‌دهد چگونه سیستم و کلاس‌هایش با گذشت زمان تغییر می‌کنند .دیدگاه ثابت به روابط بین تحلیلگر و طراحان سیستم کمک می‌کند و دیدگاه پویا به روابط بین تحلیلگر وگروه طراحان کمک می‌کند و به طراحان اجازه می‌دهد که برنامه بنویسند .
مشتری و تیم طراحان یک مجموعه مهم از امینان سیستم را تشکیل می دهند. نه دیدگاه ثابت و نه دیدگاه پویا، کارکرد سیستم را از نقطه نظر کاربر نشان نمی‌دهند. فهمیدن این دیدگاه کلیدی است برای ساختن سیستمی که مفید وقابل استفاده باشد. این دیدگاه تقاضاها را بررسی می‌کند وکار کردن با آن آسان (و حتی جالب است) است.
مدل کردن سیستم از دیدگاه کاربر آن، کار usecase است . در این فصل درباره اینکه usecase چیست و چه کاری انجام می‌دهد صحبت می‌کنیم و همچنین درباره چگونگی استفاده از دیاگرام usecase در تصویرسازی در UML بحث می‌کنیم .
۲- ۱  ‌usecase  ها چه هستند ؟                
چندین سال قبل من یک فاکس خریدم. وقتی که برای خرید به دفتر تهیه‌کننده رفته بودم  با سطح وسیعی از انتخاب ها برخورد کردم. چگونه باید تصمیم خوبی می‌گرفتم؟ از خودم پرسیدم می‌خواهم با فاکس چه کاری انجام بدهم؟ چه مواردی را نیاز دارم، چه اعمالی را می‌خواهم با فاکس انجام بدهم؟ آیا می‌خواهم کپی بگیرم؟ به کامپیوتر متصلش کنم؟ به عنوان scanner‌ از آن استفاده کنم؟ می‌خواهم فاکس‌ها را به سرعت بفرستم، که به سرعت شماره‌گیر احتیاج داشته باشم؟می‌خواهم تشخیص بدهم که fax آمده یا کسی تلفن کرده است ؟
از مراحل یک پردازش مانند مراحل بالا وقتی‌که یک خرید بدون انگیزه را ترتیب دادیم گذشتیم. در تحلیل یک فرم از usecase چه کاری انجام می‌دهیم ؟ از خود می‌پرسیم چگونه از یک محصول یا سیستم استفاده می‌کنیم، تا پول خود را به خوبی خرج کنیم. بنابراین مهم‌ترین چیز این است که نیازها را بشناسیم .
این نوع پردازش مخصوصاً برای بخش آنالیز سیستم طراحی شده است .چگونه کاربرها از درایور سیستم از همان راهی که شما طراحی کرده‌اید و سیستم را ساخته‌اید استفاده می کنند ؟
usecase یک ساختار است که به تحلیلگر سیستم که با کاربر کار می‌کند، کمک می‌کند تا سیستم کاربردیی را طراحی کند .
اصطلاح جدید : usecase مجموعه‌ای از سناریوها است که سیستم از آنها استفاده می‌کند. هر سناریو یک ترتیب زمانی از وقایع را شرح می‌دهد. هر ترتیب زمانی به وسیله شخصی یا سیستمی دیگر یا یک قطعه‌ای از سخت‌افزار و یا به‌وسیله گذر زمان بنا نهاده می‌شود. موجودیت‌های که ترتیب زمانی را شروع میکنند actor نامیده می‌شوند. ترتیب زمانی باعث می‌شود که استفاده‌های دیگری از actor‌ توسط کسانی که actor‌ را بنا گذاشته‌اند و یا توسط دیگر actor ها بشود .
۳- ۱  چراusecase ها مهم هستند ؟
تنها یک راه با ارزش برای تحریک مشتری به صحبت در مورد دیدگاهش درباره سیستم وجود دارد. usecase یک ابزار عالی برای تحریک مشتری است. معمولا‏ً تحریک مشتری برای صحبت مفصل در مورد چگونگی استفاده‌ا‌ش از سیستم کار آسانی نیست. چراکه توسعه سیستم‌های قدیمی اغلب یک پردازش اتفاقی است، که در تحلیل بسیار کوتاه است. کاربرها برخی مواقع وقتی در مورد ورودی‌هایشان از آنها سوال می‌شود، گیج می‌شوند . ایده‌ای موجود این است که سیستمی که کاربرها با آن کار می‌کنند را در مراحل اولیه آنالیز و تحلیل سیستم در نظر بگیریم. این کار احتمال اینکه سیستم در نهایت برای کاربر بهتر شود را بالا می‌برد ، مثل تعویض مفاهیم محاسباتی یک سیستم قدیمی که باعث گیج شدن کاربران برای کار با آن می‌شود.


دانلود با لینک مستقیم

رسم دیاگرام تداخلی بار – ممان خمشی دیوار برشی بتن آرمه با فولاد گذاری یکنواخت

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

رسم دیاگرام تداخلی بار – ممان خمشی دیوار برشی بتن آرمه با فولاد گذاری یکنواخت


رسم دیاگرام تداخلی بار – ممان خمشی دیوار برشی بتن آرمه با فولاد گذاری یکنواخت مقاله با عنوان: رسم دیاگرام تداخلی بار – ممان خمشی دیوار برشی بتن آرمه با فولاد گذاری یکنواخت
نویسندگان: علی خیرالدین ، امیر عزالدین
محل انتشار: هشتمین کنگره ملی مهندسی عمران - دانشگاه صنعتی نوشیروانی بابل - 17 و 18 اردیبهشت 93
محور: سازه های بتنی
فرمت فایل: PDF و شامل 7 صفحه می باشد.

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

** توجه: خواهشمندیم در صورت هرگونه مشکل در روند خرید و دریافت فایل از طریق بخش پشتیبانی در سایت مشکل خود را گزارش دهید. **

** درخواست مقالات کنفرانس‌ها و همایش‌ها: با ارسال عنوان مقالات درخواستی خود به ایمیل civil.sellfile.ir@gmail.com پس از قرار گرفتن مقالات در سایت به راحتی اقدام به خرید و دریافت مقالات مورد نظر خود نمایید. **

دانلود با لینک مستقیم

پایان نامه رشته کامپیوتر: visio یک ابزار دیاگرام کشی برای متخصصان در امر تجارت

اختصاصی از یارا فایل پایان نامه رشته کامپیوتر: visio یک ابزار دیاگرام کشی برای متخصصان در امر تجارت دانلود با لینک مستقیم و پرسرعت .

پایان نامه رشته کامپیوتر: visio یک ابزار دیاگرام کشی برای متخصصان در امر تجارت


پایان نامه رشته کامپیوتر: visio یک ابزار دیاگرام کشی برای متخصصان در امر تجارت

در این پست می توانید متن کامل این پایان نامه را  با فرمت ورد word دانلود نمائید:

 

 

 

 

 

 بررسی visio

به بیان ساده visio یک ابزار دیاگرام کشی برای متخصصان در امر تجارت وبسیاری از افرادی است که به هنرمند نبودن خود اذعان دارند.

مجموعه آیکن های visio که در این برنامه ،اشکال نامیده می شوند همه چیز ازاجزای شبکه کامپیوتر گرفته تا مبلمان اداره، کادرهای نمودار سازمان دهی یا یک نمودار گردشی ،سوییچ هاورله های الکتریکی را نشان می دهند.

مقایسه محصولات visio

سال هاست که visio با ویژگی های مختلف (standard,professional,technical,Enterprise )وجود دارد و در عین حال می توانید ابزارهای پیشرفته برنامه نویسی را در visual studio NET .وابزارهای دیاگرام کشی شبکه ای پیشرفته را درvisio enterprise net work tools پیدا کنید.موارد مزبوربرای یک کاربر در سطح متوسط گیج کننده و دشوار هستند به همین خاطر مایکرو سافت تصمیم به ساده سازی و تولید دو ویرایش از visioگرفت که standardوprofessional هستند .هر دو مورد مزبور را” موتور” هدایت می کند ولی مخاطبان آن ها اندکی با هم فرق دارند و انواع نمودارها و دیاگرام هایی که می توانید با استفاده از این دو نوع ایجاد کنید نیازهای متفاوتی را برطرف می سازند.

Visio Standard : این برنامه برای مشاغل تجاری طراحی شد و برای افرادی مفید است که در زمینه تجارت فعالیت دارند (از مدیران محصول گرفته تا تحلیل گران مالی و متخصصان در امر فروش و بازاریابی) تا بتوانند نمودارها و دیاگرام های تجاری برای به تصویر کشیدن فرآیندهای تجاری، شیوه بازاریابی، سازمان دهی ها، زمان بندی پروژه و سایر موارد را ایجاد کنند.

Visio Professional : این برنامه برای کاربران فنی طراحی شد که شامل همه موارد Visio Standard و ویژگیهای بیشتری است. طراحان و مدیران شبکه، مهندسان برق، مدیران IT ، طراحان تسهیلات، متخصصان اینترنت، مدیران و طراحان وب و برنامه نویسان نرم افزار می توانند از Visio Professional برای ایجاد نمودارها و دیاگرام هایی استفاده کنند که بسیاری از مفاهیم و فرآیندهای فنی را نشان می دهند.

اولین گام به سوی Visio

  • در دسک تاپ ویندوز فرمان Start, All Program را اجرا کنید.
  • فرمان Microsoft Office , Microsoft Office Visio 2003 را اجرا کنید.
  • بدین ترتیب Visio صفحه نمایش شکل 1 را نشان می دهد.

Category : لیست Category 16 آیتم را نشان می دهد. این آیتم ها انواع ترسیم ها نظیر دیاگرام های بلوکی، نمودارها، گراف ها و دیاگرام های وب می باشند. وقتی دسته ای را انتخاب می کنید لیست الگوها تغییر می کند.

Template : درون هر دسته، انواع مختلف الگوها (دو تا 12 الگو) وجود دارد. هر یک از این الگوها ترسیم متفاوتی را در دسته گسترده تری نشان می دهند. وقتی روی نام یک دسته کلیک می کنید لیست الگوهای موجود تغییر می کند.

Getting Started : پیشخوان سمت راست صفحه نمایش است ولی برچسب آن بسته به محل کار شما در Visio تغییر می کند.

آشنایی با صفحه نمایش Visio

یک صفحه نمایش Visio شبیه شکل 2 است. این صفحه نمایش زمانی ظاهر می شود که دسته Block diagram را انتخاب کنید.

بررسی منوها

نوار منوی Visio تقریباً حاوی همان منوهایی است که در برنامه های کاربردی ویندوز وجود دارند.(Help, Format, Edit, File ). لیست زیر فرمان های منحصر به فرد Visio را نشان می دهد.

Tools : در این منو انواع ابزارهای ترسیم با اشکال Visio، صفحه ترسیم Visio و خود ترسیم را مشاهده می کنید. ابزارهایی نیز برای تنظیم پالت رنگ Visio، خط کش ها، مشبک ها و غیره وجود دارند. هم چنین می توانید گزینه ها استاندارد مایکروسافت نظیر Speling ، Track ، Markup ، Customize و Options را نیز در این منو بیابید.

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

گزینه های منوی shape بسته به نوع ترسیمی که ایجاد میکنید تغییر می کنند.

برای ایجاد انواع ترسیم ها، Visio منوی دیگری را به نوار منو اضافه میکند. مثلاً وقتی با استفاده از یک الگو Project Schedule یک نمودار Gantt را ایجاد می کنید Visio یک منوی Chart Gantt را بعد از منوی Shape قبل از منوی Window اضافه میکند. (شکل 3) در منوی Chart Gantt فرمانهایی را برای ایجاد نمودارهای Gantt پیدا می کنید مانند افزودن و حذف وظایف، پیوند وظایف و تنظیم ساعات کاری. سایر ترسیم هایی که یک منو را به نوار منو اضافه می کنند عبارتند از: Organization Chart , Building Plan, Database , Brainstorming و Process Engineering گزینه های این منوها خاص ترسیمی هستند که ایجاد می کنید. به محض بستن ترسیم، گزینه منو ناپدید می شود.

ایجاد یک نوار ابزار

برای ایجاد یک نوار ابزار اختصاصی مراحل زیر را انجام دهید:

  • فرمان View, Toolbars, Customize را اجرا کنید.

با اجرای این فرمان Visio کادر محاوره ای Customise را نمایش می دهد.

  • در برگه Toolbars روی دکمه New کلیک کنید.

با انجام این کار Visio کادر محاوره ای New Toolbars را نمایش خواهد داد.

  • در فیلد Toolbars Name نامی را تایپ کرده و سپس روی دکمه ok کلیک کنید.

اصلاح یک نوار ابزار

اگر میخواهید دکمه ای را اضافه یا حذف کنید به جای ایجاد یک نوار ابزار جدید، نوار ابزار موجود را اصلاح کنید. برای افزودن دکمه ها به نوار ابزار ، این مراحل را انجام دهید:

  • نوار ابزار مورد نظر را ظاهر کنید.

بدین منظور روی ناحیه نوار ابزار کلیک راست کرده و نوار ابزار مورد نظر را برگزینید.

  • روی نوار ابزار انتخاب شده کلیک راست کرده و گزینه Customize را نمایش می دهد.

با انجام این کار Visio کادر محاوره ای Customize را نمایش می دهد.

  • برگه Commands را کلیک کنید.

همان طور که در شکل 4 مشاهده می کنید دسته ها در سمت چپ و فرمان ها در سمت راست قرار دارند.

  • در سمت چپ روی یک دسته کلیک کرده و سپس در لیست فرمان ها (دکمه ها) در سمت راست پیمایش کنید.
  • از کادر محاوره ای دکمه مورد نظر را به محل دلخواه در نوار ابزار بکشید.

دکمه را از کادر محاوره ای Customize به نوار ابزار بکشید. با رها کردن دکمه ماوس، دکمه جدی به بخشی از نوار ابزار موجود تبدیل خواهد شد.

 

(ممکن است هنگام انتقال از فایل ورد به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)

متن کامل را می توانید دانلود نمائید

چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)

ولی در فایل دانلودی متن کامل پایان نامه

همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند

موجود است

 


دانلود با لینک مستقیم

دانلود گزارش کارآموزی درباره دیاگرام مورد کاربر UseCase

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

دانلود گزارش کارآموزی درباره دیاگرام مورد کاربر UseCase


دانلود گزارش کارآموزی درباره دیاگرام مورد کاربر UseCase

 

 

 

 

 

 

 


فرمت فایل : word(قابل ویرایش)

تعداد صفحات:47

چکیده:

فصل اول

1- 1 مقدمهusecase ها

با توجه به مفاهیم کلاس‌ها مورد مهمی در uml را بررسی می‌کنیم که همان usecase ها هستند. دراین فصل موضوعات زیر مطرح می‌شوند :

  • usecase چیست
  • ساختن یک usecase
  • محتویات یک usecase
  • extend یک usecase‌
  • تحلیل یک usecase

در گذشته با دیاگرام‌هایی برخورد کردیم که دیدگاه ثابتی در مورد کلاس‌های سیستم ارائه می‌کرد. به سراغ دیاگرام‌هایی می‌رویم که دیدگاهی پویا ارائه می‌کند ونشان می‌دهد چگونه سیستم و کلاس‌هایش با گذشت زمان تغییر می‌کنند .دیدگاه ثابت به روابط بین تحلیلگر و طراحان سیستم کمک می‌کند و دیدگاه پویا به روابط بین تحلیلگر وگروه طراحان کمک می‌کند و به طراحان اجازه می‌دهد که برنامه بنویسند .

مشتری و تیم طراحان یک مجموعه مهم از امینان سیستم را تشکیل می دهند. نه دیدگاه ثابت و نه دیدگاه پویا، کارکرد سیستم را از نقطه نظر کاربر نشان نمی‌دهند. فهمیدن این دیدگاه کلیدی است برای ساختن سیستمی که مفید وقابل استفاده باشد. این دیدگاه تقاضاها را بررسی می‌کند وکار کردن با آن آسان (و حتی جالب است) است.

مدل کردن سیستم از دیدگاه کاربر آن، کار usecase است . در این فصل درباره اینکه usecase چیست و چه کاری انجام می‌دهد صحبت می‌کنیم و همچنین درباره چگونگی استفاده از دیاگرام usecase در تصویرسازی در UML بحث می‌کنیم .

2- 1 ‌usecase ها چه هستند ؟                

چندین سال قبل من یک فاکس خریدم. وقتی که برای خرید به دفتر تهیه‌کننده رفته بودم با سطح وسیعی از انتخاب ها برخورد کردم. چگونه باید تصمیم خوبی می‌گرفتم؟ از خودم پرسیدم می‌خواهم با فاکس چه کاری انجام بدهم؟ چه مواردی را نیاز دارم، چه اعمالی را می‌خواهم با فاکس انجام بدهم؟ آیا می‌خواهم کپی بگیرم؟ به کامپیوتر متصلش کنم؟ به عنوان scanner‌ از آن استفاده کنم؟ می‌خواهم فاکس‌ها را به سرعت بفرستم، که به سرعت شماره‌گیر احتیاج داشته باشم؟می‌خواهم تشخیص بدهم که fax آمده یا کسی تلفن کرده است ؟

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

usecase یک ساختار است که به تحلیلگر سیستم که با کاربر کار می‌کند، کمک می‌کند تا سیستم کاربردیی را طراحی کند .

اصطلاح جدید : usecase مجموعه‌ای از سناریوها است که سیستم از آنها استفاده می‌کند. هر سناریو یک ترتیب زمانی از وقایع را شرح می‌دهد. هر ترتیب زمانی به وسیله شخصی یا سیستمی دیگر یا یک قطعه‌ای از سخت‌افزار و یا به‌وسیله گذر زمان بنا نهاده می‌شود. موجودیت‌های که ترتیب زمانی را شروع میکنند actor نامیده می‌شوند. ترتیب زمانی باعث می‌شود که استفاده‌های دیگری از actor‌ توسط کسانی که actor‌ را بنا گذاشته‌اند و یا توسط دیگر actor ها بشود .

3- 1 چراusecase ها مهم هستند ؟

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

4- 1 یک مثال : ماشین نوشابه

فرض کنید که می‌خواهیم یک ماشین نوشابه طراحی کنیم. برای بدست‌ آوردن دیدگاه کاربران باید با چند نفر از کاربران برای دانستن نحوه برخوردشان باسیستم مصاحبه کنیم. زیرا عمل اصلی ماشین این است که به مشتری اجازه می‌دهد یک قوطی نوشابه بخرد ، بنابراین کاربران سریعاً به ما می‌گویند که مجموعه‌ای از سناریوها(به عبارتیusecase ها)را داریم که احتمالاً عنوان ”خرید نوشابه“ را دارند. بنابراین هر سناریو ممکن را بررسی می‌کنیم. توجه داریم که در طراحی سیستم معمولی سناریوها در اثر صحبت با کاربر به وجود می‌آیند.

1-4- 1 usecase خرید نوشابه

actor این usecase‌مشتری است، که می‌خواهد یک قوطی نوشابه بخرد. مشتری سناریو را با انداختن پول آغاز می‌کند. سپس او امکان انتخاب دارد. اگر همه چیز به خوبی پیش برود دست کم یک قوطی نوشابه به مشتری تحویل داده می‌شود.

با توجه به مراحل ترتیب زمانی باید به تصویر دیگری از سناریو توجه شود. چه پیش زمینه‌ای باعث تحریک مشتری برای آغاز کردنusecase خرید نوشابه می‌شود؟ تشنگی یکی از شرایط آشکار است. چه شرایط بعدی لازمه مراحل سناریو است؟ دوباره آشکارترین مورد این است که مشتری یک نوشابه دارد. آیا سناریویی که تعریف کردیم تنها سناریو ممکن برای این مسئله است؟ موارد دیگری هم سریعاً به ذهن می‌آین . ممکن است نوشابه دیگری غیر از آنچه مشتری خواسته تحویل داده‌ شود. ممکن است مشتری پول کافی برای قیمت نوشابه را وارد نکرده باشد. چگونه می‌توان ماشین را با این سناریو طراحی کرد؟

به مرحله دیگر از usecase خرید نوشابه می‌رویم. به سراغ سناریو alternative می‌رویم. مشتری usecase را با انداختن پول به داخل ماشین آغاز می‌کند. سپس امکان انتخاب دارد، اما ماشین در انتها قوطی نوشابه‌ای که انتخاب شده را تحویل نمی‌دهد و به مشتری پیام می‌دهد که پول خارج از محدوده ماشین است. پیام باید به گونه‌ای باشد که مشتری را برای انتخاب دیگر تحریک کند. همچنین ماشین باید پیشنهادی برای پس دادن پول به مشتری بدهد. در این‌ جا، مشتری نوشابه دیگری را انتخاب می‌کند و ماشین آن را تحویل می‌دهد (اگر انتخاب جدیدی صورت نگیرد نوشابه نیز فروخته نمی‌شود) و یا عمل تحویل پول اتفاق می‌افت . شرایط بعدی، تحویل یک قوطی نوشابه یا تحویل پول است.

سناریو دیگری نیز ممکن است اتفاق بیفتد. ”خارج از محدوده“ پیامی است که زمانی‌که ماشین موجودی نداشته باشد نمایان می‌شود و در این مرحله باقی می‌ماند تا زمانی که دوباره پر شود و بتواند نوشابه را تحویل دهد. در این مرحله ممکن است که مشتری پول را نیانداخته باشد. مشتری‌ که ما ماشین را برایش طراحی کرده‌ایم ممکن است سناریو اول را ترجیح بدهد. اگر مشتری پول را وارد ماشین کرده ممکن است مایل باشد انتخاب دیگری انجام بدهد، تا اینکه در مورد پس دادن پول از او سوال شود.

سناریوی دیگری را بررسی می‌کنیم که مقدار پول به اندازه قیمت نوشابه نباشد. دوباره مشتری usecase را آغاز می‌کند، که مراحل معمولی را تکرار می‌کند و یک انتخاب می‌کن . فرض می‌کنیم نوشابه انتخابی موجود باشد. اگر ماشین اندوخته پولی داشته باشد تا بتوند پول را خرد کند، بقیه پول را پس می‌دهد و نوشابه را هم تحویل می‌دهد. حال اگر اندوخته پول نداشته باشد، پول را برمی‌گرداند و پیامی می‌دهد که از مشتری می‌خواهد پول کافی را وارد کند. شرایط قبلی حالات معمولی است. شرایط بعدی تحویل نوشابه با مابقی پول است و هم ماشین کل پول را پس می‌دهد، می‌باشد.

امکان دیگر این است که اندوخته پول ماشین تمام شده باشد. یک پیام از مشتری می‌خواهد که پول کافی را وارد کند. ممکن است این پیام تا هنگامی که اندوخته ماشین پر شود نمایان باشد.

2-4- 1   Usecaseهای اضافی

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

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

usecase‌ گذاشتن نوشابه داخل ماشین را بررسی می‌کنیم. تهیه‌کننده یک usecaseرا آغاز می‌کند، زیرا مدتی از کارکرد ماشین گذشته است. تهیه‌کننده قفل ماشین را باز می‌کند (‌که پیاده‌سازی نمی‌شود)، قسمت جلویی ماشین باز می‌کند و ظرفیت ماشین را پر می‌کند. تهیه‌کننده اغلب اندوخته پول را هم خالی می‌کند. سپس قسمت جلویی ماشین را می‌بندد و ماشین را قفل می‌کند. شرایط قبلی در مدت قبلی اجرا می‌شود، شرایط بعدی این است که تهیه‌کننده مجموعه جدیدی از اجناس را داشته باشد.

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

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

5- 1 Include ‌یک usecase

در usecase‌ قرار دادن نوشابه در ماشین وusecase  جمع‌آوری پول باید به یک سری مراحل عمومی توجه شود.

هر دو با باز کردن قفل و در ماشین آغاز می‌شوند و با بستن قفل و در ماشین پایان می‌یابند. آیا می‌شود یکی از دو نسخه مراحل را از یکی از دو usecase‌ حذف کرد؟ راه ممکن برای انجام این کار این است که هر کدام از مراحل زمانی عمومی را گرفته و یک usecase‌ اضافی برای هر کدام بگیریم. سپس مراحل باز کردن قفل و در ماشین را در یک usecase‌ با نام نمایش داخل ماشین ترکیب کرده و مراحل بستن در و قفل ماشین را در یک usecase با نام پنهان کردن داخل ماشین ترکیب می‌کنی .

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

نسخه جدید uml‌ به include،usecase ‌ به عنوان usecase‌ استفاده شده تعبیر می‌کند. ممکن است هنوز روش قدیمی موجود باشد. including  دو مزیت دارد . اول‌ : واضح‌تر است. مراحل usecase اول شامل مراحل دیگری هم هست. دوم :‌ از آشفتگی و شلوغی جلوگیری می‌کند. این راه را نباید به عنوان استفاده دوباره از usecase به وسیله خودش تلقی کرد.

6- 1 توسعه دادن usecase

می‌توان از usecase در روش دیگری غیر از include استفاده کرد. بعضی اوقات می‌توان یک usecase‌ جدید را با اضافه کردن بعضی مراحل به usecase موجود ساخت. به usecase قرار دادن نوشابه برمی‌‌گردیم. قبل از قرار دادن قوطی‌ها در ماشین، فرض می‌کنیم تهیه‌کننده به نوشابه‌ای که خوب فروش می‌رود و نوشابه‌ای که خوب فروش نمی‌رود توجه کند. به جای روش معمول موجودی گذاشتن تمام نوشابه‌ها، تهیه‌کننده ‌باید نوشابه‌هایی را که خوب فروخته نشده‌اند را جایگزین آنها کند. سپس مجموعه جدیدی از نوشابه‌ها را تعین می‌کند.

اگر این مراحل را به گذاشتن نوشابه داخل ماشین اضافه کنیم، می‌توانیم usecase جدید را قرار دادن نوشابه بر اساس فروش بنامیم. این usecase‌ جدید extend‌ یا گسترش usecase‌ اصلی است و این روش extending‌ یا گسترش usecase نامیده می‌شود.

7- 1 شروع تحلیل usecase

در مثالی که زدیم از روی یک سری usecase‌ها گذشتیم و روی بعضی تمرکز کردیم. در معنای واقعی هنگامی که می‌خواهیم تحلیل usecase را آغاز کنیم معمولاً از یک سری از رویه‌ها پیروی می‌کنیم. با صحبت با مشتری(یا کارشناس)شروع می‌کنیم، که منتهی به بنا نهادن دیاگرام کلاسها می‌شود. این کار یک ایده در مورد ناحیه‌ای که می‌خواهیم با آن کار کنیم می‌دهد و همچنین آشنایی با اصطلاحاتی که قرار است از آنها استفاده کنیم می‌دهد‌. پس یک پایه برای صحبت با کاربران داریم.

با کاربران صحبت می‌کنیم (ترجیحاً در یک گروه) و از آنها می‌خواهیم درباره تمام مواردی که با سیستمی که می‌خواهیم طراحی کتیم، می‌خواهند انجام دهند را توضیح دهند. جواب های آنها مجموعه‌ای از usecase‌های ابتدایی را تشکیل می‌دهد. سپس مهم این است که هر usecase را مختصراً توضیح دهیم. اغلب یک لیست از actor‌هایی که usecase را بنا می‌دهند یا از آن استفاده می‌کنند را باید در نظر بگیریم. اگر اطلاعات بیشتری در این قسمت بگیریم، توانایی خود را در صحبت با کاربران به زبان خودشان بالاتر می‌بریم.

usecase‌ ها در مراحل مختلف توسعه پردازش پدیدار می‌شوند. این usecaseها به طراحی سیستم از نظر تقابل کاربر با سیستم کمک می‌کنند و منابعی را برای امتحان کردن سیستم جدید ساخته شده آماده می‌کنند. برای تحلیل usecase ها باید با UML‌ به طور کاربردی کار کرد.

 

فصل دوم

1- 2 دیاگرام‌usecase

usecase‌یک مفهوم مؤثر برای کمک به تحلیل‌گر است که بفهمد یک سیستم جگونه باید رفتار کند. همچنین به جمع‌آوری نیازها از دید کاربران نیز کمک می‌کند. در این فصل مفاهیم usecase را که در فصل پیش مطرح شد تصویر سازی می‌کنیم. مباحث این فصل :

  • نمایش مدل usecase
  • تصویر سازی ارتباط بین usecaseها
  • قوانین دیاگرام‌های usecase در توسعه پردازش
  • ساختن و کاربرد مدل usecase‌

مفهوم مهم usecase‌ این است که usecase بسیار بیشتر از آنچه در UMLبرای تصویر سازی استفاده می شود قدرتمند است . تصویرسازی اجازه می‌دهد که usecaseها را به کاربرانی که می توانند اطلاعات بیشتر به ما بدهند نشان بدهیم. در واقع، کاربران اغلب بیشتر از آنچه می‌توانند در موردش صحبت کنند اطلاعات دارند. بنابراین نمایش تصویر اجازه می‌دهد که دیاگرام usecae را با انواع دیگر دیاگرام‌ها مقایسه کنیم. یکی از اهداف پردازش تحلیلی سیستم ایجاد مجموعه‌ای ازusecase ها است. این ایده می‌تواند به عنوان راهنما و مرجع مجموعهusecaeها قرار گیرد که هنگامی که زمان بهینه کردن سیستم باشد، به جای دید هر کاربر نسبت به سیستم به کار می‌رود. راهنمای usecaseها به عنوان منبعی برای جمع‌آوری نیازها برای بهتر کردن سیستم به کار می‌رود.

2-2 نمایش مدل usecase

actor یک usecase را آغاز می‌کند وactor (ممکن است آغاز کننده باشد اما لازم نباشد)مقادیری از usecase را می‌گیرد. نمایش گرافیکی آن ساده است. یک بیضی نمایش دهنده usecase و آدمک نمایش دهنده actor است. actor آغاز کننده usecase در سمت چپ و actorی که اطلاعات از usecase می‌گیرد در سمت راست است. اسم actor درپایین آن نمایش داده می‌شود. اسم usecase در داخل بیضی یا در زیر آن نوشته می شود. خط ممتد که actor و usecase را به مربوط می کند، ارتباط بین actor‌ و usecase‌ را نشان می‌دهد. این خط ممتد مثل خط ممتد در کلاسهاست که روابط بین آنها را مشخص می‌کرد.

یکی از مزایای تحلیل usecaseها این است که مرز بین سیستم ومحیط خارج را نشان می‌دهد. به طور نمونه actorها خارج از سیستم هستند در حالیکه usecaseها درون سیستم هستند. با استفاده از یک مستطیل (با اسم سیستم در داخل آن) مرز سیستم را می‌توان نشان داد. این مستطیل usecaseهای سیستم را احاطه می‌کند.

 


دانلود با لینک مستقیم