نمایش نتایج 1 تا 15 از 15

نام تاپیک: دیاگرامهای UML و ارتباط بین آنها

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار Elham_gh
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    Tehran
    سن
    48
    پست
    718

    دیاگرامهای UML و ارتباط بین آنها

    مقاله ساده ولی کاربردی گیر اوردم که گفتم حتما به درد شما هم می خوره. به همین جهت ترجمه اونو براتون در این تاپیک قرار می دم. امیدوارم براتون سودمند باشه و کاربردی.
    این مقاله توسط João Oliveira نوشته شده. و اگر در Google هم جستجو کنید تحت عنوان
    UML DIAGRAMS AND RELATIONS BETWEEN THEM
    Pdf اونو می تونید پیدا کنید.

    توضیح: هر آنچه در این مقاله خواهید خواند عینا نظرات نویسنده است . و هر انچه مربوط به من باشه اون رو مشخص خواهم کرد و خوشحال می شم که در موردشون بتونیم بحث و تبادل نظر کنیم.

    و حالا مقاله:
    1. دیاگرامهای Use case:
    دیاگرام use case چیست؟
    دیاگرامهای use case با استفده از Use case و Actor عملکرد (Functionality) سیستم رامدلسازی می کنند.

    Use case چیست؟
    Use Case ها که در فاز آنالیز پروژه برای شناساسیی و تقسیم بندی فعالیت های سیستم استفاده می شوند و می تونند به عنوان سرویس ها یا کارکردهایی که سیستم برای کاربران خودش فراهم می کنه نیز توصیف بشوند.
    دو دیدگاه وجود دارد: یکی داخلی , دید ساختاری و دیگری خارجی و دید وظیفه گرایی(task Oriented)
    در دیدگاه اول ما باید کلاسها و متدها را تعریف کنیم و سپس واسطهای کاربری (user interface)را تعریف کنیم. مشکل اینجاست که برای کاربر مهمترین چیز رفتار سیستم است ولی واسطهای کاربری تنها قسمت آخر فرآیند را تعریف می کنند. و این مارو به سمت مشکلاتی می بره نظیر اینکه سیستم تمام کارکردهایی که ما می خواهیم در اختیارمون قرار نمی ده و یا کارکردهایی رو داره که مورد نیاز ما نبوده.
    در دید دوم ،سیستم از Actor ها و فعالیتها و کلاسهایی که به فعالیتها وصل شده اند پشتیبانی می کند.در این دیدگاه هیچ کار ناخواسته ای وجود ندارد و سیستم تمام فعالیتهای کاربر را پشتیبانی می کند که همه آنها در Use case Diagram نمایش داده می شود.

    Actor چیست؟
    Actor ها نقشهایی را ارائه می دهند که توسط کاربران سیستمهای اطلاعاتی(Information System=IS) انجام می شه. این Actor ها می تونند انسانها ,کامپیوترها , سخت افزارها و حتی نرم افزار ها باشند.تنها چیزی که اونها را Actor می کنه اینه که آنها باید بیرون قسمتی باشند که توسط سیستم به use case ها تقسیم شده است ویکسری ورودی برای سیستمهای اطلاعاتی فراهم می کنند و یکسری از آنها خروجی می گیرند.


    ارتباطات بین use case ها چگونه است؟
    ارتباط بین use case ها یا به صورت Extends است و یا به صورت Uses. Uses دلالت بر این دارد که یک use case برای انجام وظیفه و فعالیتش نیازمند use case دیگری است.Extends دلالت بر این دارد که use case ی یک امکان و گزینه اختیاری برای use case دیگر است که در بعضی شرایط از آن استفاده می کند.

    در باره سیستمهای اطلاعاتی
    یک سیستم اطلاعاتی ، مثل اغلب چیزها ، محدودیتهایی دارد.ما تمام use case ها و ارتباطاتشان را با یکدیگر در سیستم قرار می دهیم و با محدوده ای (Boundary) مشخص می کنیم و Actor ها در بیرون این مجموعه می گذاریم. بنابراین سیستم محدوده ها ومرزهای IS را مشخص و برقرار می کند.

    چه زمان باید از use case ها استفاده کرد؟
    Use Case ها باید برای متصور ساختن نیازمندیها ، برای برنامه ریزی و کنترل یک پروژه تکرار پذیر (Iterative Project) استفاده شود. و خیلی می تونه براتون مفید باشه وقتی که دارین پیش نویس و طرحی از نیازمندی ها رو آماده می کنید , ارتباطات بین کاربران و سیستم می تونه خیلی کمکتون کنه که بدونید چه چیزهایی رو فراموش کردید.
    Use case ها نمی تونند بهتون داخل یک فرآیند و پروسس رو نشون بدن(خودم- فقط اعلام می کنند که چنین فرآیند و فعالیتی وجود دارد) و برای دیدن داخل یک فعالیت و فرآیند بهتر از Activity Diagram و یا Iteration diagram ها استفاده کنید.

    چه زمان باید از Uses و Extends استفاده کرد؟
    Uses را زمانی استفاده کنید که استفاده از Use case دوم اجباری است
    Extends رو زمانی استفاده کنید که استفاده از use case دوم اختیاری است
    (خودم- یک Actor می تواند یک Use case که extend شده را مستقیما استفاده کند , اما نمی تواند ارتباط مستقیم با یک Use case ی داشته باشد که جایی Use شده.)


    دیاگرام:




    قسمت بعدی Class Diagram
    عکس های ضمیمه عکس های ضمیمه  
    آخرین ویرایش به وسیله Elham_gh : دوشنبه 22 مهر 1387 در 12:49 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •