محمد علی نژاد
محمد علی نژاد
خواندن ۲ دقیقه·۵ سال پیش

آموزش اصول برنامه نویسی شی گرا : UML

این مطلب بخشی از آموزش اصول برنامه نویسی شی گرا هست.

در طول این آموزش، ما از چند تکنیک نمودار رایج برای ترسیم کلاس ها و تعامل آنها استفاده خواهیم کرد. این نمودارها از چیزی به نام UML یا همان زبان مدل‌سازی یکپارچه (Unified Modeling Language) می آیند. UML یک زبان برنامه نویسی نیست بلک یک نشانگر گرافیکی برای ترسیم نمودارها و تجسم سیستم های شی گراست.

به عنوان مثال ، نمودار کلاس نمایش گرافیکی بسیار ساده ای از یک کلاس ارائه می دهد که شامل سه بخش است، نام کلاس، خصوصیت ها یا فیلدها و رفتارها یا متدها. نمودار کلاس به ما اجازه می دهد تا به سرعت ایده ای که قابل خواندن و درک است را بدون در نظر گرفتن اینکه از چه زبان برنامه نویسی استفاده می کنیم، ترسیم کنیم.
UML شامل بیش از دهها نوع مختلف از نمودارهای ساختاری و رفتاری است. در این آموزش، ما فقط از چند نمونه از رایج ترین نمودارها از جمله نمودارهای کلاس و نمودار مورد کاربرد (Use case diagram) استفاده می کنیم که تعامل کاربران با برنامه را نشان می دهد.
UML در اینجا هدف نیست و دانستن UML بیشتر لزوماً شما را به یک توسعه دهنده بهتر تبدیل نمی کند. در حقیقت، دانستن مقدار کمی UML می تواند مفیدتر از دانستن مقدار زیادی UML باشد زیرا دانستن مقدار زیادی از UML می تواند منجر به تأکید بیش از حد بر روی نمودارها شود. این نمودارها باید یک ابزار ارتباطی سریع و مفید باشند، یک سیستم کمکی برای مغز شما و نه چیز دیگری.
من طرفدار رسم نمودار روی کاغذ یا وایت برد هستم حداقل در مراحل ابتدایی یک پروژه. زمانی که یک پروژه بزرگ می شود استفاده از ابزارهای الکترونیک رسم نمودار برای به اشتراک گذاری نمودارها بین اعضا تیم، مفید خواهد بود. ابزارهای زیادی برای انجام این کار وجود دارند. قابلیت های آنها از ابزارهای طراحی ساده برای کمک به شما در ساخت نمودارها، تا ابزارهای پیشرفته تری که می توانند از نمودارهای کلاس UML، کد تولید کنند، متغیر است.
اگر تصمیم گرفتید و می خواهید UML را عمیق مطالعه کنید، کتاب UML Distilled نوشته Martin Fowler را به شدت توصیه می کنم، یک کتاب عالی و کوتاه است که 99.9٪ از توسعه دهندگان روی کره زمین نیاز به دانستن آن دارند!


قسمت قبلی : آموزش اصول برنامه نویسی شی گرا : آنالیز، طراحی و برنامه نویسی

قسمت بعدی : آموزش اصول برنامه نویسی شی گرا : تعریف نیازمندی ها

شی گراشی گراییoopuml
برنامه نویس
شاید از این پست‌ها خوشتان بیاید