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