



برای خواندن کتاب مهندسی محصولات نرم افزاری و دسترسی به هزاران کتاب و کتاب صوتی دیگر، اپلیکیشن کتابراه را رایگان نصب کنید.
چرا کتابراه را نصب کنم؟
از رمان و روانشناسی تا کسبوکار و تاریخ؛ کتابهای الکترونیکی و صوتی را هر زمان که خواستی بخوان یا گوش کن.
کتابها را دریافت کن و هر زمان و هر جا، بدون نیاز به اینترنت به کتابخانهٔ شخصی خودت دسترسی داشته باش.
حدود ۱۰ میلیون نفر از کتابراه برای مطالعه و شنیدن کتاب استفاده میکنند و نظرات خودشون رو با دیگران به اشتراک گذاشتهاند.
تغییر فونت و اندازه متن، حالت شب، هایلایت، یادداشتگذاری و بسیاری قابلیتهای دیگر، مطالعه را راحتتر و لذتبخشتر میکنند.
معرفی کتاب مهندسی محصولات نرم افزاری: مقدمهای بر مهندسی نرم افزار مدرن
یان سامرویل در کتاب مهندسی محصولات نرم افزاری نشان میدهد که موفقیت یک محصول نرمافزاری تنها حاصل کدنویسی صحیح یا استفاده از فناوریهای جدید نیست. یک محصول زمانی میتواند کارآمد و ماندگار باشد که تیم توسعه، کاربران و نیازهای آنان را بهدرستی بشناسد، ویژگیهای محصول را آگاهانه انتخاب کند و برای توسعه و عرضهی نسخههای مختلف آن برنامهای واضح و مشخص داشته باشد.
دربارهی کتاب مهندسی محصولات نرم افزاری
کتاب مهندسی محصولات نرم افزاری (Engineering Software Products) اثر یان سامرویل (Ian Sommerville) بیان میکند که در یک پروژهی سفارشی، مشتری مشخصی وجود دارد که نیاز و انتظارات خود را تعیین میکند و تیم توسعه، نرمافزار را بر همان اساس میسازد. در مقابل، در توسعهی محصول نرمافزاری، تیم باید خود فرصتها و امکانات موجود را شناسایی کند، کاربران هدف را تشخیص دهند و قابلیتهای اصلی و مهم محصول را انتخاب کنند.
یان سامرویل در کتاب مهندسی محصولات نرم افزاری میگوید که در چنین شرایطی، مدیریت محصول جایگاهی محوری پیدا میکند. مدیر محصول میان هدفهای کسبوکار، نیازهای کاربران و محدودیتهای فنی تیم توسعه پیوند برقرار میکند و تلاش میکند که این سه حوزه را در مسیری مشترک قرار دهد. پس مدیریت محصول صرفا به برنامهریزی امور محدود نمیشود، بلکه نقش تعیینکنندهای در موفقیت یا شکست محصول دارد.

نقش مدیریت محصول در فرایند توسعه
بخش مهمی از کتاب مهندسی محصولات نرم افزاری به معماری نرمافزار اختصاص پیدا کرده؛ بخشی که یان سامرویل آن را بنیان ساختاری هر محصول نرمافزاری تعریف میکند. معماریهای لایهای، توزیعشده و سرویسگرا، انتخاب پایگاه داده، استفاده از نرمافزار متنباز و ... از جمله موضوعاتی هستند که در این بخش مورد بررسی قرار میگیرند.
یان سامرویل بازخوردگیری مستمر و عرضهی سریع نسخههایی قابل استفاده از نرمافزار را برای موفقیت و افزایش طول عمر محصولات، حیاتی میداند. او در کتاب مهندسی محصولات نرم افزاری، با بررسی مفاهیمی مثل برنامهنویسی مفرط، اسکرام، اسپرینت، تیمهای خودگردان و توسعهی آزمون محور، توضیح میدهد که این شیوهها چگونه به تیمها کمک میکنند تا تغییرات را سریعتر مدیریت کنند، کیفیت نرمافزار را در طول توسعه حفظ کنند و محصول را متناسب با نیازهای واقعی کاربران بهبود ببخشند.
خرید کتاب مهندسی محصولات نرم افزاری به شما کمک میکند تا با فرایند کامل طراحی، توسعه، بررسی، عرضه و بهبود یک محصول نرمافزاری آشنا شوید. این اثر توسط رامین مولاناپور به فارسی ترجمه شده و انتشارات آتی نگر آن را منتشر کرده است.
نکوداشتهای کتاب مهندسی محصولات نرم افزاری
- زبان نوشتاری کتاب ساده است و مطالعهاش آسان و روان پیش میرود. (کاربر آمازون)
- متن این اثر بسیار خوب نوشته شده و یان سامرویل حتی پیچیدهترین موضوعات را نیز به شکلی ساده و قابلفهم توضیح میدهد. در زمان شروع مطالعهی کتاب، عملا هیچ پیشزمینهای در مهندسی نرمافزار نداشتم، ولی با این حال مطالعه و دنبال کردن مطالب کتاب برایم بسیار لذتبخش بود. (کاربر آمازون)
کتاب مهندسی محصولات نرم افزاری برای شما مناسب است اگر
- میخواهید فرایند تبدیل یک ایده به محصول نرمافزاری را بهصورت کامل یاد بگیرید.
- دانشجوی مهندسی نرمافزار یا علوم کامپیوتر هستید و میخواهید دانش خود را در زمینهی معماری نرمافزار و مدیریت محصول افزایش دهید.
- به موضوعاتی مانند فرایند توسعه محصول، رایانش ابری، میکروسرویسها، امنیت نرمافزار و DevOps علاقه دارید.
در بخشی از کتاب مهندسی محصولات نرم افزاری: مقدمهای بر مهندسی نرم افزار مدرن میخوانیم
محصولی را در نظر بگیرید که گزینه «ورود با Google» را ارائه میدهد. کاربری که روی آن کلیک میکند به سرویس هویت Google هدایت میشود. این سرویس هویت کاربر را با استفاده از اعتبارات حساب کاربری Google اعتبارسنجی میکند. سپس نشانهای را به سایت اصلی برمیگرداند تا تأیید کند که این کاربر، کاربر ثبتشده Google است. اگر کاربر از قبل به سرویس Google مانند Gmail وارد شده باشد، آنگاه هویت از قبل ثبت شده است و نیازی به وارد کردن اطلاعات بیشتر برای کاربر نیست.
استفاده از هویتهای با همیده برای احراز هویت دو مزیت دارد:
1- نیازی نیست پایگاه داده خود برای گذرواژهها و سایر اطلاعات مخفی را نگهداری کنید. مهاجمان سیستم اغلب سعی میکنند به این پایگاه داده دسترسی پیدا کنند، بنابراین اگر پایگاه داده خود را نگهداری میکنید، باید اعمال احتیاطی سختگیرانهای را برای محافظت از آن انجام دهید. پیادهسازی و نگهداری سیستم احراز هویت، فرایندهای پرهزینهای برای شرکتهای تولیدکننده کوچک است. شرکتهای بزرگی مانند Google و Facebook منابع و تخصص موردنیاز برای انجام این کار را دارند.
2- ارائهدهنده هویت ممکن است اطلاعات اضافی درباره کاربران ارائه دهد که میتواند برای شخصیسازی سرویس شما یا ارائه تبلیغات برای کاربران استفاده شود. البته، هنگامی که سیستم هویت با همیده را با ارائهدهنده بزرگی راهاندازی میکنید، آنگاه باید از کاربران بپرسید که آیا مایلاند اطلاعات خود را با شما به اشتراک بگذارند یا خیر. هیچ تضمینی وجود ندارد که آنها با این موضوع موافقت کنند.
فهرست مطالب کتاب
پیشگفتار
فصل 1: محصولات نرمافزاری
1-1 چشمانداز محصول
1-1-1 مثال چشمانداز
2-1 مدیریت محصول نرمافزاری
1-2-1 مدیریت چشمانداز محصول
2-2-1 توسعه نقشه راه محصول
3-2-1 توسعه سناریو و داستان کاربر
4-2-1 مدیریت بکلاگ محصول
5-2-1 آزمون پذیرش
6-2-1 آزمون مشتری
7-2-1 طراحی رابط کاربر
3-1 نمونهسازی اولیه محصول
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
فصل 2: مهندسی نرمافزار چابک
1-2 روشهای چابک
2-2 برنامهنویسی مفرط
3-2 اسکرام
1-3-2 بکلاگ محصول
2-3-2 اسپرینتهای دارای جعبه زمانی
3-3-2 تیمهای خودگردان
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
فصل 3: ویژگیها، سناریوها و داستانها
1-3 شخصیتها
2-3 سناریوها
1-2-3 نوشتن سناریوها
3-3 داستانهای کاربر
4-3 شناسایی ویژگی
1-4-3 بهدست آوردن ویژگی
2-4-3 لیست ویژگیها
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
فصل 4: معماری نرمافزار
1-4 چرا معماری مهم است؟
2-4 طراحی معماری
3-4 تجزیه سیستم
4-4 معماری توزیع
5-4 معضلات فناوری
1-5-4 پایگاه داده
2-5-4 پلتفرم تحویل
3-5-4 سرور
4-5-4 متنباز
5-5-4 فناوری توسعه
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
فصل 5: نرمافزار ابرمحور
1-5 مجازیسازی و کانتینرها
2-5 همه چیز بهمنزله خدمت
3-5 نرمافزار بهمنزله خدمت
4-5 سیستمهای چندمستأجره و چندنمونهای
1-4-5 سیستمهای چندمستأجره
2-4-5 سیستمهای چندنمونهای
5-5 معماری نرمافزار ابری
1-5-5 سازماندهی پایگاه داده
2-5-5 مقیاسپذیری و تابآوری
3-5-5 ساختار نرمافزار
4-5-5 پلتفرم ابری
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
فصل 6: معماری میکروسرویسها
1-6 میکروسرویسها
2-6 معماری میکروسرویسها
1-2-6 تصمیمات طراحی معماری
2-2-6 ارتباط سرویسها
3-2-6 توزیع و اشتراکگذاری دادهها
4-2-6 هماهنگی سرویسها
5-2-6 مدیریت خرابی
3-6 سرویسهای RESTful
4-6 استقرار سرویس
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
فصل 7: امنیت و حریم خصوصی
1-7 حمله و دفاع
1-1-7 حملات تزریق
2-1-7 حملات اسکریپتنویسی فراسایتی
3-1-7 حملات ربودن جلسه
4-1-7 حملات انکار سرویس
5-1-7 حملات جستجوی فراگیر
2-7 احراز هویت
1-2-7 هویت باهمیده
2-2-7 احراز هویت دستگاه همراه
3-7 اعطای حق دسترسی
4-7 رمزنگاری
1-4-7 رمزنگاری متقارن و نامتقارن
2-4-7 TLS و گواهینامههای دیجیتال
3-4-7 رمزنگاری دادهها
4-4-7 مدیریت کلید
5-7 حریم خصوصی
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
فصل 8: برنامهنویسی قابلاطمینان
1-8 اجتناب از خطا
1-1-8 پیچیدگی برنامه
2-1-8 الگوهای طراحی
3-1-8 بازسازی
2-8 اعتبارسنجی ورودی
1-2-8 عبارتهای منظم
2-2-8 بررسی اعداد
3-8 مدیریت خرابی
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
فصل 9: آزمون
1-9 آزمون کارکردی
1-1-9 آزمون واحد
2-1-9 آزمون ویژگی
3-1-9 آزمون سیستم و عرضه
2-9 اتوماسیون آزمون
3-9 توسعه آزمونمحور
4-9 آزمون امنیت
5-9 بازبینیهای کد
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
فصل 10: DevOps و مدیریت کد
1-10 مدیریت کد
1-1-10 اصول مدیریت کد منبع
2-1-10 استفاده از Git
2-10 اتوماسیون DevOps
1-2-10 یکپارچهسازی مستمر
2-2-10 تحویل و استقرار مستمر
3-2-10 زیرساخت بهمنزله کد
3-10 اندازهگیری DevOps
نکات کلیدی
توصیه برای مطالعه بیشتر
ارائهها، ویدیوها و لینکها
تمرینها
پیوست الف: فرایندهای مهندسی محصول و سیستم
الف-1 تکامل مهندسی نرمافزار
الف-1-1 فناوری نرمافزار
الف-1-2 نگهداری و تکامل نرمافزار
الف-2 مقایسه مهندسی محصول و سیستم
الف-2-1 فرایند نرمافزار
الف-2-2 نیازمندیها
الف-2-3 طراحی
الف-2-4 توسعه
الف-2-5 آزمون
الف- 2-6 یکپارچهسازی و استقرار
الف-2-7 نگهداری و تکامل
مشخصات کتاب الکترونیک
| عنوان کتاب | کتاب مهندسی محصولات نرم افزاری: مقدمهای بر مهندسی نرم افزار مدرن |
| عنوان اصلی | Engineering Software Products: An Introduction to Modern Software Engineering |
| نویسنده | یان سامرویل |
| مترجم | رامین مولاناپور |
| ناشر چاپی | انتشارات آتی نگر |
| سال انتشار | ۱۴۰۱ |
| نخستین انتشار | 2020 |
| فرمت کتاب | EPUB |
| تعداد صفحات | 368 |
| زبان | فارسی |
| شابک | 978-622-7571-56-1 |
| قیمت کتاب الکترونیک | ۳۶۵,۰۰۰ تومان €7.49 خرید کتاب الکترونیک نسخه نمونه رایگان |
| دستهها |
بله





















