9780132942782_p0_v1_s260x420كتاب‌هاي متعدد و متنوعي در مورد معماري نرم‌افزار، چگونگي انجام آن و يا ارزيابي آن ارائه شده‌اند كه هر يك از منظري به معماري نرم‌افزار نگاه مي‌كنند. برخي تلاش مي‌كنند تا معماري نرم‌افزار را بيشتر طراحي سطح بالا بنامند و متمركز بر توزيع وظيفه‌مندي و ارتباط بين مولفه‌ها شوند، برخي بر دستيابي بر خصوصيات كيفي در معماري تاكيد دارند، عده‌اي ديگر معماري نرم‌افزار را به‌عنوان يك معماري راه‌حل (Solution Architecture) قبول دارند و سعي مي‌كنند معماري را در آن قالب تعريف كنند. اغلب اين ديدگاه‌ها در واقع كاركردهاي معماري نرم‌افزار هستند و به‌همين دليل تنوع دارند.

يكي از پرطرفدارترين كتاب‌هايي كه در زمينه معماري نرم‌افزار منتشر شده است و در حال حاضر ويرايش سوم آن چاپ شده است، كتاب «Software Architecture in Practice» مي‌باشد كه قبلا اسلايدهاي آن را كه مربوط به ويرايش دوم آن مي‌باشد، در سايت قرار دادم (اينجا). شايد يكي از مهمترين علت‌هاي محبوبيت اين كتاب وجود مثال‌هاي عملي توسط نويسندگان معمار آن است. Len Bass ،Paul Clements و Rick Kazman سه نويسنده كتاب قبلاً هم نشان داده بودند كه اعتقاد بسياري بر اجرايي بودن حرف‌هايشان در معماري دارند و در فصل‌هاي مختلف ويرايش دوم مثال‌هاي عملي و هرچند اغلب پيچيده را ارائه دادند، در ويرايش سوم بيشتر فصل‌هاي اجرايي را حذف نمودند و بر محتواي آن به‌صورت قابل قبولي افزودند. عمق مطالب خصوصاً براي خصوصيات كيفي و تشريح آنها عميق‌تر شده و موضوعات جديدي همچون معماري در پروژه‌هاي چابك و معماري ابري  نيز در اين ويرايش  افزوده شده است.  خواندن اين كتاب را به همه علاقه‌مندان به يادگيري معماري نرم‌افزار توصيه مي‌كنم، هر چند اين كتاب پرمحتوا از نظر مفهومي ساده نيست و نيازمند دانش اوليه خصوصاًٌ در زمينه مهندسي نرم‌افزار مي‌باشد. نسخه زبان انگليسي اين كتاب را مي‌توانيد از اينجا دانلود كنيد. اميدوارم اين كتاب سبب هم‌افزايي بر دانش شما شود.