کتاب مبانی مهندسی نرم افزار. وجود انبوه اطلاعات در دهه های اخیر در سیستم های اطلاعاتی، هزینه نگهداری، پالایش و ویرایش آن ها را به شکل سرسام آوری بالا برده بود، به نحوی که سازمان دهی آن ها نیاز به استفاده از روش های نوین داشت، روش هایی که فرایند تولید و توسعه ی سیستم های اطلاعاتی را ساده تر نماید و به این فرایند شکل مهندسی بدهد، درست مثل ساخت یک محصول، به همین جهت مهندسی نرم افزار مطرح شد. مهندسی نرم افزار یک فناوری لایه به لایه بوده و به این صورت تعریف می شود: «استقرار و کاربرد اصول مهندسی مطمئنی است برای به دست آوردن نرم افزاری اقتصادی که قابل اطمینان بوده و روی ماشین های واقعی به طور کارآمدی کار کند.» این کتاب تالیف امیر مهدی هدایت فر و توسط انتشارات دیباگران تهران به چاپ رسیده و در فروشگاه اینترنتی کتاب انتشارات اشراقی به آدرس www.eshraghipub.com موجود می باشد.