لوگوی مبانی معماری نرم‌افزار

مبانی معماری نرم‌افزار: رویکردی مهندسی و مدرن

ترجمه و آماده‌سازی فارسی ویرایش دوم (۲۰۲۵) · مارک ریچاردز (Mark Richards) و نیل فورد (Neal Ford) · ترجمهٔ علی رستمی

۲۷ فصل در ۳ بخش نسخه ۶۵۰ صفحه‌ای PDF ۲۴۱ تصویر و دیاگرام کتابخوان آنلاین با سایدبار کاملاً متن‌باز (GPL-3.0)

ترجمه، بازبینی و ارائهٔ فارسی ویرایش دوم کتاب پرفروش و مرجع Fundamentals of Software Architecture: A Modern Engineering Approach (2nd Edition, 2025) نوشتهٔ دو چهرهٔ نامدار معماری نرم‌افزار در جهان: Mark Richards و Neal Ford از انتشارات O’Reilly.

🌟 سامانه مطالعهٔ آنلاین فعال شد: بدون نیاز به دانلود فایل‌های حجیم، می‌توانید کلیهٔ ۲۷ فصل و پیوست کتاب را به همراه جستجوی سریع، تغییر پوسته (دارک/لایت)، شماره‌گذاری بخش‌ها و ناوبری پیشرفته مطالعه کنید:
👉 ورود به کتابخوان آنلاین مبانی معماری نرم‌افزار

📚 دربارهٔ پروژه#

این مخزن یک پروژهٔ جامع و متن‌باز برای ترجمه، تدوین و ارائهٔ رایگان فارسی کتاب مرجع Fundamentals of Software Architecture (ویرایش دوم) است.

معماری نرم‌افزار حوزه‌ای بسیار پویا، پرچالش و سرشار از بده‌بستان‌ها (Trade-offs) است. هدف این پروژه ارتقای سطح دانش مهندسی و معماری نرم‌افزار در جامعهٔ فارسی‌زبان از طریق ارائهٔ اثری دقیق، روان و منطبق بر آخرین تغییرات ویرایش دوم (شامل مباحث نوین نظیر ماژولار مونولیت، کوانتوم معماری، توابع برازش، بازبینی قوانین معماری و مهارت‌های نرم تیم‌داری و مذاکره) می‌باشد.

توجه و شفاف‌سازی: این پروژه یک تلاش علمی، فرهنگی و عام‌المنفعه به‌صورت مستقل و غیررسمی بوده و به نویسندگان اصلی کتاب یا انتشارات O’Reilly وابستگی رسمی ندارد. حقوق معنوی اثر اصلی متعلق به پدیدآورندگان ارجمند آن است.

✨ ویژگی‌های پروژه#

  • 🇮🇷 ترجمهٔ دقیق و یکدست فارسی برای تمام ۲۷ فصل کتاب و پیوست کامل پرسش‌های بحث (Discussion Questions).
  • 🌐 سامانه کتابخوان آنلاین مدرن با سایدبار هوشمند، باز/بسته شدن کشویی، هایلایت بخش جاری، جستجوی بلادرنگ در عناوین فصول و همگام‌سازی تم تاریک/روشن.
  • 📕 نسخهٔ PDF بسیار باکیفیت و استاندارد در ۶۵۰ صفحه با فهرست پیوندی، شماره‌گذاری فارسی صفحات، نشانک‌های درختی (Bookmarks) و نسخهٔ مجزا برای تک‌تک فصول.
  • 🖼️ ۲۴۱ شکل و دیاگرام باکیفیت کتاب به تفکیک فصول با عناوین کاملاً فارسی.
  • 📖 واژه‌نامهٔ جامع تخصصی در انتهای هر فصل و فایل یکپارچه برای هماهنگی اصطلاحات کلیدی نرم‌افزار.
  • 💻 حفظ عبارات فنی و کدها به زبان اصلی در کنار معادل‌های مصطلح فارسی جهت جلوگیری از ابهام در پروژه‌های واقعی.
  • 🌱 شفاف، مشارکتی و کاملاً متن‌باز تحت پروانهٔ عمومی GPL-3.0 در گیت‌هاب.

🏗️ ساختار و بخش‌های سه‌گانه کتاب#

ویرایش دوم این کتاب مباحث را در سه بخش بنیادی و زنجیره‌ای دسته‌بندی کرده است:

  1. بخش اول: مبانی (Foundations) — فصل‌های ۱ تا ۸: آشنایی با تفکر معماری، قوانین بنیادین، تعریف دقیق ماژولاریتی، ویژگی‌های معماری (کیفیت‌های سامانه‌ای، سنجش، حاکمیت و توابع برازش) و تفکر مؤلفه‌محور.
  2. بخش دوم: سبک‌های معماری (Architecture Styles) — فصل‌های ۹ تا ۲۰: بررسی عمیق و مقایسه‌ای سبک‌های تک‌پارچه و توزیع‌شده شامل معماری لایه‌ای، مونولیت ماژولار، خط لوله (Pipeline)، میکروکرنل، مبتنی بر سرویس، معماری بسیار مقیاس‌پذیر رویدادمحور (Event-Driven)، فضاپایه (Space-Based)، SOA ارکستراسیون‌محور، میکروسرویس‌ها، نحوهٔ انتخاب سبک مناسب و الگوهای معماری.
  3. بخش سوم: تکنیک‌ها و مهارت‌های نرم (Techniques and Soft Skills) — فصل‌های ۲۱ تا ۲۷: چگونگی اتخاذ و ثبت تصمیمات معماری (ADR)، تحلیل و ارزیابی ریسک، نمودارکشی و مستندسازی مؤثر، توانمندسازی تیم‌های مهندسی، مهارت‌های حیاتی مذاکره و رهبری، تقاطع‌های معماری و بازبینی قوانین نوین معماری نرم‌افزار.

📖 فهرست فصل‌ها و لینک‌های مطالعه#

📥 دانلود نسخهٔ کامل کتاب (PDF از گیت‌هاب): book.pdf (۶۵۰ صفحه — ۳۸ مگابایت)
🌐 مطالعه در سامانه کتابخوان آنلاین: ورود به کتابخوان معماری نرم‌افزار

فصل عنوان فصل و موضوعات وب‌سایت Markdown PDF
01 مقدمه
Introduction
خواندن آنلاین Markdown PDF (17 ص)
بخش اول: مبانی (Part I. Foundations)
02 تفکر معماری
Architectural Thinking
خواندن آنلاین Markdown PDF (23 ص)
03 ماژولاریتی
Modularity
خواندن آنلاین Markdown PDF (22 ص)
04 تعریف ویژگی‌های معماری
Architectural Characteristics Defined
خواندن آنلاین Markdown PDF (17 ص)
05 شناسایی ویژگی‌های معماری
Identifying Architectural Characteristics
خواندن آنلاین Markdown PDF (18 ص)
06 سنجش و حاکمیت بر ویژگی‌های معماری
Measuring and Governing Architecture Characteristics
خواندن آنلاین Markdown PDF (16 ص)
07 دامنهٔ ویژگی‌های معماری
The Scope of Architectural Characteristics
خواندن آنلاین Markdown PDF (12 ص)
08 تفکر مؤلفه‌محور
Component-Based Thinking
خواندن آنلاین Markdown PDF (26 ص)
بخش دوم: سبک‌های معماری (Part II. Architecture Styles)
09 مبانی
Foundations
خواندن آنلاین Markdown PDF (28 ص)
10 سبک معماری لایه‌ای
Layered Architecture Style
خواندن آنلاین Markdown PDF (15 ص)
11 سبک معماری تک‌پارچهٔ ماژولار
The Modular Monolith Architecture Style
خواندن آنلاین Markdown PDF (18 ص)
12 سبک معماری خط لوله
Pipeline Architecture Style
خواندن آنلاین Markdown PDF (15 ص)
13 سبک معماری میکروکرنل
Microkernel Architecture Style
خواندن آنلاین Markdown PDF (18 ص)
14 سبک معماری مبتنی بر سرویس
Service-Based Architecture Style
خواندن آنلاین Markdown PDF (23 ص)
15 سبک معماری رویدادمحور
Event-Driven Architecture Style
خواندن آنلاین Markdown PDF (67 ص)
16 سبک معماری مبتنی بر فضا
Space-Based Architecture Style
خواندن آنلاین Markdown PDF (39 ص)
17 معماری سرویس‌گرای ارکستراسیون‌محور
Orchestration-Driven Service-Oriented Architecture
خواندن آنلاین Markdown PDF (19 ص)
18 معماری میکروسرویس‌ها
Microservices Architecture
خواندن آنلاین Markdown PDF (37 ص)
19 انتخاب سبک معماری مناسب
Choosing the Appropriate Architecture Style
خواندن آنلاین Markdown PDF (15 ص)
20 الگوهای معماری
Architectural Patterns
خواندن آنلاین Markdown PDF (17 ص)
بخش سوم: تکنیک‌ها و مهارت‌های نرم (Part III. Techniques and Soft Skills)
21 تصمیمات معماری
Architectural Decisions
خواندن آنلاین Markdown PDF (23 ص)
22 تحلیل ریسک معماری
Analyzing Architecture Risk
خواندن آنلاین Markdown PDF (21 ص)
23 نمودارکشی معماری
Diagramming Architecture
خواندن آنلاین Markdown PDF (10 ص)
24 اثربخش کردن تیم‌ها
Making Teams Effective
خواندن آنلاین Markdown PDF (24 ص)
25 مهارت‌های مذاکره و رهبری
Negotiation and Leadership Skills
خواندن آنلاین Markdown PDF (19 ص)
26 تقاطع‌های معماری
Architectural Intersections
خواندن آنلاین Markdown PDF (19 ص)
27 بازنگری در قوانین معماری نرم‌افزار
The Laws of Software Architecture, Revisited
خواندن آنلاین Markdown PDF (13 ص)
پیوست پرسش‌های بحث
Discussion Questions
خواندن آنلاین Markdown PDF (13 ص)

🌐 نسخهٔ وب و مطالعهٔ آنلاین تعاملی#

نسخهٔ وب در مسیر /software-architecture/ به نحوی پیاده‌سازی شده که مطالعهٔ آنلاین کتاب را به تجربه‌ای لذت‌بخش و روان تبدیل کند:

  • سایدبار سه سطحی با انیمیشن آکاردئونی: فصول بر پایه بخش‌های ۱، ۲ و ۳ سازمان‌دهی شده و هر فصل شامل لیست بخش‌های داخلی (Sub-sections) است.
  • جستجوی زنده: در کادر جستجوی سایدبار با تایپ هر واژه (فارسی یا انگلیسی)، فهرست فصول فوراً فیلتر می‌شود.
  • لینک مستقیم به بخش‌ها (Deep-linking): با کلیک روی هر سرتیتر، آدرس مرورگر به‌روزرسانی شده و امکان بوکمارک یا اشتراک‌گذاری مستقیم همان بخش وجود دارد.
  • پشتیبانی کامل از حالت تاریک (Dark Mode): پوستهٔ کتابخوان به طور هوشمند با تم انتخابی شما در وب‌سایت همگام می‌گردد.
  • دکمه‌های پیمایش سریع: دکمه‌های «فصل قبلی»، «فصل بعدی»، «بارگذاری مجدد» و کلیدهای میانبر کیبورد (→ و ←) برای مطالعهٔ پیوسته تعبیه شده‌اند.

📄 نسخهٔ یکپارچه و فصل‌به‌فصل PDF#

نسخه‌های PDF با استفاده از مرورگر Chromium بدون سر (Headless) و کتابخانهٔ PyMuPDF با رعایت بالاترین استانداردهای چاپ و نشر تولید شده‌اند:

  • pdf/book.pdf: کل کتاب در ۶۵۰ صفحه A4؛ شامل صفحه عنوان اختصاصی، پیشگفتار، فهرست مندرجات قابل کلیک، ۲۷ فصل، پیوست و واژه‌نامه با نشانک‌های درختی جهت پیمایش در PDF خوان‌ها.
  • pdf/chapters/: نسخهٔ جداگانه از هر یک از فصول همراه با شماره‌گذاری مستقل برای پرینت یا مطالعه تک‌فصل‌ها.
  • تایپوگرافی زیبا با فونت اصیل وزیرمتن (Vazirmatn) و فونت کد DejaVu Sans Mono با شماره‌گذاری فارسی و راست‌چین‌سازی اصولی.

🖼️ تصاویر و دیاگرام‌های فنی (۲۴۱ شکل)#

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

💻 واژگان تخصصی و استانداردهای ترجمه#

برای حفظ دقت مهندسی و ارزش ارجاعی کتاب:

  • اصطلاحات کلیدی معماری نظیر Coupling (کوپلینگ)، Connascence (هم‌زادی)، Fitness Function (تابع برازش)، Architecture Quantum (کوانتوم معماری)، Trade-off (بده‌بستان)، ADR و نام سبک‌ها در اولین کاربرد همراه با معادل انگلیسی آورده شده‌اند.
  • اسامی توابع، قطعه‌کدها، دستورهای شل و متغیرها دقیقاً به زبان انگلیسی و با جهت LTR قالب‌بندی شده‌اند.
  • در انتهای هر فصل جدولی اختصاصی تحت عنوان «واژه‌نامه» قرار گرفته تا خواننده با معادل‌های دقیق هر فصل آشنا شود.

🗂️ ساختار مخزن گیت‌هاب#

.
├── markdown/                # متن فصل‌ها در قالب Markdown (chapter-01.md تا chapter-27.md + appendix.md + glossary.md)
├── html/                    # نسخهٔ HTML غنی‌شده فصول برای مطالعه مستقیم
├── pdf/                     # خروجی کتاب کامل و تک‌فصل‌ها
│   ├── book.pdf             # ۶۵۰ صفحه کتاب یکپارچه
│   ├── chapters/            # فصول تفکیک‌شده
│   └── fonts/               # قلم‌های فارسی و لاتین
├── figures/                 # ۲۴۱ شکل کتاب در ۲۷ پوشه
├── build_book.py            # اسکریپت ادغام فصول و ساخت book.md و book.html
├── build_pdf.py             # اسکریپت کامپایل PDF با Playwright و PyMuPDF
├── insert_figures.py        # درج دقیق شکل‌ها در متون
├── qa.py                    # آزمون‌های کنترل کیفیت ساختاری و زبانی
├── LICENSE                  # مجوز GPL-3.0
└── README.md                # مستندات پروژه

🤝 مشارکت در ویرایش و بهبود کتاب#

ترجمهٔ یک اثر مرجع ۶۵۰ صفحه‌ای همواره می‌تواند با دیدگاه‌ها و بازخوردهای متخصصان پخته‌تر و غنی‌تر شود. از مشارکت تمام مهندسان نرم‌افزار، معماران و دانشجویان صمیمانه استقبال می‌کنیم:

  • اگر غلط املایی، نگارشی یا ابهامی در معادل‌سازی مشاهده کردید، می‌توانید در صفحهٔ گیت‌هاب یک Issue باز کنید.
  • پیشنهادهای اصلاحی را می‌توانید مستقیماً در قالب Pull Request ارسال نمایید.
  • پیش از ارسال، اسکریپت python3 qa.py را اجرا کنید تا از درستی ساختار فایل‌ها اطمینان حاصل شود.

⭐ حمایت از پروژه#

اگر مطالعهٔ این کتاب و در دسترس بودن این منبع فارسی برای شما یا تیم‌تان مفید و ارزشمند بوده است، می‌توانید از راه‌های زیر به تداوم و توسعهٔ پروژه‌های مشابه کمک کنید:

  • ستاره دادن (Star) به مخزن گیت‌هاب و معرفی کتاب به همکاران و شبکه‌های اجتماعی مهندسی نرم‌افزار.
  • حمایت مالی: از طریق صفحهٔ حمایت مالی از علی رستمی جهت تأمین هزینه‌های سرورها و انگیزه برای ترجمه آثار بعدی.

⚖️ دربارهٔ اثر اصلی و نویسندگان#

کتاب Fundamentals of Software Architecture اثر مارک ریچاردز و نیل فورد از شناخته‌شده‌ترین و کاربردی‌ترین مراجع آموزش معماری نرم‌افزار مدرن در دنیاست که توسط انتشارات معتبر O’Reilly به چاپ رسیده است. تمرکز این کتاب فراتر از تئوری‌های انتزاعی، بر روی مهندسی عملیاتی، تحلیل بده‌بستان‌ها و توانمندسازی افراد برای تبدیل شدن به معمارانی موفق و واقع‌گرا است.

🔗 سایر پروژه‌ها و کتاب‌های متن‌باز#


این پروژه با افتخار به عنوان هدیه‌ای به جامعهٔ مهندسی نرم‌افزار فارسی‌زبان تقدیم می‌گردد.