نوبت و سال چاپ : | 3 / 1399 | تعداد صفحات : | 501 |
نوع جلد / قطع: | شومیز / وزیری | وزن: | 725 |
ویرایش : | 0 | شابک | 9786002051394 |
موضوع اصلی : | کامپیوتر | موضوع فرعی : | مهندسی کامپیوتر IT |
دریافت فایل:
بر کسی پوشیده نیست که امروزه نرمافزار، این پدیدهی عجیب، تمام امور زندگی بشر را تحت پوشش خود قرار داد، به طوری که دنیای بدون نرمافزار قابل تصور نخواهد بود. وقتی نرمافزار موفق میشود، یعنی نیازهای کاربران خود را تأمین میکند، مدتها بدون نقص کار میکند و به آسانی قابل تغییر است، محیط اطراف ما را برای بهتر شدن تغییر میدهد. وقتی نرمافزار با شکست مواجه میشود، یعنی کاربران آن راضی نیستند، دچار خطا میشود، انجام تغییرات درآن دشوار و بهکارگیری آن حتی دشوارتر است، اتفاقات بدی رخ خواهد داد.میخواهیم نرمافزاری بسازیم که اوضاع را بهتر کند و از وقوع اتفاقات بد جلوگیری کند. برای موفقیت در این راه، به اصول و نظام خاصی جهت طراحی و ساخت نرمافزار نیاز داریم. در واقع به یک رویکرد مهندسی نرمافزار نیاز است. زمانی که رویکرد مهندسی نرمافزار در تولید نرمافزار مطرح نبود، با بحران نرمافزاری مواجه بودیم، به طوری که پروژههای نرمافزاری از بودجه و زمان تعیینشده عدول میکردند و رضایت مشتری را جلب نمیکردند و نرمافزارهای تحویلشده به مشتری، در اثر نقص زیاد و در نتیجه انجام تغییرات، فاسد میشدند.کتاب مهندسی نرم افزار اثر راجر اس. پرسمن و بروس آر. ماکسیم، که یکی از موفقترین منابع در حوزهی مهندسی نرمافزار محسوب میشود، در 39 فصل و سه پیوست ترجمه شده است. فصلهای 1 تا 18 در جلد اول و فصلهای 19 تا 39 در جلد دوم ارائه شده است. فهرست مطالب فصل نوزدهم : مفاهیم کیفی 19-1. کیفیت چیست؟ 19-2. کیفیت نرمافزار 19-3. معضل کیفیت نرمافزار 19-4. دستیابی به کیفیت نرمافزار 19-5. خلاصه مسألهها و نکاتی برای تعمق فصل بیستم : تکنیکهای مرور نرمافزار 20-1. تأثیر نقصهای نرمافزار بر هزینهها 20-2. تشدید نقصها و حذف آنها 20-3. معیارهای مرور و کاربرد آنها 20-4. مرورها: یک طیف رسمیت 20-5. مرورهای غیر رسمی 20-6. مرورهاى فنى رسمى 20-7. ارزیابیهای کالبدشکافانه 20-8. خلاصه مسألهها و نکاتی برای تعمق فصل بیست و یکم : تضمین کیفیت نرمافزار 21-1. مسألههای پسزمینه 21-2. عناصر تضمین کیفیت نرمافزار 21-3. فرآیند SQA و ویژگیهای محصول 21-4. وظایف، اهداف و معیارهای SQA 21-5. رویکردهای رسمی در SQA 21-6. تضمین کیفیت آمارى نرمافزار 21-7. قابلیت اطمینان نرمافزار 21-8. استانداردهای کیفى ISO 9000 21-9. طرح SQA 21-10. خلاصه مسألهها و نکاتی برای تعمق فصل بیست و دوم : راهبردهای آزمون نرمافزار 22-1. رویکردى راهبردى براى آزمون نرمافزار 22-2. مسائل راهبردى 22-3. راهبردهای آزمون برای نرمافزارهای سنتی 22-4. راهبردهای آزمون برای نرمافزارهای شىءگرا 22-5. راهبردهای آزمون برای اپلیکیشنهای وب 22-6. راهبردهای آزمون اپلیکیشنهای سیار 22-7. آزمون اعتبارسنجى 22-8. آزمون سیستم 22-9. هنر اشکالزدایى 22-10. خلاصه مسألهها و نکاتی برای تعمق فصل بیست و سوم : آزمون برنامههای کاربردی سنتی 23-1. مبانی آزمون نرمافزار 23-2. دیدگاههای درونی و بیرونی نسبت به آزمون 23-3. آزمون جعبه سفید 23-4. آزمون مسیرهاى پایه 23-5. آزمون ساختار کنترلى 23-6. آزمون جعبه سیاه 23-7. آزمون مبتنی بر مدل 23-8. آزمون مستندات و تسهیلات راهنما 23-9. آزمونهاى مربوط به سیستمهاى بیدرنگ 23-10. الگوهای مربوط به آزمون نرمافزار 23-11. خلاصه مسألهها و نکاتی برای تعمق فصل بیست و چهارم : آزمون برنامههای شیءگرا 24-1. وسعت بخشیدن به دیدگاه آزمون 24-2. آزمون مدلهاى تحلیل شیءگرا و طراحی شیءگرا 24-3. راهبردهاى آزمون شىءگرا 24-4. روشهای آزمون شیءگرا 24-5. روشهاى آزمون قابل اجرا در سطح کلاسها 24-6. طراحى موارد آزمون بین کلاسها 24-7. خلاصه مسألهها و نکاتی برای تعمق فصل بیست و پنجم : آزمون اپلیکیشنهای وب 25-1. مفاهیم آزمون برای اپلیکیشنهای وب 25-2. فرآیند آزمون – نگاهی اجمالی 25-3. آزمون محتوا 25-4. آزمون واسط کاربر 25-5. آزمون در سطح مولفهها 25-6. آزمون گشتوگذار 25-7. آزمون پیکربندی 25-8. آزمون امنیت 25-9. آزمون کارایی 25-10. خلاصه مسألهها و نکاتی برای تعمق فصل بیست و ششم : آزمون اپلیکیشنهای سیار 26-1. دستورالعملهای آزمون 26-2. راهبردهای آزمون 26-3. در نظر گرفتن طیفی از تعاملهای کاربر 26-4. آزمون در مرزها 26-5. مسائل آزمون بیدرنگ 26-6. محیطها و ابزارهای آزمون 26-7. خلاصه مسألهها و نکاتی برای تعمق فصل بیست و هفتم : مهندسی امنیت 27-1. تحلیل نیازمندی امنیتی 27-2. امنیت و حریم خصوصی در دنیای آنلاین 27-3. تحلیل مهندسی امنیت 27-4. تضمین امنیت 27-5. تحلیل ریسک امنیت 27-6. نقش فعالیتهای مهندسی نرمافزار سنتی 27-7. صحتسنجی قابل اعتماد 27-8. خلاصه مسألهها و نکاتی برای تعمق فصل بیست و هشتم : مدلسازی و صحتسنجی رسمی 28-1. راهبرد اتاق تمیز 28-2. مشخصات عملکردی 28-3. طراحی اتاق تمیز 28-4. آزمون اتاق تمیز 28-5. بازنگری روشهای رسمی 28-6. مفاهیم روشهای رسمی 28-7. استدلالهای دیگر 28-8. خلاصه مسألهها و نکاتی برای تعمق فصل بیست و نهم : مدیریت پیکربندی نرمافزار 29-1. مدیریت پیکربندى نرمافزار 29-2. مخزن SCM 29-3. فرآیند SCM 29-4. مدیریت پیکربندی برای اپلیکیشنهای سیار و وب 29-5. خلاصه مسألهها و نکاتی برای تعمق فصل سیاُم : معیارهای محصول 30-1. چارچوبى براى معیارهاى محصول 30-2. معیارهایى براى مدل نیازمندیها 30-3. معیارهایى براى مدل طراحى 30-4. معیارهای طراحی برای اپلیکیشنهای وب و سیار 30-5. معیارهایى براى کد منبع 30-6. معیارهایى براى آزمون 30-7. معیارهایى براى نگهدارى 30-8. خلاصه مسألهها و نکاتی برای تعمق فصل سی و یکم : مفاهیم مدیریت پروژه 31-1. طیف مدیریتی 31-2. افراد 31-3. محصول 31-4. فرآیند 31-5. پروژه 31-6. اصل W5HH 31-7. اقدامات حیاتی 31-8. خلاصه مسألهها و نکاتی برای تعمق فصل سی و دوم : معیارهای پروژه و فرآیند 32-1. معیارها در دامنهی فرآیند و پروژه 32-2. اندازهگیری نرمافزار 32-3. معیارهای مربوط به کیفیت نرمافزار 32-4. یکپارچهسازی معیارها در فرآیند نرمافزار 32-5. معیارهایی برای سازمانهای کوچک 32-6. تدوین یک برنامه برای معیارهای نرمافزار 32-7. خلاصه مسألهها و نکاتی برای تعمق فصل سی و سوم : برآورد برای پروژههای نرمافزاری 33-1. مشاهداتی در خصوص برآوردها 33-2. فرآیند برنامهریزی پروژه 33-3. حوزهی نرمافزار و امکانسنجی 33-4. منابع 33-5. برآورد پروژههای نرمافزاری 33-6. تکنیکهای تجزیه 33-7. مدلهای برآورد تجربی 33-8. برآورد برای پروژههای شئگرا 33-9. تکنیکهای تخصصی برآورد 33-10. تصمیمگیری دربارهی ساخت/خرید 33-11. خلاصه مسألهها و نکاتی برای تعمق فصل سی و چهارم : زمانبندی پروژه 34-1. مفاهیم پایه 34-2. زمانبندی پروژه 34-3. تعریف مجموعه وظایف براى پروژههای نرمافزارى 34-4. تعریف یک شبکهی وظایف 34-5. زمانبندى 34-6. تحلیل ارزش کسبشده 34-7. خلاصه مسألهها و نکاتی برای تعمق فصل سی و پنجم : مدیریت ریسک 35-1. راهبردهاى ریسک واکنشى در مقابل پیشکنشى 35-2. ریسکهاى نرمافزارى 35-3. شناسایى ریسکها 35-4. پیشبینى ریسک 35-5. پالایش ریسک 35-6. تعدیل، پایش و مدیریت ریسک 35-7. برنامهی RMMM 35-8. خلاصه مسألهها و نکاتی برای تعمق فصل سی و ششم : نگهداری و مهندسی مجدد 36-1. نگهداری نرمافزار 36-2. قابلیت پشتیبانی از نرمافزار 36-3. مهندسی مجدد 36-4. مهندسی مجدد فرآیندهای تجاری 36-5. مهندسی مجدد نرمافزار 36-6. مهندسی معکوس 36-7. ساختاردهی مجدد 36-8. مهندسی مستقیم 36-9. اقتصاد مهندسی مجدد 36-10. خلاصه مسألهها و نکاتی برای تعمق فصل سی و هفتم : بهبود فرآیندنرمافزار 37-1. SPI چیست؟ 37-2. فرآیند SPI 37-3. CMMI 37-4. CMM انسانی 37-5. سایر چارچوبهای SPI 37-6. عایدی سرمایهگذاری روی SPI 37-7. روندهای SPI 37-8. خلاصه مسألهها و نکاتی برای تعمق فصل سی و هشتم : گرایشهای نوظهور در مهندسی نرمافزار 38-1. ارزیابی فناوری 38-2. چشماندازهای نظام مهندسی درست 38-3. مشاهدهی گرایشهای مهندسی نرمافزار 38-4. شناسایی "گرایشهای نرم" 38-5. جهتگیریهای فناوری 38-6. گرایشهای مرتبط با ابزارها 38-7. خلاصه مسألهها و نکاتی برای تعمق فصل سی و نهم : سخن واپسین 39-1. اهمیت نرمافزار- نگاهی دوباره 39-2. افراد و شیوهی ساخته شدن سیستمها توسط آنها 39-3. روشهای جدید برای ارائهی اطلاعات 39-4. دید درازمدت 39-5. مسئولیت مهندسان نرمافزار 39-6. کلام آخر واژهنامه انگلیسی به فارسی پیوست 1 : آشنایی با UML نمودار کلاسها نمودارهای استقرار نمودارهای مورد کاربری نمودارهای توالی نمودارهای ارتباطات نمودارهای فعالیت نمودارهای حالت زبان قید و بند اشیا – نگاهی اجمالی پیوست 2 : مفاهیم شیءگرایی کلاسها و اشیا خصیصهها اَعمال، متدها و سرویسها تحلیل شیءگرا و مفاهیم طراحی پیوست 3 : روشهای رسمی (بهکارگیری نمادگذاری ریاضی برای مشخصات) زبانهای مشخصات رسمی زبان محدودیت شیء (OCL) زبان مشخصات Z
طراحی و پیاده سازی توسط ایده گستران
تمامی حقوق برای کتاب درخشش محفوظ است