1 / 36

مهندسی نرم‌افزار 1 مدلسازی use case

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

gari
Download Presentation

مهندسی نرم‌افزار 1 مدلسازی use case

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. مهندسی نرم‌افزار 1مدلسازی use case حسین دهقان دانشکده فنی و مهندسی جم

  2. هدف حسین دهقان دانشکده فنی و مهندسی جم

  3. هدف مدلuse case • برای توصیف توابع و فرایندهای اساسی سیستم و نحوه تعامل سیستم اطلاعاتی با محیط اطراف • مدل سازی رویدادهای کسب و کار و اینکه چه کسی این فرایندها را آغار و سیستم چگونه به این رویدادها پاسخ می‌دهد. • برای مدل سازی • سیستم جاری (as-in) • سیستمی اطلاعاتی آینده (to-be) • نمایش نحوه تعامل سیستم کسب و کار با محیط حسین دهقان دانشکده فنی و مهندسی جم

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

  5. توصیف حسین دهقان دانشکده فنی و مهندسی جم

  6. مقدمه • مدل use-cace یک توصیف ساده از توابع سیستم و از دید کاربران است. • Function diagram • نمایش دهنده توابع پایه‌ای سیستم • کاربر چه کاری می‌تواند انجام دهد. • سیستم برای درخواست‌های کاربر چه عکس‌العملی انجام می‌دهد. • عمليات سيستم و افرادي که اين اطلاعات را دريافت يا ارسا ل مي‌کنند، را به تصوير مي‌کشد. حسین دهقان دانشکده فنی و مهندسی جم

  7. ساخت دیاگرام‌های use-case • همکاری سازمان و تیم پروژه برای نوشتن توصیفات متنیuse-caseها • انتقال توصیفات متنی use-caseها به دیاگرام‌ها حسین دهقان دانشکده فنی و مهندسی جم

  8. اجزای نمودار usecase حسین دهقان دانشکده فنی و مهندسی جم

  9. اجزای نمودار • UseCase: هرسرویسی که سیستم در اختیار کاربر قرار می دهد. • Actor: عامل ها، افراد یا سیستم هایی هستند که با UseCaseها کار می کنند. اطلاعات توسط آنان تزریق و یا دریافت می شود. • UseCase Diagramمحاورات میان UseCaseها و Actorها را نشان می دهد. • در UseCaseدیاگرام، ما به دنبال نیاز های کاربران هستیم. حسین دهقان دانشکده فنی و مهندسی جم

  10. Actorیا کنشگر هرچیزی که نیاز به تعامل با سیستم دارد تا به مبادله اطلاعات بپردازد. کنشگر: کاربران خارجی یک سازمان سیستم اطلاعاتی دیگر حسگر دما زمان Use caseها از سوی کنشگرها آغاز یا تحریک می‌شود. حسین دهقان دانشکده فنی و مهندسی جم

  11. Use caseیا موردکاربردی هر use caseیک هدف از سیستم را نمایش می‌دهد و توالی فعالیت‌ها و تعامل کاربر را توصیف می‌کند. یک فرآیند مهم است که با انجام آن توسط سیستم، سودی برای کنشگر دارد. حسین دهقان دانشکده فنی و مهندسی جم

  12. تناظرها یا Association برای نمایش تعامل بین یک کنشگر و use case در حالت عادی، این ارتباط دو طرفه است. اگر ارتباط یک طرفه باشد، از یک پیکان در انتهای خطوط استفاده می‌شود. * = تعدد ارتباط حسین دهقان دانشکده فنی و مهندسی جم

  13. مثال حسین دهقان دانشکده فنی و مهندسی جم

  14. روابط بین use caseها • Extends • A use case extends another use case • Include • A use case uses another use case(“functional decomposition”) • Generalization • An abstract use case has different specializations حسین دهقان دانشکده فنی و مهندسی جم

  15. مثال وراثت حسین دهقان دانشکده فنی و مهندسی جم

  16. وراثت وقتی دو یا چند کنشگر ویژگی رفتاری مشترکی داردند می‌توانند use caseیکسانی را آغاز کنند. حسین دهقان دانشکده فنی و مهندسی جم

  17. مثال وراثت حسین دهقان دانشکده فنی و مهندسی جم

  18. شمول یا include مشکل: در بعضی مسائل، یک فعالیت برای انجام بسیار پیچیده می‌باشد. راه حل: می‌توان usecaseپیچیده را به صورت مجموعه‌ای از حالات کاربردی ساده‌تر در نظر گرفت. حسین دهقان دانشکده فنی و مهندسی جم

  19. مثال شمول CreateDocument <<include>> <<include>> <<include>> حسین دهقان دانشکده فنی و مهندسی جم Check OCR Scan

  20. شمول: استفاده مجدد مشکل: در حال حاظر توابعی وجود دراند. چگونه می‌توان از این توابع استفاده کرد؟ راهحل: استفاده از رابطه include <<include>> حسین دهقان دانشکده فنی و مهندسی جم OpenIncident ViewMap Base Use Case AllocateResources <<include>> Supplier Use Case

  21. توسعه یا Extend مشکل: در بعضی مسائل، یک فعالیت در بعضی وقت‌ها نیاز به گسترش دارد. راه حل: استفاده از رابطه extend حسین دهقان دانشکده فنی و مهندسی جم

  22. مثال توسعه Base Use Case FieldOfficer حسین دهقان دانشکده فنی و مهندسی جم A <<extend>> ReportEmergency Help

  23. رابطه وراثت در use caseها CheckPassword Parent Case Child Use Case ValidateUser حسین دهقان دانشکده فنی و مهندسی جم CheckFingerprint

  24. حسین دهقان دانشکده فنی و مهندسی جم

  25. توضیحات حسین دهقان دانشکده فنی و مهندسی جم

  26. حسین دهقان دانشکده فنی و مهندسی جم

  27. مثال حسین دهقان دانشکده فنی و مهندسی جم

  28. سيستم پردازش سفارشات سفارش جديد تغيير سفارش موجود حسابدار فروشنده چاپ گزارش فهرست اموال حسین دهقان دانشکده فنی و مهندسی جم تغيير فهرست اموال مديرانبار ارسال کالاي سفارش شده کارمند انبار

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

  30. Enter Bill Details Clerk Calculate Total Amount Print Bill Clerk نمونه اي از يك نمودار مورد كاربرد • يك سيستم صدور فاكتور ساده را در نظر بگيريد. • در اين سيستم فروشنده اطلاعات فاكتور را وارد مي‌كند. • پس از آن سيستم كل مبلغ فاكتور را محاسبه كرده و فاكتور را چاپ مي كند و به فروشنده مي‌دهد. حسین دهقان دانشکده فنی و مهندسی جم

  31. Borrow journal Borrow copy of book Return copy of book Extend loan Reserve book Return journal Browse Update catalog کتابخانه Journal Borrower Book Borrower حسین دهقان دانشکده فنی و مهندسی جم Browser Librarian

  32. Use case ومدیریت پروژه حسین دهقان دانشکده فنی و مهندسی جم

  33. Use Caseو مدیریت پروژه • چرخه ساخت، براساس اهمیت use caseها و زمانی که برای پیاده‌سازی آنها نیاز است، می‌تواند گسترش یابد. • در مواقعی که بخواهیم یک use caseبزرگ و پیچیده را ایجاد کنیم: • مدل ساده‌ای ابتدا ساخته می‌شود. • Use case تکمیلی در مرحله بعد • تعیین اهمیت و رتبه بندی usecase • ماتریس ارزیابی و رتبه بندی • نمودار وابستگی حسین دهقان دانشکده فنی و مهندسی جم

  34. ارزیابی و رتبه بندی usecaseها • در اکثر پروژه‌ها، ابتدا مهمترین use case توسعه داده می‌شود. • تعیین اولویت usecaseها: به کمک ماتریس ارزیابی و رتبه بندی • امتیاز 1 تا 5 براساس شش معیار ارزیابی زیر: • میزان تاثیر بر طراحی معماری • اجرای آسان با وجود کارکردی چشمگیر • برخورداری از کارکردهای پیچیده، حساس به زمان و خطرساز • الزام به تحقیقات خاص یا فناوری خطرساز یا جدید • برخورداری از کارکردهای اصلی کسب و کار • افزایش درآمد یا کاهش هزینه ها حسین دهقان دانشکده فنی و مهندسی جم

  35. مثال ماتریس ارزیابی و رتبه بندی حسین دهقان دانشکده فنی و مهندسی جم

  36. دیاگرام شناسایی وابستگی‌ها حسین دهقان دانشکده فنی و مهندسی جم

More Related