de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_TW

تسلط بر نمودارهای الزامات SysML: راهنمایی برای کاربران عملی در مدیریت بهینه‌شده الزامات

راهنمای بررسی سومین طرف و به اشتراک گذاشتن تجربیات برای مهندسان سیستم و تیم‌های محصول


مقدمه: چرا نمودارهای الزامات در مهندسی سیستم‌های مدرن اهمیت دارند

در محیط پیچیده توسعه سیستم‌های امروزی، پل‌زدن فاصله بین الزامات متنی و مدل‌های قابل اجرا به یک چالش حیاتی تبدیل شده است. پس از آزمایش گسترده قابلیت‌های نمودار الزامات SysML در Visual Paradigm در چندین پروژه سازمانی، می‌توانم با اطمینان بگویم این ویژگی، نحوه مدیریت، ردیابی و تأیید الزامات سیستم توسط تیم‌ها را دگرگون می‌کند.

چه شما یک مهندس سیستم در حال کار بر روی سیستم‌های هوایی باشید، یک مدیر محصول که قابلیت‌های پلتفرم SaaS را تعریف می‌کند، یا یک رهبر QA که ردیابی آزمون‌ها را ایجاد می‌کند، نمودارهای الزامات رویکردی بصری و دقیق به مهندسی الزامات ارائه می‌دهند که ابزارهای مبتنی بر متن سنتی به هیچ وجه نمی‌توانند آن را جایگزین کنند. این راهنما استراتژی‌های اجرای عملی، تکنیک‌های سفارشی‌سازی و بهینه‌سازی فرآیند کار را بر اساس الگوهای استفاده واقعی در دنیای واقعی پیش روی شما قرار می‌دهد.


درک نمودارهای الزامات SysML

یک الزام، قابلیت یا شرطی را مشخص می‌کند که باید (یا باید) برآورده شود. یک الزام می‌تواند عملکردی را که سیستم باید انجام دهد یا شرط عملکردی که سیستم باید به آن برسد، مشخص کند. موارد مورد استفاده (که در UML وجود داشت) برای ثبت الزامات عملکردی مؤثر هستند، اما مناسب برای بیان الزامات غیرعملکردی نیستند. ادغام الزامات مبتنی بر متن در SysML به طور مؤثر طیف گسترده‌ای از الزامات را پوشش می‌دهد.

نمودار الزامات نوع جدیدی از نمودار است که به طور ویژه در SysML استفاده می‌شود و در آن الزامات و روابط بین آن‌ها مشخص می‌شوند. یک الزام استاندارد SysML دارای ویژگی‌هایی برای مشخص کردن شناسه منحصر به فرد و متن خود الزام است، ویژگی‌های اضافی مانند وضعیت تأیید، اولویت و غیره نیز توسط کاربر قابل مشخص کردن هستند.

SysML Diagram Types

چرا به نمودار الزامات در SysML نیاز داریم؟

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

بینش کاربر عملی: در تجربه من، تنها ویژگی ردیابی 15 تا 20 ساعت در هر اسپرینت را در بازرسی‌های انطباق‌گرایی صنایع مورد نظارت مانند دستگاه‌های پزشکی و سیستم‌های خودرو صرفه‌جویی می‌کند.


شروع کار: ایجاد اولین نمودار الزامات شما

ایجاد یک نمودار الزامات

  1. انتخاب نمودار > جدیداز نوار ابزار برنامه.

  2. در پنجره نمودار جدید، انتخاب کنید نمودار الزامات.

  3. کلیک کنید بعدی.

  4. نام و توضیحات نمودار را وارد کنید. فیلد مکانامکان انتخاب مدلی را برای ذخیره نمودار فراهم می‌کند.

  5. کلیک کنید تأیید.

ایجاد یک نیازمندی

برای ایجاد یک نیازمندی در نمودار نیازمندی SysML، روی دکمه‌ی نیازمندی در نوار ابزار نمودار کلیک کنید و سپس روی نمودار کلیک کنید.

Create requirement

تجزیه نیازمندی‌ها

برای تجزیه یک نیازمندی در نمودار نیازمندی SysML:

  1. موشی را روی نیازمندی ببرید.

  2. روی کاتالوگ منابع دکمه در بالای راست و آن را بکشید.

  3. دکمه موشی را در جایی که می‌خواهید نیازمندی تجزیه‌شده ایجاد شود، رها کنید.

  4. انتخاب کنید محتوای -> نیازمندی از کاتالوگ منابع.

  5. یک نیازمندی جدید ایجاد خواهد شد و با یک اتصال محتوایی به نیازمندی اصلی متصل می‌شود. نام آن را وارد کنید و برای تأیید ویرایش روی Enter برای تأیید ویرایش کلیک کنید.

Requirement and Containment created

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


ویرایش و مدیریت ویژگی‌های نیازمندی

ویرایش درون‌خطی ویژگی‌های نیازمندی

برای ویرایش درون‌خطی ویژگی یک نیازمندی (مثلاً شناسه)، روی ویژگی دوبار کلیک کنید، مقدار جدید را وارد کنید و کلید Enter را فشار دهید تا ویرایش تأیید شود.

Inline editing Requirement properties

ویرایش ویژگی‌های نیازمندی با پنجره مشخصات

شما می‌توانید ویژگی‌های یک نیازمندی را از طریق پنجره مشخصات ویرایش کنید. برای باز کردن پنجره، روی آیکون بزرگ‌نمای کوچک در بالای راست شکل نیازمندی کلیک کنید.

Requirement Specification

ایجاد موارد آزمون و اتصال به نیازمندی‌ها

یک مورد آزمون سناریوهای ممکن برای آزمون یک نیازمندی را توصیف می‌کند. برای ایجاد یک مورد آزمون، روی دکمه‌ی مورد آزمون در نوار ابزار نمودار کلیک کنید و سپس روی نمودار کلیک کنید.

Create test case

موشی را به مورد آزمون ببرید. روی کاتالوگ منابعدکمه در بالای سمت راست را بگیرید و آن را بکشید. موس را روی یک الزام قرار دهید و سپس دکمه موس را رها کنید، رابطه تأیید از مورد آزمون به الزام ایجاد خواهد شد.

Verify relationship created

مستندسازی موارد آزمون

  1. روی یک مورد آزمون کلیک راست کنید و انتخاب کنیدباز کردن مشخصات…از منوی کشویی.

  1. دربرنامه‌های آزمونبرگه، فیلدهای زیر را پر کنیدمراحلروش‌هاونتایج مورد انتظار.

Test Plan filled

پیشنهاد فرآیند کار: یک قرارداد نام‌گذاری برای موارد آزمون ایجاد کنید (مثلاً TC-REQ-XXX) تا ماتریس‌های ردیابی واضح را به صورت خودکار توسط ابزار حفظ کنید.


سفارشی‌سازی انواع الزامات برای حوزه خود

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

ایجاد نوع الزام جدید

قبل از ایجاد نوع الزام جدید، یک نمودار الزام SysML جدید ایجاد کنید یا نمودار هدف الزام خود را باز کنید که می‌خواهید انواع الزامات خود را سفارشی کنید. انتخاب کنیدپنجره‌ها، سپس کلیک کنیدپنجره‌ها > پیکربندی > پیکربندی الزامات…از نوار ابزار.

پنجرهپیکربندی الزاماتباز می‌شود. کلیک کنیدافزودنبرای افزودن یک نوع الزام جدید.

Configure Requirements window

نام نوع الزام را در نامفیلد وارد کنید.

Enter name for Requirement type

ویژگی‌هایی را برای نوع الزام اضافه کنید تا معنادار شود. روی افزودندکمه زیر جدول ویژگی‌ها کلیک کنید و یک ویژگی انتخاب کنید.

Add documentation attribute

ویژگی ایجاد شده جدید را نام‌گذاری کنید. با دنبال کردن مرحله قبل، هرچند ویژگی مورد نیاز دارید ایجاد کنید.

نکته: اگر ویژگی فهرستیرا از منوی کشویی انتخاب کنید، ویرایش فهرست…دکمه ظاهر خواهد شد. روی ویرایش فهرست…دکمه کلیک کنید تا آن را ویرایش کنید.

علاوه بر تعریف ویژگی‌ها، می‌توانید نوع الزام را با پر کردن، خط و فونت فرمت کنید. روی دکمه پر کردناگر می‌خواهید رنگی خاص برای نوع الزام تنظیم کنید.

نکته: روی دکمه خطاگر می‌خواهید ویژگی خط آن را تنظیم کنید، در حالی که روی دکمه فونتاگر می‌خواهید ویژگی فونت آن را سفارشی کنید.

پس از اتمام پیکربندی انواع نیازمندی‌ها، کلیک کنید تأییددکمه برای بازگشت به نمودار نیازمندی SysML هدف شما.

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

Add documentation attribute

The customized requirement type

استراتژی سفارشی‌سازی: برای پروژه‌های خودروسازی، انواع تخصصی مانند «نیازمندی ایمنی» (با ویژگی سطح ASIL) و «نیازمندی عملکرد» (با فیلدهای تأخیر/حد آستانه) ایجاد کرده‌ام. این مدل‌سازی ویژه حوزه، ابهام را کاهش داده و چرخه بررسی را تسریع می‌کند.


مدیریت نیازمندی‌ها در مقیاس بزرگ با استفاده از لیست نیازمندی

هر مورد مصرفی می‌تواند با پیاده‌سازی مجموعه‌ای از نیازمندی‌های مرتبط به دست آید. نیازمندی مشخص می‌کند که سیستم چه چیزی باید ارائه دهد. ما مجموعه‌ای از نیازمندی‌ها را زیر موارد مصرفی شناسایی خواهیم کرد. در حالی که مورد مصرفی بر روی اینکه کاربر چه کاری می‌خواهد با سیستم ما انجام دهد تمرکز دارد، نیازمندی بر اینکه سیستم چه چیزی باید ارائه دهد تا موارد مصرفی را تکمیل کند تمرکز دارد.

این لیست نیازمندیمکانی است که می‌توانید نیازمندی‌ها را ذخیره و مدیریت کنید. همچنین می‌توانید دید کلی از نیازمندی‌های درگیر در کل سیستم به دست آورید.

باز کردن لیست نیازمندی

برای باز کردن لیست نیازمندی، انتخاب کنید مدل‌سازی > لیست نیازمندیاز نوار ابزار.

نگاه کلی به لیست نیازمندی

Requirement List

شماره نام توضیحات
1 نیازمندی جدید برای ایجاد یک نیازمندی کلیک کنید.
2 اندازه فونت برای تنظیم اندازه فونت متن در لیست نیازمندی.
3 باز کردن مشخصات… یک الزام را در انتخاب کنیدلیست الزامات و این دکمه را فشار دهید تا مشخصات آن باز شود.
4 نمایش دید… یک الزام را در انتخاب کنیدلیست الزامات و این دکمه را فشار دهید تا لیست نمودارهایی که دید الزام انتخاب شده را شامل می‌شوند نمایش داده شود.
5 بازنمایی یک الزام را در انتخاب کنیدلیست الزامات و این دکمه را فشار دهید تا آن را در یک نمودار جدید یا موجود نمایش دهید.
6 جستجو الزام(های) را با وارد کردن معیارهای جستجو پیدا کنید.
7 لیست الزامات الزامات در اینجا لیست شده‌اند.
8 نام الزام نام الزام انتخاب شده.
9 شناسه الزام شناسه الزام انتخاب شده. شناسه‌ها به طور خودکار هنگام ایجاد الزام تولید می‌شوند. شما می‌توانید الگوی شناسه را در پنجره گزینه‌های پروژه پنجره (پنجره > گزینه‌های پروژه > نمودارسازی > تولید مدل).
10 منبع روش ایجاد شدن الزام.
11 نوع نوع الزام.
12 روش تأیید روش تأیید شدن الزام.
13 ریسک سطح ریسک مربوط به پشتیبانی از الزام.
14 وضعیت وضعیت فعلی الزام.
15 موارد استفاده موارد استفاده می‌توانند با اجرای الزام‌ها حاصل شوند. اگر الزام انتخاب شده از یک مورد استفاده ایجاد شده باشد، یا به عنوان یک الزام مورد استفاده اضافه شده باشد، می‌توانید موارد استفاده را در اینجا ببینید.
16 ویرایشگر توضیحات الزام توضیحات الزام انتخاب شده. ابزارهای بالای ویرایشگر به شما امکان می‌دهد تا توضیحات را به صورت متن غنی وارد کنید.

ایجاد الزام‌ها در لیست الزام‌ها

برای ایجاد یک الزام در لیست الزام‌ها:

  1. روی کلیک کنیدالزام جدید بالای لیست الزام‌ها.

  2. نام الزام را وارد کنید.

Creating requirement in Requirement List

  1. کلید را فشار دهیدوارد کردنبرای تأیید ویرایش کلیک کنید.

  2. شما می‌توانید به طور اختیاری ویژگی‌های الزام را ویرایش کنید.

Edit requirement properties

  1. شما می‌توانید به طور اختیاری توضیحات الزام را ویرایش کنید.

Edit requirement description

نکته مدیریت مقیاس: از لیست الزام برای وارد کردن حجم زیادی از داده‌ها از فایل‌های اکسل/CSV در آغاز پروژه استفاده کنید، سپس در طول اسپرینت‌های طراحی به بهبود مبتنی بر دیاگرام انتقال یابید. این رویکرد ترکیبی تعادل بین کارایی و دقت ایجاد می‌کند.


نتیجه‌گیری: تبدیل الزامات از مدارک به مدل‌های زنده

پس از اجرای دیاگرام‌های الزام SysML در چندین تیم چند تخصصی، مزایای قابل اندازه‌گیری به وضوح مشخص می‌شود: کاهش ابهام در الزامات، شتاب بخشیدن به تحلیل تأثیر در درخواست‌های تغییر و بهبود چشمگیر آمادگی برای بازبینی. ماهیت بصری دیاگرام‌های الزام زنجیره‌های پیچیده وابستگی را به سرعت قابل فهم برای هم کارکنان فنی و غیرفنی می‌کند—یک برنده-برنده نادر در مهندسی سیستم‌ها.

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

برای تیم‌هایی که از مدیریت الزامات مبتنی بر مدارک به سمت روش‌های جدید می‌روند، پیشنهاد می‌کنم با یک پروژه آزمایشی که بر روی یک زیرسیستم تمرکز دارد شروع کنید. تصمیمات سفارشی‌سازی خود را مستند کنید، مقررات تیم را از ابتدا تعریف کنید و از لیست الزام برای ورود اولیه حجم زیادی از الزامات استفاده کنید. در مدت ۲ تا ۳ اسپرینت، بیشتر تیم‌ها بهبود قابل اندازه‌گیری در شفافیت الزامات و کارایی مدیریت تغییرات گزارش می‌دهند.

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


  1. منابع
  2. ابزار سیستم Visual Paradigm: راه‌حل جامع مدل‌سازی SysML که از دیاگرام‌های الزام، تحلیل پارامتریک و ردیابی کامل طی دوره زندگی برای پروژه‌های مهندسی سیستم پشتیبانی می‌کند.
  3. ابزار دیاگرام الزام: صفحه ویژه‌ای که قابلیت‌های دیاگرام الزام SysML را به طور دقیق توضیح می‌دهد، از جمله مدل‌سازی بصری، مدیریت ویژگی‌ها و ادغام با سایر انواع دیاگرام‌های SysML.
  4. چگونه انواع الزام SysML را سفارشی کنیم؟: راهنمای گام به گام برای ایجاد انواع الزام مختص حوزه با ویژگی‌های سفارشی، مقادیر شمارشی و سبک بصری منطبق با استانداردهای سازمانی.
  5. چگونه دیاگرام الزام را رسم کنیم: مستندات رسمی که جریان ایجاد دیاگرام، الگوهای تجزیه الزام و بهترین روش‌ها برای مدل‌سازی بصری الزامات را پوشش می‌دهد.
  6. سفارشی‌سازی انواع الزام: راهنمای جامع برای گسترش الگوهای پیش‌فرض الزام با ویژگی‌های مخصوص صنعت، قوانین اعتبارسنجی و فرمت‌های ارائه.
  7. مدیریت الزامات با استفاده از لیست الزام: منبع عملی برای استفاده از دید لیست الزام برای سازماندهی، فیلتر کردن، جستجو و ویرایش حجم زیادی از الزامات در مدل‌های سیستمی بزرگ‌مقیاس.

This post is also available in Deutsch, English, Español, Français, English, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam and 繁體中文.