آشنایی با uml
دیدگاه شیگرا در اصل نگرشی جدید به دنیا و سیستمهاست. این دیدگاه سعی دارد تا با نگرش خود به عناصر یک سیستم، کل آن سیستم را مدلسازی کند. دیدگاه شیگرا بر مباحثی نظیر: شی، کلاس، مسئولیت، عمل و سناریو استوار است و جهان را به صورت مجموعهای از اشیا به هم مرتبط میبیند که هر شی رفتار خاص خود و مسئولیت خاص خود را دارد.تعریف مختصر این عناصر در زیر آورده شده است:
شی، مسئولیت و سناریو
1- شی: انسان، مکان یا هر چیزی نظیر: دانشجو، استاد، وسیله نقلیه، خانه، اتاق، میز، خودکار و ... یک شی است.
2- مسئولیت: چیزی است که به شی اختصاص داده میشود و سه جنبه دارد:
1-2- آنچه که شی راجع به خودش میداند، که به آنها صفت گفته میشود. به عنوان مثال شی "دانشجو"، نام، نام خانوادگی، نام پدر، شماره شناسنامه، شماره دانشجویی و .. را راجع به خودش میداند.به هر یک از این موارد یک صفت گفته میشود.
2-2- کسانی را که شی می شناسد. در حوزه مساله اشیا زیادی وجود دارد. تمام کسانی ( اشیایی) را که شی مورد نظر، آنها را میشناسد، با آنها ارتباط برقرار میکند. به عنوان مثال شی "دانشجو" بر اساس رابطه "دانشجو در درس ثبتنام میکند" شی "درس" را میشناسد و با آن ارتباط دارد. در ادامه انواع ارتباطات درون یک مدل شیگرا تعریف میگردد.
3-2- کارهایی را که شی انجام میدهد. به عنوان مثال شی "دانشجو" کارهایی نظیر:" ثبت نام، حذف و اضافه، فارغالتحصیل شدن و ..." را انجام میدهد. به هر یک از این موارد یک عمل گفته میشود.
3- سناریو: عبارت از یک مجموعه عمل پشت سر هم یا متوالی میباشد که منجر به انجام یک کار خاص میگردد. به عنوان مثال شی "دانشجو" دارای سناریو" ثبت نام در نیم سال تحصیلی" میباشد. این سناریو توالی اعمال زیر است:" دریافت برگ ثبتنام از آموزش، سپس انتخاب دروس نیمسال جدید و درج در برگ ثبتنام ، و پس از آن دریافت تایید و امضای استاد راهنما و نیز تایید و مهر دانشکده و در نهایت تایید اداره آموزش و دریافت برگ ثبتنام توسط اداره آموزش."
4- کلاس: مجموعه اشیایی که دارای صفات، اعمال و ارتباطات یکسان هستند، در یک کلاس قرار میگیرند و هر یک از این اشیا به عنوان نمونهای از آن کلاس به حساب میایند. به عنوان مثال کلاس "دانشجو" دارای صفات" نام، نام خانوادگی، شماره دانشجویی، ..." و اعمال "ثبتنام، حذف و اضافه، فارغالتحصیل شدن،... " میباشد.
محدوده UML
زبان مدلسازی یکپارچه (UML) زبانی است برای مشخصسازی، ساخت، مجسمسازی و مستندسازی دستآوردهای یک سیستم متمرکز نرمافزاری. اول آنکه این زبان از مفاهیم Booch,OMT و OOSE که متدولوژیهای متداول OO میباشند منتج شده است. دوم، UML بر انچه که در حال حاضر توسط روشهای موجود قابل انجام هستند، بنا شده است. سوم، زبان مدلسازی یکپارچه ، بر یک زبان مدلسازی استاندارد تمرکز میکند و نه یک فرایند استاندارد. اگر چه UML بایستی در زمینه یک فرایند به کارگیری شود، تجربه نشان میدهد که در سازمانهای مختلف و با حوزههای مسئله متفاوت، فرآیندهای متفاوتی مورد نیاز است. بنابراین تلاش بر این است که ابتدا بر یک فرامدل مشترک ( که معانی را یکپارچه میکند) تمرکز شود و در درجه دوم بر یک علامتگذاری مشترک (که برای فرد، استنباط این معانی را فراهم میکند) تمرکز گردد. ابداعکنندگان UML بر فرایند توسعهای تاکید میکنند که مورد کاربردگرا، معماری گرا، تکراری و افزایشی است.
UML، یک زبان مدلسازی را مشخص میکند که اتفاق نظر جماعت شیگرا بر مفاهیم اساسی مدلسازی است.
در UML برای ایجاد مدلها و نمودارهای حوزه مساله هیچ توصیهای نمیشود و این تجربیات و یادگیری افراد است که تشخیص استفاده از کدام نمودارها و مدلها را به ایشان میدهد. در یک دیدگاه مدلسازی، UML نمودارهای گرافیکی زیر را تعریف میکند:
ü نمودارهای مورد کاربرد (Use Case Diagram)
ü نمودار کلاس (Class Diagram)
ü نمودارهای رفتار: (Behavior Diagrams)
· نمودار حالت (State chart Diagram)
· نمودار فعالیت (Activity Diagram)
ü نمودارهای تعامل: (Interaction Diagrams)
· نمودار توالی (Sequence Diagram)
· نمودار همکاری (Collaboration Diagram)
ü نمودارهای پیادهسازی (Implementation Diagrams)
· نمودار اجزا (Component Diagram)
· نمودار استقرار (Deployment Diagram)
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست
|