جمعه ۱۴ آذر ۱۴۰۴ |  عضویت / ورود

Diagram-as-Code ؛ روشی برای رسم نمودار با متن + رسم نمودارهای مهندسی نرم‌افزار با کمک هوش مصنوعی


یکی از چالش‌ها در مهندسی نرم‌افزار و البته در هر بحثی رسم اشکال است؛ نمودار یا دیاگرام و چارت و فلوچارت یا نمودار گردش کار و...

رسم این‌ها نیاز به محیط گرافیکی دارد و انتقال آنها نیز به سادگی متن نیست.

یک ابتکار جالب که مدتی است دارد جایگزین رسم دیاگرام می‌شود، «دیاگرام در قالب کد» است.

در این حالت کاربر فقط کافی‌ست تعدادی دستور یا تابع را یاد بگیرد تا بتواند هر نموداری که خواست رسم کند.

از آنجا که فعلاً هیچ سازمان بین‌المللی این مفهوم را استاندارد نکرده است، سایت‌های مختلف، روش‌های خاص خود را برای این کار معرفی کرده‌اند؛ برخی از آن‌ها عبارتند از: PlantUML و Mermain و ZenUML و...

از بین موارد بالا به نظر می‌رسد Mermaid روان‌تر و جذاب‌تر و کامل‌تر کار کرده، به طوری که اگر از ابزارهای هوش مصنوعی خواهید که یک نمودار مهندسی نرم‌افزار را رسم کنند معمولاً به زبان مرمید تحویل می‌دهند.

در سایت زیر می‌توانید به صورت زنده (live = لایو) نمودار به این زبان ترسیم کنید:

https://mermaid.live

نمونه کد به زبان Mermaid

مثلاً Activity Diagram مربوط به سیستم مدیریت کتابخانه می‌تواند به شکل زیر باشد:

خروجی:

ابتکار جالبی به نظر می‌رسد و من از این به بعد در درس مهندسی نرم‌افزار از دانشجوها خواهم خواست به این صورت نمودارها را رسم کنند و تحویل دهند.

رسم دیاگرام‌های مهندسی نرم‌افزار با کمک هوش مصنوعی

تقریباً همه ابزارهای هوش مصنوعی مانند DeepSeek امکان رسم دیاگرام با کمک بیان مسأله را دارند اما سایت https://diagrammingai.com برای این کار ساخته شده است. (ممکن است برای مشاهده ابزارهای تحریم‌شکن لازم باشد)

می‌توانید برای مسأله خود ابتدا از این ابزارها بخواهید یک دیاگرام رسم کنند و سپس ویرایش آن را با نرم‌افزارهایی مانند mermaid.live انجام دهید.

موفق باشید؛
حمید رضا نیرومند 


[ارسال شده در مورخه : یکشنبه، 11 خرداد، 1404 توسط Hamid]
[ #برنامه‌‌نویسی]



بازدیدها از این مطلب: 869 بار   امتیاز متوسط :   تعداد آراء: 1   امتیاز دهید:
موضوعات مرتبط: [معرفی سایت]        

نظرات طرح شده

نام: [ کاربر جدید ]
ایمیل:

نظر:


اجازه استفاده از تگهای HTML را ندارید


جمع عدد 9 با 7 را در كادر زیر وارد نمایید:
(این كار برای جلوگیری از فعالیت موتورهای اسپمر است)


* توجه: نظر شما بعد از بررسی، نمایش داده خواهد شد.