توضیحات
کتاب و حل المسائل مهندسی نرمافزار ایان سامرویل (Sommerville) ویرایش دهم(2016) نهم(2011) هشتم(2007) و ششم(2001) (زبان لاتین)
در این مطلب کتاب مهندسی نرمافزار ایان سامرویل (Sommerville) ویرایش دهم(2016) نهم(2011) هشتم(2007) و ششم(2001) و حل المسائل ویرایش های دهم(2016) نهم(2011) به صورت pdf و زبان انگلیسی جهت دانلود قرار داده شده است. برای ویرایش دهم(2016) دو حل المسائل قرار داده شده که یکی از حل المسائل ها از سایت چگ (Chegg) تهیه شده است و فصل های 1 تا 25 را پوشش می دهد.
در این مطلب، کتاب «مهندسی نرمافزار» نوشتهی ایان سامرویل به همراه حلالمسائل آن در ویرایش های زیر بهصورت PDF و به زبان انگلیسی برای دانلود قرار داده شده است.
کتاب اصلی:
- ویرایش دهم (2016)
- ویرایش نهم (۲۰۱۱)
- ویرایش هشتم (۲۰۰۷)
- ویرایش ششم (۲۰۰۱)
همچنین، حلالمسائل برای ویرایشهای دهم (۲۰۱۶) و نهم (۲۰۱۱) موجود است. برای ویرایش دهم، دو نسخه حلالمسائل قرار داده شده که یکی از آنها از سایت Chegg تهیه شده و فصلهای ۱ تا ۲۵ را به طور کامل پوشش میدهد.
حلالمسائل:
- حل المسائل ویرایش دهم (2016): دو حل المسائل قرار داده شده است.
- 1. حل المسائل رسمی: 104 صفحه
- 2. حل المسائل تهیهشده از سایت Chegg: تعداد صفحات 282 صفحه(شامل پاسخ کامل و تشریحی مسائل فصلهای1 تا 25)
- حل المسائل ویرایش نهم (۲۰11): 96 صفحه
معرفی کتاب «مهندسی نرمافزار» نوشتهی ایان سامرویل
(Software Engineering)
کتاب مهندسی نرمافزار نوشته ایان سامرویل، یکی از معروفترین و پرفروشترین کتابهای مرجع در رشته مهندسی نرمافزار و علوم کامپیوتر است. این کتاب از سال ۱۹۸۲ تاکنون بیش از ۱۰ ویرایش داشته و به عنوان منبع اصلی دروس دانشگاهی در سراسر جهان استفاده میشود. سامرویل، استاد بازنشسته دانشگاه سنت اندروز اسکاتلند، با تمرکز بر اصول عملی و واقعی مهندسی نرمافزار، این کتاب را نوشته است.
این کتاب در حال حاضر بهترین و کاملترین مرجع درسی مهندسی نرمافزار در کل جهان محسوب میشود و در بیش از ۹۰٪ دانشگاههای معتبر دنیا (از MIT و استنفورد گرفته تا دانشگاه تهران، شریف، امیرکبیر و …) به عنوان کتاب اصلی درس «مهندسی نرمافزار ۱ و ۲» تدریس میشود.
ویژگیهای کلی کتاب:
- رویکرد: کتاب یک دیدگاه گسترده به مهندسی نرمافزار ارائه میدهد و بر فرآیندها، تکنیکها و ابزارهای لازم برای تولید نرمافزارهای قابل اعتماد، امن و نگهداریپذیر تأکید دارد.
- ساختار: در ویرایشهای اخیر (مانند ویرایش ۱۰ام، سال ۲۰۱6)، کتاب به چهار بخش اصلی تقسیم شده است:۱. مقدمه بر مهندسی نرمافزار (معرفی، فرآیندها، روشهای چابک، مهندسی نیازمندیها، مدلسازی سیستم).۲. قابلیت اطمینان و امنیت (سیستمهای قابل اعتماد، مهندسی قابلیت اطمینان، ایمنی، امنیت و تابآوری).۳. مهندسی نرمافزار پیشرفته (بازاستفاده نرمافزار، مهندسی مبتنی بر کامپوننت، مهندسی توزیعشده، مهندسی سرویسمحور، مهندسی سیستمها و سیستمهای سیستمها).۴. مدیریت مهندسی نرمافزار (مدیریت پروژه، برنامهریزی، مدیریت کیفیت و پیکربندی).
- تأکید بر موضوعات مدرن: پوشش گسترده روشهای چابک (Agile مانند Scrum)، مهندسی نیازمندیها، تست، تکامل نرمافزار، امنیت و قابلیت اطمینان.
- مخاطبان: دانشجویان کارشناسی و کارشناسی ارشد مهندسی کامپیوتر و نرمافزار، مهندسان حرفهای که نیاز به بهروزرسانی دانش دارند.
ساختار کتاب (۴ بخش اصلی):
بخش ۱ – مقدمه و مفاهیم پایه (فصل ۱ تا ۷)
۱. مقدمهای بر مهندسی نرمافزار
۲. فرآیندهای نرمافزاری
۳. روشهای چابک (Agile)
۴. مهندسی نیازمندیها
۵. مدلسازی سیستم با UML
۶. مدلسازی معماری
۷. طراحی معماری و الگوهای طراحی
بخش ۲ – قابلیت اطمینان، ایمنی و امنیت (فصل ۸ تا ۱۴)
۸. سیستمهای بحرانی (Critical Systems)
۹. قابلیت اطمینان و در دسترس بودن
۱۰. ایمنی (Safety Engineering)
۱۱. امنیت (Security Engineering)
۱۲. تابآوری (Resilience Engineering)
بخش ۳ – موضوعات پیشرفته (فصل ۱۵ تا ۲۳)
۱۵. بازاستفاده نرمافزار
۱۶. مهندسی مبتنی بر کامپوننت (CBSE)
۱۷. مهندسی سیستمهای توزیعشده
۱۸. معماری سرویسمحور (SOA)
۱۹. سیستمهای تعبیهشده واقعی (Real-time Embedded Systems)
۲۰. مهندسی سیستمهای سایبر-فیزیکی (CPS)
و …
بخش ۴ – مدیریت و تکامل (فصل ۲۴ تا ۲۹)
۲۴. مدیریت پروژه نرمافزاری
۲۵. مدیریت کیفیت
۲۶. مدیریت پیکربندی
۲۷. تکامل و نگهداری نرمافزار
و …
ویژگیهای برجسته ویرایش دهم نسبت به ویرایشهای قبلی:
- پوشش بسیار قوی و بهروز روشهای چابک (Scrum, Kanban, Extreme Programming)
- اضافه شدن فصلهای جدید در مورد امنیت و تابآوری (که در دنیای امروز حیاتی هستند)
- مثالهای واقعی بسیار قوی (مانند سیستم کنترل انسولین، سیستم مدیریت بیماران NHS انگلیس، سیستم Mentcare و …)
- تأکید زیاد بر اخلاق حرفهای مهندس نرمافزار
- بیش از ۴۰۰ تصویر، دیاگرام UML و جدول مقایسهای
- تمرینهای بسیار کاربردی در انتهای هر فصل (بسیار مناسب برای امتحان پایانترم و کنکور ارشد)
با اینکه کتابهای جدیدتری منتشرشده اند، اما هیچکدام به اندازه سامرویل جامع، ساختاریافته و مناسب برای تدریس دانشگاهی نیستند. این کتاب دقیقاً همان چیزی است که یک دانشجو یا مهندس نرمافزار نیاز دارد.






