Software Engineering: A Practitioner's Approach, 9th Edition
وقتی نرم افزار کامپیوتری موفق میشود—وقتی نیازهای افرادی که از آن استفاده میکنند را برآورده میکند، وقتی در مدت زمانی طولانی عملکردی بی عیب و نقصی دارد، هنگامی که اصلاح آن آسان است و حتی استفاده از آن راحتتر است—می تواند و باعث تغییر اوضاع به سمت بهتر میشود. اما وقتی نرم افزار از کار بیفتد—وقتی کاربران آن ناراضی هستند، وقتی مستعد خطا است، زمانی که تغییر آن دشوار است و استفاده از آن حتی دشوارتر است—اتفاقات بدی میتواند رخ دهد و اتفاق میافتد. همه ما میخواهیم با اجتناب کردن از موارد بدی که در سایه تلاشهای ناموفق در کمین هستند، نرم افزاری بسازیم که اوضاع را بهتر کند. برای موفقیت، هنگام طراحی و ساخت نرم افزار به نظم و انضباط نیاز داریم. ما به یک رویکرد مهندسی نیاز داریم.
از زمان تألیف ویرایش اول این کتاب نزدیک به چهار دهه میگذرد. در طی این زمان، مهندسی نرم افزار از یک ایده مبهم که توسط تعداد نسبتاً کمی از طرفداران انجام میشد، به یک رشته مهندسی مشروع تبدیل شده است. امروزه مهندسی نرم افزار به عنوان موضوعی شناخته شده است که شایسته تحقیقات جدی، مطالعه با جدیت و مباحثههای پر هیاهو است. در سرتاسر صنعت، مهندس نرم افزار جایگزین ترجیح داده شده برای عناوین شغلی برنامه نویس یا کد نویس شده است. مدلهای فرآیند نرم افزار، روشهای مهندسی نرم افزار و ابزارهای نرم افزاری در طیف وسیعی از بخشهای صنعت با موفقیت پذیرفته شده اند.
اگرچه مدیران و شاغلان هر دو به طور یکسان لزوم رویکرد منضبطانهتری را نسبت به نرم افزار تشخیص داده اند، اما آنها همچنان در مورد نحوه بکارگیری این رشته بحث و گفتگو میکنند. بسیاری از افراد و شرکتها حتی وقتی سیستم هایی را برای سرویس دادن به پیشرفتهترین فن آوریهای امروزی تولید میکنند، هنوز هم با بی نظمی نرم افزار را توسعه میدهند. بسیاری از متخصصان و دانشجویان از روشهای نوین بی اطلاع هستند، و در نتیجه کیفیت نرم افزاری که تولید میکنیم آسیب میبیند و اتفاقات بدی میافتد. علاوه بر این، بحث و جدال درباره ماهیت واقعی رویکرد مهندسی نرم افزار همچنان ادامه دارد. وضعیت مهندسی نرم افزار یک مطالعه در تضادها است. نگرشها تغییر کرده، پیشرفت هایی حاصل شده است، اما کارهای زیادی باید انجام شود تا این رشته به بلوغ کامل برسد.
کتاب Software Engineering: A Practitioner's Approach 9th Edition (ویرایش نهم مهندسی نرم افزار: رویکردی متخصصانه)، به عنوان یک راهنما برای رشته مهندسی نرم افزار در حال بلوغ در نظر گرفته شده است. ویرایش نهم، مانند هشت ویرایش قبل از آن، هم برای دانشجویان و هم برای شاغلان در نظر گرفته شده است و جذابیت خود را به عنوان یک راهنما برای متخصصان صنعت و مقدمه ای جامع برای دانشجویان در سطح کارشناسی ارشد یا سال اول تحصیلات تکمیلی حفظ کرده است. نسخه نهم بسیار بیشتر از یک بروز رسانی ساده است. این کتاب برای بهبود جریان آموزشی و تأکید بر فرآیندها و روشهای جدید و مهم مهندسی نرم افزار، بازنگری و بازسازی شده است. علاوه بر این، ما «سیستم پشتیبانی» محبوب این کتاب را تقویت کرده ایم و مجموعه ای جامع از منابع دانشجویی، مربیان و متخصصان را برای تکمیل محتوای کتاب فراهم کرده ایم.
ویرایش نهم کتاب «مهندسی نرم افزار: رویکردی متخصصانه»، بازسازی و بروز رسانی عمده ویرایشهای قبلی را ارائه میدهد و موقعیت کتاب را به عنوان جامعترین راهنما برای این موضوع مهم تقویت میکند.