Software Engineering: A Practitioner's Approach, 9th Edition

تاریخ: 1399/09/14 11:01
توسط: MotoMan
امتیاز: ۳
تعداد بازدید: ۷۳۰۰
دیدگاه ها: ۰
برچسب ها: software engineering |
کتاب Software Engineering: A Practitioner's Approach, 9th Edition
McGraw-Hill Education
Roger Pressman, Bruce Maxim
9781259872976
2020
704
English

وقتی نرم افزار کامپیوتری موفق می‌شود—وقتی نیازهای افرادی که از آن استفاده می‌کنند را برآورده می‌کند، وقتی در مدت زمانی طولانی عملکردی بی عیب و نقصی دارد، هنگامی که اصلاح آن آسان است و حتی استفاده از آن راحت‌تر است—می تواند و باعث تغییر اوضاع به سمت بهتر می‌شود. اما وقتی نرم افزار از کار بیفتد—وقتی کاربران آن ناراضی هستند، وقتی مستعد خطا است، زمانی که تغییر آن دشوار است و استفاده از آن حتی دشوارتر است—اتفاقات بدی می‌تواند رخ دهد و اتفاق می‌افتد. همه ما می‌خواهیم با اجتناب کردن از موارد بدی که در سایه تلاش‌های ناموفق در کمین هستند، نرم افزاری بسازیم که اوضاع را بهتر کند. برای موفقیت، هنگام طراحی و ساخت نرم افزار به نظم و انضباط نیاز داریم. ما به یک رویکرد مهندسی نیاز داریم.

از زمان تألیف ویرایش اول این کتاب نزدیک به چهار دهه می‌گذرد. در طی این زمان، مهندسی نرم افزار از یک ایده مبهم که توسط تعداد نسبتاً کمی از طرفداران انجام می‌شد، به یک رشته مهندسی مشروع تبدیل شده است. امروزه مهندسی نرم افزار به عنوان موضوعی شناخته شده است که شایسته تحقیقات جدی، مطالعه با جدیت و مباحثه‌های پر هیاهو است. در سرتاسر صنعت، مهندس نرم افزار جایگزین ترجیح داده شده برای عناوین شغلی برنامه نویس یا کد نویس شده است. مدل‌های فرآیند نرم افزار، روش‌های مهندسی نرم افزار و ابزارهای نرم افزاری در طیف وسیعی از بخش‌های صنعت با موفقیت پذیرفته شده اند.

اگرچه مدیران و شاغلان هر دو به طور یکسان لزوم رویکرد منضبطانه‌تری را نسبت به نرم افزار تشخیص داده اند، اما آنها همچنان در مورد نحوه بکارگیری این رشته بحث و گفتگو می‌کنند. بسیاری از افراد و شرکت‌ها حتی وقتی سیستم هایی را برای سرویس دادن به پیشرفته‌ترین فن آوری‌های امروزی تولید می‌کنند، هنوز هم با بی نظمی نرم افزار را توسعه می‌دهند. بسیاری از متخصصان و دانشجویان از روش‌های نوین بی اطلاع هستند، و در نتیجه کیفیت نرم افزاری که تولید می‌کنیم آسیب می‌بیند و اتفاقات بدی می‌افتد. علاوه بر این، بحث و جدال درباره ماهیت واقعی رویکرد مهندسی نرم افزار همچنان ادامه دارد. وضعیت مهندسی نرم افزار یک مطالعه در تضاد‌ها است. نگرش‌ها تغییر کرده، پیشرفت هایی حاصل شده است، اما کارهای زیادی باید انجام شود تا این رشته به بلوغ کامل برسد.

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


ویرایش نهم کتاب «مهندسی نرم افزار: رویکردی متخصصانه»، بازسازی و بروز رسانی عمده ویرایش‌های قبلی را ارائه می‌دهد و موقعیت کتاب را به عنوان جامع‌ترین راهنما برای این موضوع مهم تقویت می‌کند.

  

Table of Contents:
- CHAPTER 1 SOFTWARE AND SOFTWARE ENGINEERING
- PART ONE THE SOFTWARE PROCESS
- CHAPTER 2 PROCESS MODELS
- CHAPTER 3 AGILITY AND PROCESS
- CHAPTER 4 RECOMMENDED PROCESS MODEL
- CHAPTER 5 HUMAN ASPECTS OF SOFTWARE ENGINEERING
- PART TWO MODELING
- CHAPTER 6 PRINCIPLES THAT GUIDE PRACTICE
- CHAPTER 7 UNDERSTANDING REQUIREMENTS
- CHAPTER 8 REQUIREMENTS MODELING—A RECOMMENDED APPROACH
- CHAPTER 9 DESIGN CONCEPTS
- CHAPTER 10 ARCHITECTURAL DESIGN—A RECOMMENDED APPROACH
- CHAPTER 11 COMPONENT-LEVEL DESIGN
- CHAPTER 12 USER EXPERIENCE DESIGN
- CHAPTER 13 DESIGN FOR MOBILITY
- CHAPTER 14 PATTERN-BASED DESIGN
- PART THREE QUALITY AND SECURITY
- CHAPTER 15 QUALITY CONCEPTS
- CHAPTER 16 REVIEWS—A RECOMMENDED APPROACH
- CHAPTER 17 SOFTWARE QUALITY ASSURANCE
- CHAPTER 18 SOFTWARE SECURITY ENGINEERING
- CHAPTER 19 SOFTWARE TESTING—COMPONENT LEVEL
- CHAPTER 20 SOFTWARE TESTING—INTEGRATION LEVEL
- CHAPTER 21 SOFTWARE TESTING—SPECIALIZED TESTING FOR MOBILITY
- CHAPTER 22 SOFTWARE CONFIGURATION MANAGEMENT
- CHAPTER 23 SOFTWARE METRICS AND ANALYTICS
- PART FOUR MANAGING SOFTWARE PROJECTS
- CHAPTER 24 PROJECT MANAGEMENT CONCEPTS
- CHAPTER 25 CREATING A VIABLE SOFTWARE PLAN
- CHAPTER 26 RISK MANAGEMENT
- CHAPTER 27 A STRATEGY FOR SOFTWARE SUPPORT
- PART FIVE ADVANCED TOPICS
- CHAPTER 28 SOFTWARE PROCESS IMPROVEMENT
- CHAPTER 29 EMERGING TRENDS IN SOFTWARE ENGINEERING
- CHAPTER 30 CONCLUDING COMMENTS
- APPENDIX 1 An Introduction to UML
- APPENDIX 2 Data Science for Software Engineers

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...