یکی از چالشها در مهندسی نرمافزار و البته در هر بحثی رسم اشکال است؛ نمودار یا دیاگرام و چارت و فلوچارت یا نمودار گردش کار و...
رسم اینها نیاز به محیط گرافیکی دارد و انتقال آنها نیز به سادگی متن نیست.
یک ابتکار جالب که مدتی است دارد جایگزین رسم دیاگرام میشود، «دیاگرام در قالب کد» است.
در این حالت کاربر فقط کافیست تعدادی دستور یا تابع را یاد بگیرد تا بتواند هر نموداری که خواست رسم کند.
از آنجا که فعلاً هیچ سازمان بینالمللی این مفهوم را استاندارد نکرده است، سایتهای مختلف، روشهای خاص خود را برای این کار معرفی کردهاند؛ برخی از آنها عبارتند از: PlantUML و Mermain و ZenUML و...
از بین موارد بالا به نظر میرسد Mermaid روانتر و جذابتر و کاملتر کار کرده، به طوری که اگر از ابزارهای هوش مصنوعی خواهید که یک نمودار مهندسی نرمافزار را رسم کنند معمولاً به زبان مرمید تحویل میدهند.
در سایت زیر میتوانید به صورت زنده (live = لایو) نمودار به این زبان ترسیم کنید:
نمونه کد به زبان Mermaid
مثلاً Activity Diagram مربوط به سیستم مدیریت کتابخانه میتواند به شکل زیر باشد:

خروجی:

ابتکار جالبی به نظر میرسد و من از این به بعد در درس مهندسی نرمافزار از دانشجوها خواهم خواست به این صورت نمودارها را رسم کنند و تحویل دهند.
رسم دیاگرامهای مهندسی نرمافزار با کمک هوش مصنوعی
تقریباً همه ابزارهای هوش مصنوعی مانند DeepSeek امکان رسم دیاگرام با کمک بیان مسأله را دارند اما سایت https://diagrammingai.com برای این کار ساخته شده است. (ممکن است برای مشاهده ابزارهای تحریمشکن لازم باشد)
میتوانید برای مسأله خود ابتدا از این ابزارها بخواهید یک دیاگرام رسم کنند و سپس ویرایش آن را با نرمافزارهایی مانند mermaid.live انجام دهید.
موفق باشید؛
حمید رضا نیرومند

English
العربی
Swedish
François









![[آی.جدول: اسکریپت ایجاد جدول آنلاین]](/img/blocks/ijadval.png)
![[مِلکا: سیستم مدیریت مشاور املاک]](/img/blocks/melka.png)
![[پارسخوان: نرم افزار خوانای متن فارسی]](/img/blocks/parskhan.png)
![[بوکفا ۲: سیستم مدیریت آنلاین کتابخانه]](/img/blocks/bookfa.png)
![[QuranPDF: قرآن پی.دی.اف]](/img/blocks/quran_pdf.png)
![[Robi: روبات روبی]](/img/blocks/robi.png)
![[هیسسس: سیستم هیسگوی خودکار: اولین سختافزار آفتابگردانی]](/img/blocks/hisss.png)
![[آی قصه!: نرم افزاری برای تقویت داستان سرایی کودکان]](/img/blocks/iqesseh.png)
![[دُر: نرمافزار کتابخوان تدریجی]](/img/blocks/dor.png)
![[Fonta: پژوهشی درباره فونت]](/img/blocks/fonta_book.png)
![[چگونه یک تجارت الکترونیک راهاندازی کنم]](/img/blocks/ecommerce_book.png)


علی: