de_DEen_USes_ESfa_IRfr_FRhi_INjapl_PLpt_PTru_RUzh_CN

این راهنما طراحی شده است تا شما را از طریق کلیه مراحل جریان کاری برای ایجاد نمودارهای حرفه‌ای با استفاده از سینتکس Mermaid در VPasCode و انتشار بدون درز آنها به پایگاه دانش شما در OpenDocs همراهی کند. ما تمامی مراحل از تنظیم تا انتشار را پوشش خواهیم داد، با مثال‌های واقع‌گرایانه و آماده به کار.

From Diagram-as-Code To Open Publishing: VPasCode + OpenDocs Workflow

چرا این جریان کاری اهمیت دارد

مستندات در توسعه نرم‌افزار اغلب از کد عقب‌تر است. مهندسان ساعت‌ها صرف طراحی معماری‌های پیچیده سیستم می‌کنند، در حالی که نویسندگان فنی با مشکل بودن به‌روزرسانی تصاویر در مستندات ثابت مواجه هستند. نتیجه؟ نمودارهای منسوخ، لینک‌های معیوب و یک پایگاه دانش که واقعیت را منعکس نمی‌کند.

VPasCode و OpenDocs این مشکل را حل می‌کنند. VPasCode به شما اجازه می‌دهد با استفاده از سینتکس متن ساده (مانند Mermaid) نمودارهای حرفه‌ای ایجاد کنید، در حالی که OpenDocs به عنوان یک پلتفرم مدیریت دانش پایه‌ای هوش مصنوعی عمل می‌کند. جادو زمانی رخ می‌دهد که آنها را به هم متصل کنید: با ادغام خط لوله VPasCode به OpenDocs، می‌توانید نمودارها را مستقیماً از ویرایشگر کد خود به مستندات خود با یک کلیک ارسال کنید. دیگر نیازی به اکسپورت، دانلود یا آپلود مجدد نیست.

نصب و ابزارها

شروع کار

قبل از ورود به ایجاد نمودار، مطمئن شوید به ابزارهای لازم دسترسی دارید:

  • VPasCode: یک محیط آزمایشی تعاملی و مبتنی بر مرورگر برای نمودار به عنوان کد (DaC) و ویرایشگر. این ابزار از Mermaid.js، PlantUML و Graphviz در یک رابط یکپارچه پشتیبانی می‌کند.

  • OpenDocs: یک پلتفرم مدیریت دانش مبتنی بر وب که به طور خاص برای قابلیت تشخیص نمودار طراحی شده است.

  • حساب Visual Paradigm: در حالی که نسخه‌های رایگان امکان پیش‌نمایش زنده و اکسپورت را فراهم می‌کنند، نسخه‌های پولی ویژگی‌های پیشرفته هوش مصنوعی مانند اصلاح خطا و ترجمه را فعال می‌کنند.

درک رابط VPasCode

VPasCode از یک طرح دو ستونه واکنش‌گر برخوردار است که بین نوشتن کد و بازخورد بصری فوری تعادل برقرار می‌کند:

  • پنل چپ: ویرایشگر کد – شامل هایلایت سینتکس، انتخاب‌کننده موتور و شمارش خطا در زمان واقعی است.

  • پنل راست: پیش‌نمایش بصری – نمودار شما را به محض تایپ کردن به صورت فوری رندر می‌کند.

  • نوار وضعیت: وضعیت اعتبارسنجی سینتکس و تعداد خطاها را به صورت زنده نشان می‌دهد.

اتصال خط لوله

این ادغام داخلی است، بنابراین نیازی به کلیدهای API پیچیده نیست. به سادگی با همان اعتبارنامه Visual Paradigm به هر دو پلتفرم ورود کنید. هنگامی که آماده اشتراک‌گذاری یک نمودار هستید، دکمه «ارسال به خط لوله OpenDocs» در VPasCode به طور امن نمودار شما را به فضای کار OpenDocs شما هدایت می‌کند.

خط لوله به عنوان مخزن مرکزی امن و مبتنی بر ابر برای تمامی دارایی‌های بصری شما عمل می‌کند. این خط لوله نسخه‌های دارایی‌ها را ردیابی می‌کند، تاریخچه بازبینی را حفظ می‌کند و نظرات کاربران را ثبت می‌کند—همه بدون نیاز به ذخیره‌سازی دستی فایل.

مثال‌های عملی Mermaid

بیایید ببینیم چگونه می‌توان با استفاده از سینتکس Mermaid در VPasCode نمودارهای واقعی ایجاد کرد.

مثال 1: نمودار جریان احراز هویت کاربر

این مثال فرآیند ورود پایه‌ای را با استفاده از یک نمودار جریان نشان می‌دهد. نمودارهای جریان برای مستندسازی منطق کسب‌وکار، مسیر کاربران و جریان فرآیندها عالی هستند.

graph TD
    A[شروع: کاربر برنامه را باز می‌کند] --> B[ورود نام کاربری و رمز عبور]
    B --> C{تلاش برای ورود}
    C -->|موفقیت| D[بازتاب به داشبورد]
    C -->|شکست| E[نمایش پیام خطا]
    E --> F{تلاش مجدد؟}
    F -->|بله| B
    F -->|خیر| G[پایان: ورود لغو شد]
    D --> G

    style A fill:#e1f5fe
    style D fill:#e8f5e8
    style E fill:#ffebee
    style C fill:#f3e5f5

چگونه از این استفاده کنیم: کد را به ویرایشگر VPasCode کپی کنید، «مرمید» را به عنوان موتور انتخاب کنید و نمودار جریان را به صورت فوری مشاهده کنید. روی «ارسال به مسیر OpenDocs» کلیک کنید تا این نمودار به طور مستقیم به سند مشخصات فنی شما ارسال شود.

مثال 2: نمودار توالی احراز هویت API REST

برای مستندسازی تعاملات بین مؤلفه‌های سیستم، نمودارهای توالی بی‌نظیر هستند. این مثال جریان کامل احراز هویت API REST با تولید توکن JWT را نشان می‌دهد.

 

sequenceDiagram
    autonumber
    
    actor کاربر
    شریک Client به عنوان کلاینت وب
    شریک API به عنوان API REST
    شریک Auth به عنوان سرویس احراز هویت
    شریک DB به عنوان پایگاه داده

    کاربر->>Client: ورود به اطلاعات ورودی
    Client->>+API: POST /login
    API->>+Auth: اعتبارسنجی اطلاعات ورودی
    Auth->>+DB: جستجوی کاربر

    alt کاربر وجود دارد
        DB-->>Auth: رکورد کاربر
        Auth->>Auth: بررسی رمز عبور
        
        alt رمز عبور مطابق است
            Auth->>Auth: تولید JWT
            Auth-->>-API: توکن
            API-->>-Client: 200 OK + توکن
            Client->>Client: ذخیره توکن
            Client-->>کاربر: ورود موفقیت‌آمیز
        else رمز عبور اشتباه است
            Auth-->>API: اطلاعات ورودی نامعتبر
            API-->>Client: 401 مجاز نیست
            Client-->>کاربر: رمز عبور اشتباه است
        end
    else کاربر پیدا نشد
        DB-->>-Auth: پیدا نشد
        Auth-->>API: کاربر نامعتبر
        API-->>Client: 401 مجاز نیست
        Client-->>کاربر: کاربر پیدا نشد
    end

ویژگی‌های کلیدی نشان داده شده:

  • autonumberبه طور خودکار هر مرحله را شماره‌گذاری می‌کند

  • actorوparticipantانواع مختلف موجودیت‌ها را تعریف می‌کنند

  • altبلوک‌ها مسیرهای شرطی را نشان می‌دهند

  • +و-نمادها فعال‌سازی و غیرفعال‌سازی سرویس‌ها را نشان می‌دهند

مثال 3: نمودار کانتینر C4 برای معماری سرویس‌های کوچک

برای مستندسازی معماری سطح بالا، مدل C4 شفافیت عالی ارائه می‌دهد. این مثال نمودار کانتینری برای یک سیستم بانکداری آنلاین را نشان می‌دهد.

گراف TD
    زیرگراف "سیستم بانکداری آنلاین"
        WebApp[برنامه وب<br/>جاوا، سریم مووی<br/>محتوای کاربران را ارائه می‌دهد]
        API[پشتیبانی API<br/>جاوا، سریم بوت<br/>منطق کسب‌وکار را مدیریت می‌کند]
        DB[(پایگاه داده<br/>SQL<br/>حساب‌های کاربران و تراکنش‌ها را ذخیره می‌کند)]
    پایان
    
    کاربر[مشتری] -->|از طریق| WebApp
    WebApp -->|با استفاده از HTTPS فراخوانی می‌شود| API
    API -->|خواندن/نوشتن| DB

    استایل کاربر پررنگ:#08427b, رنگ:#fff
    استایل WebApp پررنگ:#1168bd, رنگ:#fff
    استایل API پررنگ:#1168bd, رنگ:#fff
    استایل DB پررنگ:#1a5276, رنگ:#fff

چرا این کار می‌کند: این نمایش به ذینفعان کمک می‌کند تا مرزهای سیستم را بدون گم شدن در جزئیات کد درک کنند. زیرگراف اجزای مرتبط را گروه‌بندی می‌کند و استایل‌ها نمودار را حرفه‌ای‌تر می‌کنند.

مثال 4: جریان پیچیده OAuth 2.0

برای سناریوهای پیشرفته‌تر احراز هویت، این مثال جریان کد احراز هویت OAuth 2.0 با تجدید توکن را نشان می‌دهد.

 

نمودار توالی
    شماره‌گذاری خودکار
    
    فاعل کاربر
    شرکت‌کننده مرورگر
    شرکت‌کننده App به عنوان برنامه مشتری
    شرکت‌کننده Auth به عنوان سرور احراز هویت
    شرکت‌کننده Resource به عنوان API منبع

    کاربر->>مرورگر: کلیک کنید "ورود با OAuth"
    مرورگر->>App: شروع ورود
    App->>مرورگر: هدایت به سرور احراز هویت
    مرورگر->>Auth: درخواست احراز هویت

    Auth->>کاربر: نمایش فرم ورود
    کاربر->>Auth: ورود به اطلاعات ورودی
    Auth->>کاربر: نمایش صفحه رضایت‌نامه
    کاربر->>Auth: اعطا کردن مجوز

    Auth->>مرورگر: هدایت با کد احراز هویت
    مرورگر->>App: بازگشت کد احراز هویت

    مستطیل rgb(255, 240, 200)
        یادداشت روی App,Auth: سرور به سرور (امن)
        App->>Auth: تبادل کد برای توکن‌ها
        Auth-->>App: توکن دسترسی + تجدید توکن
    پایان

    App->>مرورگر: تنظیم جلسه
    مرورگر-->>کاربر: ورود شده است

    حلقه فراخوانی‌های API
        مرورگر->>App: درخواست داده
        App->>Resource: فراخوانی API + توکن دسترسی
        
        اگر توکن معتبر است
            Resource-->>App: داده
            App-->>مرورگر: پاسخ
        در غیر این صورت توکن منقضی شده است
            Resource-->>App: 401
            App->>Auth: تجدید توکن
            Auth-->>App: توکن دسترسی جدید
            App->>Resource: تلاش مجدد با توکن جدید
            Resource-->>App: داده
            App-->>مرورگر: پاسخ
        پایان
    پایان

ویژگی‌های پیشرفته نشان داده شده:

  • rectبخشی با رنگ پس‌زمینه سفارشی و برجسته ایجاد می‌کند

  • یادداشت رویمتن توضیحی اضافه می‌کند

  • حلقهتعاملات تکراری را نشان می‌دهد

  • altبلوک‌ها شرایط خطا را مدیریت می‌کنند

مثال 5: جریان تصمیم‌گیری با زیرگراف‌ها

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

گراف TD
    زیرگراف "مرحله ساخت"
        A[بررسی کد] --> B[اجرای تست‌ها] --> C[ساخت آرتیفکت]
    پایان
    
    زیرگراف "مرحله نصب"
        D[نصب در محیط آزمایشی] --> E[اجرای تست‌های یکپارچه‌سازی]
        E --> F{آیا تست‌ها موفق بودند؟}
        F -->|بله| G[نصب در محیط تولید]
        F -->|خیر| H[بازگشت به حالت قبل]
    پایان
    
    C --> D
    
    استایل A پررنگ:#e1f5fe
    استایل B پررنگ:#e1f5fe
    استایل C پررنگ:#e1f5fe
    استایل D پررنگ:#e8f5e8
    استایل E پررنگ:#e8f5e8
    استایل F پررنگ:#f3e5f5
    استایل G پررنگ:#a5d6a7
    استایل H پررنگ:#ffebee

بهترین روش: برای جریان‌های کاری با 5 یا بیشتر وظیفه، از زیرگراف‌ها برای گروه‌بندی مراحل مرتبط استفاده کنید.

انتشار در OpenDocs از طریق لوله‌کاری

زمانی که نمودار شما آماده شد، انتشار یک کلیک فرآیند است:

  1. ارسال به لوله‌کشی: در VPasCode، روی «ارسال به لوله‌کشی OpenDocs» کلیک کنید.

  2. توضیح اضافی: متنی مانند «v2.1 – جریان احراز هویت به‌روزرسانی شده» اضافه کنید تا شناسایی نسخه را تسهیل کنید.

  3. درج در OpenDocs: در OpenDocs، سند خود را ویرایش کنید، روی درج > لوله‌کشی کلیک کنید و نمودار خود را از لیست منابع انتخاب کنید.

لوله‌کشی اصطکاک مربوط به دانلود و آپلود دستی را حذف می‌کند. ویرایش‌پذیری مدل‌های شما را حفظ می‌کند و اطمینان حاصل می‌کند که هر ذینفع در حال مشاهده آخرین نسخه طراحی است.

ویژگی‌های پشتیبانی‌شده توسط هوش مصنوعی

توانایی‌های هوش مصنوعی Visual Paradigm، رسم نمودارها را به سطح بعدی می‌برد:

پیام به نمودار: در OpenDocs، از ربات چت هوش مصنوعی برای ایجاد نمودار از زبان طبیعی استفاده کنید. به عنوان مثال، بنویسید «یک نمودار توالی برای جریان پردازش پرداخت ایجاد کن» و هوش مصنوعی کد را تولید خواهد کرد که سپس در VPasCode می‌توانید آن را بهبود بخشید.

اصلاح خطا در کد توسط هوش مصنوعی: اشتباه نحوی کرده‌اید؟ هوش مصنوعی می‌تواند آن را تشخیص دهد و پیشنهاد اصلاح ارائه دهد.

ترجمه توسط هوش مصنوعی: نیاز به بومی‌سازی مستندات دارید؟ از هوش مصنوعی برای ترجمه برچسب‌های نمودار به زبان‌های متعدد استفاده کنید.

بهترین روش‌ها و نکات

برای حداکثر کردن کارایی، این روش‌های بهینه را دنبال کنید:

  • استفاده از عنوان‌های توصیفی: عنوان‌هایی به نمودارهای خود اضافه کنید تا در مستندات شفافیت ایجاد شود.

  • از نوار لوله‌کشی بهره بگیرید: در OpenDocs، از نوار لوله‌کشی برای سازماندهی نمودارهای ارسالی استفاده کنید.

  • با دکمه قلم به بهبود بپردازید: اگر نموداری نیاز به به‌روزرسانی داشت، روی آیکون قلم در OpenDocs کلیک کنید تا دوباره در VPasCode باز شود. تغییرات را اعمال کنید، دوباره ارسال کنید و نسخه قدیمی را به صورت بدون دردسر جایگزین کنید.

  • نمودارها را تحت کنترل نسخه نگه دارید: از آنجا که نمودارها مبتنی بر کد هستند، می‌توانید تغییرات را در Git ردیابی کنید، که این کار امکان بازگشت به نسخه‌های قبلی یا مقایسه نسخه‌ها را آسان می‌کند.

نتیجه‌گیری

یکپارچه‌سازی VPasCode و OpenDocs گام بزرگی به سمت پیشرفت در مستندات فنی است. با اینکه نمودارها را به عنوان کد در نظر بگیرید، دقت، کنترل نسخه و سهولت به‌روزرسانی به دست می‌آید. لوله‌کشی بدون دردسر، مراحل دستی را حذف می‌کند و به مهندسان و نویسندگان اجازه می‌دهد روی محتوا به جای فرمت‌بندی تمرکز کنند.

با آزمایش نمودارهای ساده Mermaid در VPasCode و ارسال آن‌ها به OpenDocs شروع کنید. هنگامی که با آن‌ها آشنا شدید، ویژگی‌های هوش مصنوعی را بررسی کنید و با اکوسیستم گسترده Visual Paradigm یکپارچه شوید. با این روش کار، مستندات شما دیگر یک ایده پس‌از انجام کار نخواهد بود؛ بلکه بخشی زنده و پویای فرآیند توسعه شما خواهد بود.