370 likes | 670 Views
مهندسی نرمافزار 1 مدلسازی use case. حسین دهقان دانشکده فنی و مهندسی جم. هدف. هدف مدل use case. برای توصیف توابع و فرایندهای اساسی سیستم و نحوه تعامل سیستم اطلاعاتی با محیط اطراف مدل سازی رویدادهای کسب و کار و اینکه چه کسی این فرایندها را آغار و سیستم چگونه به این رویدادها پاسخ میدهد.
E N D
مهندسی نرمافزار 1مدلسازی use case حسین دهقان دانشکده فنی و مهندسی جم
هدف حسین دهقان دانشکده فنی و مهندسی جم
هدف مدلuse case • برای توصیف توابع و فرایندهای اساسی سیستم و نحوه تعامل سیستم اطلاعاتی با محیط اطراف • مدل سازی رویدادهای کسب و کار و اینکه چه کسی این فرایندها را آغار و سیستم چگونه به این رویدادها پاسخ میدهد. • برای مدل سازی • سیستم جاری (as-in) • سیستمی اطلاعاتی آینده (to-be) • نمایش نحوه تعامل سیستم کسب و کار با محیط حسین دهقان دانشکده فنی و مهندسی جم
مزایا • وسیلهای برای کسب نیازهای کارکردی • تجزیه سیستم به اجزای قابل اداره و کنترل • زبانی مشترک ارئه میدهد که به آسانی برای صاحبان سیستم قابل درک است. • کمک به تخمین گستره پروژه، فعالیتها و برنامه زمان بندی • نقطه آغازی برای شناسیایی اشیا یا موجودیتها حسین دهقان دانشکده فنی و مهندسی جم
توصیف حسین دهقان دانشکده فنی و مهندسی جم
مقدمه • مدل use-cace یک توصیف ساده از توابع سیستم و از دید کاربران است. • Function diagram • نمایش دهنده توابع پایهای سیستم • کاربر چه کاری میتواند انجام دهد. • سیستم برای درخواستهای کاربر چه عکسالعملی انجام میدهد. • عمليات سيستم و افرادي که اين اطلاعات را دريافت يا ارسا ل ميکنند، را به تصوير ميکشد. حسین دهقان دانشکده فنی و مهندسی جم
ساخت دیاگرامهای use-case • همکاری سازمان و تیم پروژه برای نوشتن توصیفات متنیuse-caseها • انتقال توصیفات متنی use-caseها به دیاگرامها حسین دهقان دانشکده فنی و مهندسی جم
اجزای نمودار usecase حسین دهقان دانشکده فنی و مهندسی جم
اجزای نمودار • UseCase: هرسرویسی که سیستم در اختیار کاربر قرار می دهد. • Actor: عامل ها، افراد یا سیستم هایی هستند که با UseCaseها کار می کنند. اطلاعات توسط آنان تزریق و یا دریافت می شود. • UseCase Diagramمحاورات میان UseCaseها و Actorها را نشان می دهد. • در UseCaseدیاگرام، ما به دنبال نیاز های کاربران هستیم. حسین دهقان دانشکده فنی و مهندسی جم
Actorیا کنشگر هرچیزی که نیاز به تعامل با سیستم دارد تا به مبادله اطلاعات بپردازد. کنشگر: کاربران خارجی یک سازمان سیستم اطلاعاتی دیگر حسگر دما زمان Use caseها از سوی کنشگرها آغاز یا تحریک میشود. حسین دهقان دانشکده فنی و مهندسی جم
Use caseیا موردکاربردی هر use caseیک هدف از سیستم را نمایش میدهد و توالی فعالیتها و تعامل کاربر را توصیف میکند. یک فرآیند مهم است که با انجام آن توسط سیستم، سودی برای کنشگر دارد. حسین دهقان دانشکده فنی و مهندسی جم
تناظرها یا Association برای نمایش تعامل بین یک کنشگر و use case در حالت عادی، این ارتباط دو طرفه است. اگر ارتباط یک طرفه باشد، از یک پیکان در انتهای خطوط استفاده میشود. * = تعدد ارتباط حسین دهقان دانشکده فنی و مهندسی جم
مثال حسین دهقان دانشکده فنی و مهندسی جم
روابط بین 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 حسین دهقان دانشکده فنی و مهندسی جم
مثال وراثت حسین دهقان دانشکده فنی و مهندسی جم
وراثت وقتی دو یا چند کنشگر ویژگی رفتاری مشترکی داردند میتوانند use caseیکسانی را آغاز کنند. حسین دهقان دانشکده فنی و مهندسی جم
مثال وراثت حسین دهقان دانشکده فنی و مهندسی جم
شمول یا include مشکل: در بعضی مسائل، یک فعالیت برای انجام بسیار پیچیده میباشد. راه حل: میتوان usecaseپیچیده را به صورت مجموعهای از حالات کاربردی سادهتر در نظر گرفت. حسین دهقان دانشکده فنی و مهندسی جم
مثال شمول CreateDocument <<include>> <<include>> <<include>> حسین دهقان دانشکده فنی و مهندسی جم Check OCR Scan
شمول: استفاده مجدد مشکل: در حال حاظر توابعی وجود دراند. چگونه میتوان از این توابع استفاده کرد؟ راهحل: استفاده از رابطه include <<include>> حسین دهقان دانشکده فنی و مهندسی جم OpenIncident ViewMap Base Use Case AllocateResources <<include>> Supplier Use Case
توسعه یا Extend مشکل: در بعضی مسائل، یک فعالیت در بعضی وقتها نیاز به گسترش دارد. راه حل: استفاده از رابطه extend حسین دهقان دانشکده فنی و مهندسی جم
مثال توسعه Base Use Case FieldOfficer حسین دهقان دانشکده فنی و مهندسی جم A <<extend>> ReportEmergency Help
رابطه وراثت در use caseها CheckPassword Parent Case Child Use Case ValidateUser حسین دهقان دانشکده فنی و مهندسی جم CheckFingerprint
حسین دهقان دانشکده فنی و مهندسی جم
توضیحات حسین دهقان دانشکده فنی و مهندسی جم
حسین دهقان دانشکده فنی و مهندسی جم
مثال حسین دهقان دانشکده فنی و مهندسی جم
سيستم پردازش سفارشات سفارش جديد تغيير سفارش موجود حسابدار فروشنده چاپ گزارش فهرست اموال حسین دهقان دانشکده فنی و مهندسی جم تغيير فهرست اموال مديرانبار ارسال کالاي سفارش شده کارمند انبار
دستگاه خود پرداز بانک حسین دهقان دانشکده فنی و مهندسی جم نکته: تجزیه و تحلیل سیستم ها امری سلیقه ای است و می توان گفت مانند نوشتن انشا می باشد.
Enter Bill Details Clerk Calculate Total Amount Print Bill Clerk نمونه اي از يك نمودار مورد كاربرد • يك سيستم صدور فاكتور ساده را در نظر بگيريد. • در اين سيستم فروشنده اطلاعات فاكتور را وارد ميكند. • پس از آن سيستم كل مبلغ فاكتور را محاسبه كرده و فاكتور را چاپ مي كند و به فروشنده ميدهد. حسین دهقان دانشکده فنی و مهندسی جم
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
Use case ومدیریت پروژه حسین دهقان دانشکده فنی و مهندسی جم
Use Caseو مدیریت پروژه • چرخه ساخت، براساس اهمیت use caseها و زمانی که برای پیادهسازی آنها نیاز است، میتواند گسترش یابد. • در مواقعی که بخواهیم یک use caseبزرگ و پیچیده را ایجاد کنیم: • مدل سادهای ابتدا ساخته میشود. • Use case تکمیلی در مرحله بعد • تعیین اهمیت و رتبه بندی usecase • ماتریس ارزیابی و رتبه بندی • نمودار وابستگی حسین دهقان دانشکده فنی و مهندسی جم
ارزیابی و رتبه بندی usecaseها • در اکثر پروژهها، ابتدا مهمترین use case توسعه داده میشود. • تعیین اولویت usecaseها: به کمک ماتریس ارزیابی و رتبه بندی • امتیاز 1 تا 5 براساس شش معیار ارزیابی زیر: • میزان تاثیر بر طراحی معماری • اجرای آسان با وجود کارکردی چشمگیر • برخورداری از کارکردهای پیچیده، حساس به زمان و خطرساز • الزام به تحقیقات خاص یا فناوری خطرساز یا جدید • برخورداری از کارکردهای اصلی کسب و کار • افزایش درآمد یا کاهش هزینه ها حسین دهقان دانشکده فنی و مهندسی جم
مثال ماتریس ارزیابی و رتبه بندی حسین دهقان دانشکده فنی و مهندسی جم
دیاگرام شناسایی وابستگیها حسین دهقان دانشکده فنی و مهندسی جم