Description
این کتاب به موضوع طراحی نرمافزار میپردازد: چگونه سیستمهای نرمافزاری پیچیده را به ماژولهایی (مانند کلاسها و متدها) تجزیه کنیم که بتوان به نسبت مستقل اجرا کرد. کتاب ابتدا مشکل اساسی در طراحی نرمافزار، که مدیریت پیچیدگی است، را معرفی میکند. سپس به موضوعات فلسفی در مورد نحوه نزدیک شدن به فرآیند طراحی نرمافزار میپردازد و مجموعهای از اصول طراحی را برای استفاده در طول طراحی نرمافزار ارائه میدهد. کتاب همچنین مجموعهای از نشانههای قرمز را معرفی میکند که مشکلات طراحی را شناسایی میکنند. شما میتوانید ایدههای این کتاب را به کار ببرید تا پیچیدگی سیستمهای نرمافزاری بزرگ را به حداقل برسانید، به طوری که بتوانید نرمافزار را سریعتر و ارزانتر بنویسید.




