کتاب معماری نرم‌افزار: 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)

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.