نوبت و سال چاپ : | 3 / 1399 | تعداد صفحات : | 455 |
نوع جلد / قطع: | شومیز / وزیری | وزن: | 680 |
ویرایش : | 0 | شابک | 9786002051387 |
موضوع اصلی : | کامپیوتر | موضوع فرعی : | مهندسی کامپیوتر IT |
دریافت فایل:
اگر نگاهی به پنجاه سال گذشته داشته باشیم، هیچ کس فکر نمیکرد نرمافزار اینگونه که الان هست استفادهی گستردهای پیدا میکند و تمام جنبههای زندگی انسانها را دربرمیگیرد. نرمافزار یکی از پیچیدهترین و گرانبهاترین محصول عصر ما است که زندگی انسانها بدون آن تقریباً ناممکن است. نرمافزار در اکثر ابزارها و دستگاههای مورد نیاز ما رسوخ کرده است.مهمتر از آن، نرمافزار، مهمترین محصول عصر ما، یعنی اطلاعات را تحویل میدهد. اگر چنین محصولی (نرمافزار) طوری تولید شود که از کیفیت بالایی برخوردار باشد و نیز از اصول مهندسی پیروی کرده باشد، بهتر میتواند نیازهای انسانها را برآورده کند و انسانها به آن اطمینان بیشتری خواهند داشت.نظر به پیچیدگی نرمافزار و نبودن یک نظام سیستماتیک برای تولید آن، زمانی با بحران مواجه شده است، به طوری که نتوانسته است نیازهای کاربران را فراهم کند، به موقع و بر اساس بودجهی پیشبینیشده تحویل داده نشده است، انجام تغییرات و بهکارگیری آن دشوار بوده است و نتوانست از تمام تواناییهای سختافزار بهره ببرد. مهندسی نرمافزار توانسته است مهندسان نرمافزار را وادار به رعایت اصول مهندسی نرمافزار در تولید نرمافزار کند، به طوری که ضمن عبور از عصر بحران نرمافزار، دنیای وسیعتری را تحت پوشش قرار دهد. کتاب ارزشمند پرسمن و همکارش در حوزهی مهندسی نرمافزار، یک منبع ارزشمند محسوب میشود که اکنون در ویراست هشتم به سر میبرد. مترجمین با بهرهگیری از تجربهی چندین سالهی خود در امر ترجمه و تألیف و تدریس در دانشگاه، سعی کردند این اثر جاودانه را به نحو خوبی برگردانند. قطعاً این ترجمه بیاشکال نخواهد بود و نظرات خوانندگان محترم در ارتقای آن موثر خواهد شد. فهرست مطالب فصل اول: ماهیت نرمافزار 1-1. ماهیت نرمافزار 1-2. ماهیت تغییرپذیر نرمافزار 1-3. خلاصه مسألهها و نکاتی برای تعمق فصل دوم: مهندسی نرمافزار 2-1. تعریف رشته مهندسی نرمافزار 2-2. فرآیند نرمافزار 2-3. مهندسی نرمافزار در عمل 2-4. پندارهای باطل در توسعهی نرمافزار 2-5. شروع به کار 2-6. خلاصه مسألهها و نکاتی برای تعمق فصل سوم : اختار فرآیند نرمافزار 3-1. مدل فرآیند کلی 3-2. تعریف یک فعالیت چارچوبی 3-3. تعیین مجموعه وظایف 3-4. الگوهای فرآیند 3-5. ارزیابی و بهبود فرآیند 3-6. خلاصه مسألهها و نکاتی برای تعمق فصل چهارم : مدلهای فرآیند 4-1. مدلهای فرآیند تجویزی 4-2. مدلهای فرآیند تخصصی 4-3. فرآیند یکپارچه 4-4. مدلهای فرآیند تیمی و شخصی 4-5. فناورى فرآیند 4-6. محصول و فرآیند 4-7. خلاصه مسألهها و نکاتی برای تعمق فصل پنجم: توسعهی چابک 5-1. چابکی چیست؟ 5-2. چابکی و هزینههای تغییر 5-3. فرآیند چابک چیست؟ 5-4. برنامهنویسی حدّی (XP) 5-5. سایر مدلهای فرآیند چابک 5-6. مجموعهای از ابزارها برای فرآیند چابک 5-7. خلاصه مسألهها و نکاتی برای تعمق فصل ششم : جنبههای انسانی مهندسی نرمافزار 6-1. خصوصیات مهندسان نرمافزار 6-2. روانشناسی مهندسی نرمافزار 3-6. تیم نرمافزاری 6-4. ساختار تیمها 6-5. تیمهای چابک 6-6. تأثیر رسانههای جمعی 6-7. مهندسی نرمافزار با استفاده از اَبر 6-8. ابزارهای همکاری 6-9. تیمهای جهانی 6-10. خلاصه مسألهها و نکاتی برای تعمق فصل هفتم : اصول راهنما در مهندسی نرمافزار 7-1. دانش مهندسی نرمافزار 7-2. اصول هستهای 7-3. اصول راهنمای فعالیتهای چارچوبی 7-4. شیوههای کاری 7-5. خلاصه مسألهها و نکاتی برای تعمق فصل هشتم: شناخت نیازمندیها 8-1. مهندسی نیازمندیها 8-2. تدارک مقدمات کار 8-3. استخراج نیازمندیها 8-4. توسعهی موارد کاربری 8-5. ساخت مدل تحلیل 8-6. مذاکره بر سر نیازمندیها 8-7. پایش نیازمندیها 8-8. اعتبارسنجی نیازمندیها 8-9. اجتناب از اشتباهات متداول 8-10. خلاصه مسألهها و نکاتی برای تعمق فصل نهم: مدلسازی نیازمندیها: روشهای مبتنی بر سناریو 9-1. تحلیل نیازمندیها 9-2. مدلسازی مبتنی بر سناریو 9-3. مدلهای UML که مورد کاربری را تکمیل میکنند 9-4. خلاصه مسألهها و نکاتی برای تعمق فصل دهم : مدلسازی نیازمندیها: روشهای مبتنی بر کلاسها 10-1. شناسایی کلاسهای تحلیل 10-2. مشخص کردن خصیصهها 10-3. تعریف اَعمال 10-4. مدلسازی کلاس-مسئولیت- همکار (CRC) 10-5. رابطههای انجمنی و وابستگی 10-6. پکیجهای تحلیل 10-7. خلاصه مسألهها و نکاتی برای تعمق فصل یازدهم : مدلسازی نیازمندیها: رفتار، الگوها و اپلیکیشنهای تحت وب/ موبایل 11-1. ایجاد یک مدل رفتاری 11-2. شناسایی رویدادها به کمک مورد کاربری 11-3. نمایش حالتها 11-4. الگوهایی برای مدلسازی نیازمندیها 11-5. مدلسازی نیازمندیها برای اپلیکیشنهای تحت وب و موبایل 11-6. خلاصه مسألهها و نکاتی برای تعمق فصل دوازدهم : مفاهیم طراحی 12-1. طراحی در حیطهی مهندسی نرمافزار 12-2. فرآیند طراحی 12-3. مفاهیم طراحی 12-4. مدل طراحی 12-5. خلاصه مسألهها و نکاتی برای تعمق فصل سیزدهم : طراحی معماری 13-1. معماری نرمافزار 13-2. ژانرهای معماری 13-3. سبکهای معماری 13-4. ملاحظات معماری 13-5. تصمیمات معمارانه 13-6. طراحی معماری 13-7. ارزیابی طراحیهای معماری متفاوت 13-8. آموختهها 13-9. مرورهای معماری مبتنی بر الگو 13-10. بررسی سازگاری معماری 13-11. چابکی و معماری 13-12. خلاصه مسائل و نکاتی برای تعمق فصل چهاردهم : طراحی در سطح مولفهها 14-1. مولفه چیست؟ 14-2. طراحی مولفههای مبتنی بر کلاس 14-3. اجرای طراحی در سطح مولفهها 14-4. طراحی در سطح مولفه برای اپلیکیشنهای تحت وب 14-5. طراحی سطح مولفه برای اپلیکیشنهای سیار 14-6. طراحی مولفههای سنتی 14-7. توسعهی مبتنی بر مولفهها 14-8. خلاصه مسائل و نکاتی برای تعمق فصل پانزدهم : طراحی واسط کاربر 15-1. قواعد طلایی 15-2. تحلیل و طراحی واسط کاربر 15-3. تحلیل واسط 15-4. مراحل طراحى واسط 15-5. طراحی واسط اپلیکیشن وب و سیار 15-6. ارزیابی طراحی 15-7. خلاصه مسائل و نکاتی برای تعمق فصل شانزدهم : طراحی مبتنی بر الگوها 16-1. الگوهای طراحی 16-2. طراحی نرمافزار بر اساس الگوها 16-3. الگوهای معماری 16-4. الگوهای طراحی در سطح مولفهها 16-5. الگوهای طراحی واسط کاربر 16-6. الگوهای طراحی برای اپلیکیشنهای وب 16-7. الگوها برای اپلیکیشنهای سیار 16-8. خلاصه مسائل و نکاتی برای تعمق فصل هفدهم: طراحی اپلیکیشنهای وب 17-1. کیفیت طراحی اپلیکیشنهای وب 17-2. اهداف طراحی 17-3. هرم طراحی برای اپلیکیشنهای وب 17-4. طراحی واسط اپلیکیشنهای وب 17-5. طراحی زیباییشناختی 17-6. طراحی محتوا 17-7. طراحی معماری 17-8. طراحی گشتوگذار 17-9. طراحی در سطح مولفهها 17-10. خلاصه مسائل و نکاتی برای تعمق فصل هجدهم: طراحی اپلیکیشنهای سیار 18-1. چالشها 18-2. توسعهی اپلیکیشنهای سیار 18-3. طراحی اپلیکیشنهای سیار - بهترین روشهای کار 18-4. محیطهای سیار 18-5. اَبر 18-6. قابلیت کاربرد مهندسی نرمافزار سنتی 18-7. خلاصه مسائل و نکاتی برای تعمق
طراحی و پیاده سازی توسط ایده گستران
تمامی حقوق برای کتاب درخشش محفوظ است