
Visualizing Software Architecture
توسعه نرمافزار یک فعالیت کاملاً اجتماعی و مبتنی بر تعامل انسانی است. برای پیشبرد یک پروژه به سمت اهداف مشترک، تمام اعضای تیم باید درک یکسان و شفافی از نحوه کارکرد سیستم داشته باشند. نقش معمار نرمافزار یا راهبر فنی، ایجاد همین دیدگاه مشترک است. با این حال، اکثر نمودارهای معماری موجود در پروژهها، مجموعهای نامفهوم از جعبهها و پیکانهای گیجکننده هستند که به جای شفافسازی، باعث سردرگمی، بروز سوءتفاهم و کاهش کارایی تیمهای مهندسی میشوند.
مدل سی چهار بهعنوان یک روش کاملاً استاندارد، ساده و حرفهای برای توصیف و برقراری ارتباط در معماری نرمافزار ابداع شده است. این الگوی تصویری به شما اجازه میدهد تا «نقشههایی از کدهای خود» در سطوح مختلف جزئیات ایجاد کنید؛ دقیقاً همانطور که در نقشههای آنلاین برای مشاهده کل یک شهر یا جزئیات یک خیابان، روی تصویر بزرگنمایی یا کوچکنمایی میکنید.
این اثر تخصصی برای تمامی افرادی که با طراحی، پیادهسازی و نگهداری سیستمهای نرمافزاری سر و کار دارند تدوین شده است تا لایه مشترکی برای ارتباطات فنی ایجاد کند.
مخاطبان هدف کتاب شامل گروههای زیر هستند:
معماران نرمافزار و راهبران فنی: برای ترسیم ساختار کلی سیستمها، انتقال صحیح اهداف به اعضای تیم و هدایت جلسه های طراحی.
توسعهدهندگان و مهندسان نرمافزار: جهت درک سریع معماری کدهای موجود، بازسازی ساختار برنامهها و توسعه قابلیتهای جدید بر پایهای استوار.
معماران سازمانی و مهندسان زیرساخت: برای پایش نحوه تعامل سیستمها با یکدیگر و بررسی نحوه استقرار برنامهها بر روی بسترهای عملیاتی.
نویسندگان فنی و ارزیابان کیفیت: به منظور تهیه مستندات دقیق، روان و عاری از ابهام برای پروژههای نرمافزاری.
این کتاب با زبانی بسیار ساده و پروژهمحور، نحوه نقد نمودارهای نادرست، اصلاح آنها و ساخت یک مجموعه نمودار استاندارد را آموزش میدهد. ساختار مطالب به گونهای تنظیم شده است که خواننده را از مبانی اولیه به سمت تکنیکهای پیشرفته مستندسازی هدایت کند.
در فصلهای نخستین، مشکلات رایج نمودارهای معماری نرمافزار و دلایل عدم کارایی آنها بررسی میشود. سپس مفاهیم پایهای، سطوح انتزاعی و توصیههای عمومی برای رسم نمودارها معرفی میگردند.
فصلهای سوم تا ششم به بررسی ۴ سطح اصلی مدل میپردازند:
نمودار بافت سیستم (System Context Diagram): بررسی محدوده کلی سیستم، کاربران نهایی و تعامل با سایر سیستمهای بیرونی.
نمودار کانتینر (Container Diagram): بزرگنمایی روی مرزهای سیستم برای مشاهده برنامهها، پایگاههای داده و بسترهای اجرایی.
نمودار مولفه (Component Diagram): بررسی ساختارهای داخلی هر برنامه و شناسایی مولفههای تشکیلدهنده آن.
کلمات کلیدی:نمودار کد (Code Diagram): بررسی جزئیات در سطح کلاسها و الگوی پیادهسازی (با تمرکز بر موارد کاملاً ضروری).
فصلهای هفتم تا نهم ابزارهای تصویری دیگری را معرفی میکنند. نمودارهای پویا نحوه تعامل مولفهها در زمان اجرا برای تحقق یک قابلیت خاص را نشان میدهند. نمودارهای استقرار نحوه نگاشت برنامهها روی زیرساختهای فیزیکی یا ابری در محیطهای توسعه و عملیات را مقایسه میکنند. همچنین نمودار چشمانداز سیستم، نقشهای جامع از تمام سیستمهای نرمافزاری موجود در مرزهای یک سازمان ارائه میدهد.
فصلهای پایانی به آموزش نمادگذاری شفاف، جهتدهی صحیح پیکانها، نحوه مدلسازی معماریهای مبتنی بر ریزسرویس و معماریهای رویدادمحور، و معرفی بهترین ابزارها برای مقیاسپذیری مستندات تخصیص یافته است.
نمونه چاپ کتاب موجود نیست.
نظرات کاربران (0)