زبان مدل سازی شی
از ویکیپدیا، دانشنامهٔ آزاد.
در متن این مقاله از هیچ منبع و ماخذی نام برده نشدهاست. شما میتوانید با افزودن منابع بر طبق اصول اثباتپذیری و شیوهنامهٔ ارجاع به منابع، به ویکیپدیا کمک کنید. مطالب بیمنبع احتمالاً در آینده حذف خواهند شد. |
یک زبان مدل سازی شی، مجموعهای استاندارد شده از علایم و روشهایی برای چیدن آنها در قالب یک مدل از یک طراحی نرم افزار شیگرا یا طراحی سیستم است. برخی از سازمانها از آنها به صورت گستردهای در ترکیب با یک متدولوژی توسعه نرم افزار برای رسیدن از یک مشخصات ابتدایی به یک طرح اجرایی و ارتباط دادن آن طرح با کل تیم توسعه دهندگان و گروگذارها، استفاده میکنند. به خاطر این که یک زبان مدل سازی واقعی است و در یک مرحله بالاتر انتزاع از کد است. استفاده از مدلها نسلی از یک دید اشتراک گذاشته شده را تشویق میکند که ممکن است بعدها از مشکلهایی جلوگیری کند. بعضی اوقات ابزار نرم افزار مدل سازی برای ساختن این مدلها، استفاده میشوند که ممکن است ظرفیت تبدیل اتوماتیک آنها به کد را داشته باشد.
فهرست مندرجات |
[ویرایش] تاریخ
بعضی اسلوب شناسان به ترتیب وقوع سه نسل مدل سازی شیهای ثبت شده را مشخص کردند: نسل "اول،" "دوم" و "سوم".
[ویرایش] نسل اول
در "نسل اول"، اسلوب شناسان مجزا و گروههای کوچک، تکنیکها را طوری توسعه دادند که مشکلهای نخستینی که در پروژههای توسعه یافته مبتنی بر شی گرایی میدیدند حل شد. نسل اول شامل تکنیکهایی مانند:
- روش booch
- CRC
- OMT
- OOSE
- Shlaer-Mellor
- Yourdon – coad
زبانهای نسل اول نیز توسعه یافت و خیلی با متدولوژی مخصوص شی گرا گره خورد حتی با یک نام. تقریباً سخت بود تعیین کردن این که به کدام متدولوژی مربوط میشود.
[ویرایش] نسل دوم
"نسل دوم" یاد آور شد که تعداد زیادی از بهترین تمرینها در میان دورنمایی از متدولوژی oo پراکنده شده است. خیلیها سعی کردند تمام این تمرینها را در یک چارچوب کاری مانند FUSION جمع کنند. به هر حال، ارتباط oo شروع شد که یاد آور منفعتی که [[صنعت]ه استاندارد میتواند داشته شود، بشود: نه فقط"یک" راه خوب برای انجام کارها اما "راه خوب" میتواند راهنمایی برای مکالمه رایج و تمرین میان توسعه دهندگان باشد.
[ویرایش] نسل سوم
"نسل سوم" شامل تلاشهای موفق در این زبان استاندارد صنعتی تنها میشود. در این لحظه، بیهودگی متد استاندارد سازی یاد آور شده است و زبانهای توسعه یافتند در نماد سازیهایی که برای یک محدوده وسیع روشهای توسعه یافته راحت هستند.