نقد و بررسی
مهندسی نرم افزار جلد اول ویراست هشتممشخصات
ناشر
علوم رایانه
نویسنده
راجر اس پرسمن, بروس آر ماکسیم
مترجم
عین الله جعفرنژاد قمی
قطع کتاب
وزیری
نوع جلد
شومیز
سال چاپ
1399
نوبت چاپ
سوم
شماره جلد
جلد اول
تعداد صفحات
456
کتاب مهندسی نرم افزار جلد اول نوشته راجر اس پرسمن, بروس آر ماکسیم با ترجمه عین الله جعفرنژاد قمی, ابراهیم عامل محرابی, توسط انتشارات علوم رایانه به چاپ رسیده است.
موضوع کتاب: علوم کامپیوتر، مهندسی کامپیوتر، تکنولوژی، نرم افزار
اگر نگاهی به پنجاه سال گذشته داشته باشیم، هیچ کس فکر نمیکرد نرمافزار اینگونه که الان هست استفادهی گستردهای پیدا میکند و تمام جنبههای زندگی انسانها را دربرمیگیرد. نرمافزار یکی از پیچیدهترین و گرانبهاترین محصول عصر ما است که زندگی انسانها بدون آن تقریباً ناممکن است. نرمافزار در اکثر ابزارها و دستگاههای مورد نیاز ما رسوخ کرده است.مهمتر از آن، نرمافزار، مهمترین محصول عصر ما، یعنی اطلاعات را تحویل میدهد. اگر چنین محصولی (نرمافزار) طوری تولید شود که از کیفیت بالایی برخوردار باشد و نیز از اصول مهندسی پیروی کرده باشد، بهتر میتواند نیازهای انسانها را برآورده کند و انسانها به آن اطمینان بیشتری خواهند داشت.
نظر به پیچیدگی نرمافزار و نبودن یک نظام سیستماتیک برای تولید آن، زمانی با بحران مواجه شده است، به طوری که نتوانسته است نیازهای کاربران را فراهم کند، به موقع و بر اساس بودجهی پیشبینیشده تحویل داده نشده است، انجام تغییرات و بهکارگیری آن دشوار بوده است و نتوانست از تمام تواناییهای سختافزار بهره ببرد.مهندسی نرمافزار توانسته است مهندسان نرمافزار را وادار به رعایت اصول مهندسی نرمافزار در تولید نرمافزار کند، به طوری که ضمن عبور از عصر بحران نرمافزار، دنیای وسیعتری را تحت پوشش قرار دهد. کتاب ارزشمند پرسمن و همکارش در حوزهی مهندسی نرمافزار، یک منبع ارزشمند محسوب میشود که اکنون در ویراست هشتم به سر میبرد. مترجمین با بهرهگیری از تجربهی چندین سالهی خود در امر ترجمه و تألیف و تدریس در دانشگاه، سعی کردند این اثر جاودانه را به نحو خوبی برگردانند. قطعاً این ترجمه بیاشکال نخواهد بود و نظرات خوانندگان محترم در ارتقای آن موثر خواهد شد.
مباحث کتاب مهندسی نرم افزار
- فصل اول : ماهیت نرمافزار
- ماهیت نرمافزار
- ماهیت تغییرپذیر نرمافزار
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل دوم : مهندسی نرمافزار
- تعریف رشته مهندسی نرمافزار
- فرآیند نرمافزار
- مهندسی نرمافزار در عمل
- پندارهای باطل در توسعهی نرمافزار
- شروع به کار
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل سوم : ساختار فرآیند نرمافزار
- مدل فرآیند کلی
- تعریف یک فعالیت چارچوبی
- تعیین مجموعه وظایف
- الگوهای فرآیند
- ارزیابی و بهبود فرآیند
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل چهارم: مدلهای فرآیند
- مدلهای فرآیند تجویزی
- مدلهای فرآیند تخصصی
- فرآیند یکپارچه
- مدلهای فرآیند تیمی و شخصی
- فناورى فرآیند
- محصول و فرآیند
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل پنجم : توسعهی چابک
- چابکی چیست؟
- چابکی و هزینههای تغییر
- فرآیند چابک چیست؟
- برنامهنویسی حدّی (XP)
- سایر مدلهای فرآیند چابک
- مجموعهای از ابزارها برای فرآیند چابک
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل ششم : جنبههای انسانی مهندسی نرمافزار
- خصوصیات مهندسان نرمافزار
- روانشناسی مهندسی نرمافزار
- تیم نرمافزاری
- ساختار تیمها
- تیمهای چابک
- تأثیر رسانههای جمعی
- مهندسی نرمافزار با استفاده از اَبر
- ابزارهای همکاری
- . تیمهای جهانی
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل هفتم : اصول راهنما در مهندسی نرمافزار
- دانش مهندسی نرمافزار
- اصول هستهای
- اصول راهنمای فعالیتهای چارچوبی
- شیوههای کاری
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل هشتم : شناخت نیازمندیها
- مهندسی نیازمندیها
- تدارک مقدمات کار
- . استخراج نیازمندیها
- . توسعهی موارد کاربری
- ساخت مدل تحلیل
- مذاکره بر سر نیازمندیها
- پایش نیازمندیها
- اعتبارسنجی نیازمندیها
- اجتناب از اشتباهات متداول
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل نهم : مدلسازی نیازمندیها: روشهای مبتنی بر سناریو
- تحلیل نیازمندیها
- مدلسازی مبتنی بر سناریو
- مدلهای UML که مورد کاربری را تکمیل میکنند
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل دهم: مدلسازی نیازمندیها: روشهای مبتنی بر کلاسها
- شناسایی کلاسهای تحلیل
- مشخص کردن خصیصهها
- تعریف اَعمال
- مدلسازی کلاس-مسئولیت- همکار (CRC)
- رابطههای انجمنی و وابستگی
- پکیجهای تحلیل
- . خلاصه
- مسألهها و نکاتی برای تعمق
- فصل یازدهم : مدلسازی نیازمندیها: رفتار، الگوها و اپلیکیشنهای تحت وب/ موبایل
- ایجاد یک مدل رفتاری
- شناسایی رویدادها به کمک مورد کاربری
- نمایش حالتها
- الگوهایی برای مدلسازی نیازمندیها
- مدلسازی نیازمندیها برای اپلیکیشنهای تحت وب و موبایل
- خلاصه
- مسألهها و نکاتی برای تعمق
- فصل دوازدهم : مفاهیم طراحی
- طراحی در حیطهی مهندسی نرمافزار
- فرآیند طراحی
- مفاهیم طراحی
- مدل طراحی
- خلاصه
- مسألهها و نکاتی برای تعمق
- واژهنامهی انگلیسی به فارسی
0دیدگاه