
معماري نرمافزار در سالهاي اخير و با رشد نرمافزارها بزرگ بسيار مورد توجه قرار گرفته است و برخلاف بسياري كه معماري را تنها در لايههاي نرمافزار ميدانند، شامل مجموعهاي از فعاليتهاي توسعه است كه ميبايست در چرخه حيات نرمافزار اعمال شوند. كتابهاي متعددي در حوزه مهندسي نرمافزار چاپ و نشر شدهاند كه معماري را بهعنوان يك مبحث از توسعه نرمافزار بررسي و يا تشريح نمودند. اما حوزه معماري نرمافزار و خصوصاً روند مبتني بر معماري نرمافزار كمتر بهصورت كامل در كتابها مورد بررسي قرار گرفته است و از جمله كتابهايي كه بهخوبي در اين مورد بحث و بررسي كرده است ميتوان به دو كتاب Software Architecture: Foundations, Theory, and Practice و Software Architecture in Practice اشاره نمود. كتاب حاضر از جمله كتابهايي است كه با توجه به استاندارد ISO 42010 و با تعاريف مشخص و منظم با معماري برخورد نموده است و تلاش نموده است تا فرآيند معماري را به صورت مشخص تعريف و دقيق نمايد. برخلاف دو كتاب معماري، در اين كتاب فرآيند توسعه معماري از جايگاه خاصي برخورددار است و معمار نرمافزار ميتواند آن را بهصورت كاملاً خوبي درك نمايد. خواندن اين كتاب براي افرادي كه علاقه به حوزه معماري نرمافزار دارند، دانشجويان و معماران نرمافزار اكيداً توصيه ميشود. همچنين سايت ISO 42010 شامل نمونههاي خوبي براي استفاده از اين استاندارد ميباشد.
ويرايش دوم اين كتاب شامل بخشهاي زير است:
- فصل 1: معرفي
- بخش اول: مفاهيم معماري
- فصل 2: مفاهيم معماري نرمافزار
- فصل 3: ديدگاهها (Viewpoints) و ديدها (Views)
- فصل 4: منظرهاي معماري (Perspectives)
- فصل 5: نقش معماري نرمافزار
- بخش دوم: فرآيند معماري نرمافزار
- فصل 6: معرفي فرآيند معماري نرمافزار
- فصل 7: فرآيند تعريف معماري
- فصل 8: دغدغهها، اصول و تصميمات
- فصل 9: تعيين و بكارگيري ذينفعان
- فصل 10: تعيين و استفاده از سناريوها
- فصل 11: استفاده از سبكها و الگوها
- فصل 12: توليد مدلهاي معماري
- فصل 13: ايجاد توصيف معماري
- فصل 14: ارزيابي معماري
- بخش سوم: كاتالوگ ديدگاه
- فصل 15: معرفي كاتالوگ ديدگاه
- فصل 16: ديدگاه زمينه
- فصل 17: ديدگاه كاركردي
- فصل 18: ديدگاه اطلاعات
- فصل 19: ديدگاه همروندي
- فصل 20: ديدگاه توسعه
- فصل 21: ديدگاه استقرار
- فصل 22: ديدگاه عمليات
- فصل 23: سازگاري بين ديدگاهها
- بخش چهارم: كاتالوگ منظر
- فصل 24: معرفي كاتالوگ منظر
- فصل 25: منظر امنيت
- فصل 26: منظر كارايي و قابليت گسترش
- فصل 27: منظر قابليت دسترسيپذيري و ارتجاع (Resilience)
- فصل 28: منظر تكامل
- فصل 29: ساير منظرها
- بخش پنجم: همه چيز كنار هم
- فصل 30: كار كردن بهعنوان معمار نرمافزار
- ضميمه: ساير مجموعه ديدگاهها
نسخه به زبان انگليسي اين كتاب را ميتوانيد از اينجا دانلود كنيد.