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