کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

سندنویسی فنی

Technical documentation

سند بد از نبودِ سند بدتر است، چون به آن اعتماد می‌کنی و دروغ می‌گوید. نوشتن سند خوب یک مهارت مهندسی است، نه کار اداری: باید بدانی مخاطب کیست، چه تصمیمی می‌خواهد بگیرد، و چه چیزی را می‌شود حذف کرد. این مسیر انواع سند را با نمونهٔ واقعی نشان می‌دهد و در هرکدام می‌گوید چه چیزی را ننویسی.

۱۸فصل
۲۹۱تمرین با پاسخ
≈ ۲۹ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

چرا سند

هزینهٔ ننوشتن، و هزینهٔ زیاد نوشتن.

در نوبت نوشتن
۲

مخاطب و هدف

برای که می‌نویسی و او چه تصمیمی دارد.

در نوبت نوشتن
۳

استخراج نیاز

مصاحبه، سؤال درست و نیاز پنهان.

در نوبت نوشتن
۴

‏SRS

سند نیازمندی نرم‌افزار: ساختار، نیاز کارکردی و غیرکارکردی.

در نوبت نوشتن
۵

داستان و معیار پذیرش

سبک چابک در برابر ‎SRS‎ سنگین.

در نوبت نوشتن
۶

‏UML ساختاری

نمودار کلاس، مؤلفه و استقرار.

در نوبت نوشتن
۷

‏UML رفتاری

‏use case، توالی، فعالیت و وضعیت.

در نوبت نوشتن
۸

‏BPMN

مدل‌سازی فرایند کسب‌وکار: رویداد، فعالیت، دروازه و ‎lane‎.

در نوبت نوشتن
۹

‏BPMS

از نمودار تا فرایند اجراشدنی: ‎Camunda‎ و مانند آن.

در نوبت نوشتن
۱۰

‏C4 و ‎ADR‎

سند معماری: زمینه تا کد، و ثبت تصمیم.

در نوبت نوشتن
۱۱

مستند ‎API‎

‏OpenAPI، مثال، خطا و نسخه.

در نوبت نوشتن
۱۲

‏README و راهنمای کاربر

اولین سؤال خواننده را اول جواب بده.

در نوبت نوشتن
۱۳

‏RFC و طرح فنی

پیشنهاد تغییر بزرگ، و گرفتن بازخورد قبل از کد.

در نوبت نوشتن
۱۴

نمودار خوب

‏Mermaid، PlantUML و قاعده‌های خوانایی.

در نوبت نوشتن
۱۵

نگه‌داشتن سند زنده

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

در نوبت نوشتن
۱۶

پروژهٔ ۱ — ‏SRS یک سامانهٔ کوچک

از مصاحبه تا سند کامل.

در نوبت نوشتنپروژهٔ ساده
۱۷

پروژهٔ ۲ — مدل‌سازی فرایند با ‎BPMN‎

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

در نوبت نوشتنپروژهٔ متوسط
۱۸

پروژهٔ ۳ — بستهٔ سند معماری

‏C4، ‎ADR‎، مستند ‎API‎ و ‎README‎.

در نوبت نوشتنپروژهٔ پیچیده