کتاب معماری نرمافزار: Design Thinking for software architects
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب معماری نرمافزار: Design Thinking for software architects
موضوع کلی: برنامه نویسی
موضوع میانی: معماری نرمافزار
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر تفکر طراحی در معماری نرمافزار
- 2. اصول تفکر طراحی
- 3. چرا تفکر طراحی برای معماران نرمافزار حیاتی است؟
- 4. مراحل تفکر طراحی: همدلی
- 5. شناخت ذینفعان نرمافزار
- 6. درک نیازهای واقعی کاربران
- 7. مصاحبه با کاربران و ذینفعان
- 8. مشاهده رفتار کاربران
- 9. نقشهبرداری از سفر کاربر
- 10. جمعآوری دادههای کیفی و کمی
- 11. مراحل تفکر طراحی: تعریف مسئله
- 12. تعریف مسئله از دیدگاه کاربر
- 13. بازنویسی صورت مسئله (Problem Statement)
- 14. تکنیکهای تعریف مسئله
- 15. مراحل تفکر طراحی: ایدهپردازی
- 16. تکنیکهای طوفان فکری (Brainstorming)
- 17. تکنیک SCAMPER
- 18. تکنیک شش کلاه تفکر
- 19. ایدهپردازی برای راهکارهای معماری
- 20. فیلتر کردن و اولویتبندی ایدهها
- 21. مراحل تفکر طراحی: نمونهسازی (Prototyping)
- 22. انواع نمونهسازی (کاغذی، تعاملی، کارکردی)
- 23. ساخت نمونه اولیه با ابزارهای مختلف
- 24. هدف از نمونهسازی در معماری نرمافزار
- 25. ارتباط نمونهسازی با تکرارپذیری (Iterative Development)
- 26. مراحل تفکر طراحی: تست و بازخورد
- 27. ارزیابی نمونه اولیه توسط ذینفعان
- 28. جمعآوری بازخورد ساختاریافته
- 29. تفسیر نتایج تست
- 30. تکرار فرآیند تفکر طراحی
- 31. مبانی معماری نرمافزار
- 32. تعریف معماری نرمافزار
- 33. تفاوت معماری با طراحی (Design)
- 34. سطوح مختلف معماری نرمافزار
- 35. مزایا و معایب معماری خوب
- 36. معماری در چرخه عمر توسعه نرمافزار (SDLC)
- 37. نقش معمار نرمافزار
- 38. مهارتهای ضروری معمار نرمافزار
- 39. ارتباط معماری با نیازمندیهای کسبوکار
- 40. اصول SOLID
- 41. اصل مسئولیت واحد (SRP)
- 42. اصل باز/بسته (OCP)
- 43. اصل جایگزینی لیسکوف (LSP)
- 44. اصل جداسازی رابط (ISP)
- 45. اصل وارونگی وابستگی (DIP)
- 46. الگوهای طراحی (Design Patterns)
- 47. مقدمهای بر الگوهای طراحی
- 48. دستهبندی الگوهای طراحی (Creational, Structural, Behavioral)
- 49. الگوهای Creational: Factory Method
- 50. الگوهای Creational: Abstract Factory
- 51. الگوهای Creational: Builder
- 52. الگوهای Creational: Singleton
- 53. الگوهای Creational: Prototype
- 54. الگوهای Structural: Adapter
- 55. الگوهای Structural: Bridge
- 56. الگوهای Structural: Composite
- 57. الگوهای Structural: Decorator
- 58. الگوهای Structural: Facade
- 59. الگوهای Structural: Flyweight
- 60. الگوهای Structural: Proxy
- 61. الگوهای Behavioral: Chain of Responsibility
- 62. الگوهای Behavioral: Command
- 63. الگوهای Behavioral: Interpreter
- 64. الگوهای Behavioral: Iterator
- 65. الگوهای Behavioral: Mediator
- 66. الگوهای Behavioral: Memento
- 67. الگوهای Behavioral: Observer
- 68. الگوهای Behavioral: State
- 69. الگوهای Behavioral: Strategy
- 70. الگوهای Behavioral: Template Method
- 71. الگوهای Behavioral: Visitor
- 72. معماریهای نرمافزار رایج
- 73. معماری یکپارچه (Monolithic Architecture)
- 74. مزایا و معایب معماری یکپارچه
- 75. معماری میکروسرویس (Microservices Architecture)
- 76. مزایا و معایب معماری میکروسرویس
- 77. ملاحظات انتخاب معماری میکروسرویس
- 78. معماری لایهای (Layered Architecture)
- 79. مزایا و معایب معماری لایهای
- 80. معماری مبتنی بر رویداد (Event-Driven Architecture)
- 81. معماری سرویسگرا (SOA)
- 82. معماری رویداد محور پلتفرم (EDA Platforms)
- 83. معماری مبتنی بر سرویس (Service-Based Architecture)
- 84. معماری چند لایه (Multi-Tier Architecture)
- 85. معماری CQRS (Command Query Responsibility Segregation)
- 86. معماری Event Sourcing
- 87. معماری Hexagonal (Ports and Adapters)
- 88. معماری Clean Architecture
- 89. معماری Onion Architecture
- 90. مقایسه معماریهای رایج
- 91. انتخاب معماری مناسب بر اساس نیازمندیها
- 92. ارزیابی معماریهای موجود
- 93. اصول کیفیت معماری (Architectural Quality Attributes)
- 94. قابلیت اطمینان (Reliability)
- 95. قابلیت دسترسپذیری (Availability)
- 96. قابلیت مقیاسپذیری (Scalability)
- 97. قابلیت نگهداری (Maintainability)
- 98. قابلیت تستپذیری (Testability)
- 99. قابلیت توسعهپذیری (Extensibility)
- 100. قابلیت امنیتی (Security)
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.