برای دانلود کل پاورپوینت از لینک زیر استفاده کنید:
دانلود پاورپوینت دیاگرام توالی - 24 اسلاید قابل ویرایش
برای دانلود کل پاورپوینت از لینک زیر استفاده کنید:
گزارش کارآموزی در مورد دیاگرام مورد کاربر 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 یک ابزار عالی برای تحریک مشتری است. معمولاً تحریک مشتری برای صحبت مفصل در مورد چگونگی استفادهاش از سیستم کار آسانی نیست. چراکه توسعه سیستمهای قدیمی اغلب یک پردازش اتفاقی است، که در تحلیل بسیار کوتاه است. کاربرها برخی مواقع وقتی در مورد ورودیهایشان از آنها سوال میشود، گیج میشوند . ایدهای موجود این است که سیستمی که کاربرها با آن کار میکنند را در مراحل اولیه آنالیز و تحلیل سیستم در نظر بگیریم. این کار احتمال اینکه سیستم در نهایت برای کاربر بهتر شود را بالا میبرد ، مثل تعویض مفاهیم محاسباتی یک سیستم قدیمی که باعث گیج شدن کاربران برای کار با آن میشود.
بررسی 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
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 گزینه های این منوها خاص ترسیمی هستند که ایجاد می کنید. به محض بستن ترسیم، گزینه منو ناپدید می شود.
ایجاد یک نوار ابزار
برای ایجاد یک نوار ابزار اختصاصی مراحل زیر را انجام دهید:
با اجرای این فرمان Visio کادر محاوره ای Customise را نمایش می دهد.
با انجام این کار Visio کادر محاوره ای New Toolbars را نمایش خواهد داد.
اصلاح یک نوار ابزار
اگر میخواهید دکمه ای را اضافه یا حذف کنید به جای ایجاد یک نوار ابزار جدید، نوار ابزار موجود را اصلاح کنید. برای افزودن دکمه ها به نوار ابزار ، این مراحل را انجام دهید:
بدین منظور روی ناحیه نوار ابزار کلیک راست کرده و نوار ابزار مورد نظر را برگزینید.
با انجام این کار Visio کادر محاوره ای Customize را نمایش می دهد.
همان طور که در شکل 4 مشاهده می کنید دسته ها در سمت چپ و فرمان ها در سمت راست قرار دارند.
دکمه را از کادر محاوره ای Customize به نوار ابزار بکشید. با رها کردن دکمه ماوس، دکمه جدی به بخشی از نوار ابزار موجود تبدیل خواهد شد.
(ممکن است هنگام انتقال از فایل ورد به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)
متن کامل را می توانید دانلود نمائید
چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)
ولی در فایل دانلودی متن کامل پایان نامه
همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند
موجود است
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:47
1- 1 مقدمهusecase ها
با توجه به مفاهیم کلاسها مورد مهمی در uml را بررسی میکنیم که همان 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 بسیار بیشتر از آنچه در 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های سیستم را احاطه میکند.