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