معرفی و دانلود کتاب نظریه و مسائل مهندسی نرم افزار
برای دانلود قانونی کتاب نظریه و مسائل مهندسی نرم افزار و دسترسی به هزاران کتاب و کتاب صوتی دیگر، اپلیکیشن کتابراه را رایگان نصب کنید.
معرفی کتاب نظریه و مسائل مهندسی نرم افزار
کتاب نظریه و مسائل مهندسی نرم افزار تألیف دیوید آ. گوستافسون، مباحث کلی و اساسی این رشته را مطرح و تکنیکها و تئوریهای آن را گامبهگام شرح میدهد. این کتاب آموزشی و کاربردی تلاش میکند با ارائهی دهها مثال و تمرین حلشده، مفاهیم کلیدی در رشتهی نرمافزار را برای خواننده یادآوری و مرور کند.
دربارهی کتاب نظریه و مسائل مهندسی نرم افزار
با فراگیر شدن کامپیوتر در زندگی روزمره و دیجیتالی شدن بسیاری از مناسبات و خدمات، رشتهی مهندسی نرمافزار اهمیت زیادی پیدا کرده. با وجود اینکه مدت زیادی از شکلگیری این رشته نگذشته، اما وظایف و فعالیتهای مهندسین نرمافزار به نسبت گذشته بسیار گستردهتر و پیچیدهتر شده است. امروزه در هر سازمان و شرکتی به وجود این مهندسی نیاز است و بدون آن امکان فعالیت یا ادامه دادنش به سختی میسر خواهد بود. در ایران هم این رشته جزو رشتههای محبوب و کاربردی است و هر ساله به تعداد متخصصین آن افزوده میشود.
کتاب نظریه و مسائل مهندسی نرمافزار (Schaum's Outline of Software Engineering) تألیف دیوید آ. گوستافسون (David Gustafson) سعی دارد مفاهیم و تئوریهای اصلی و بهروز این رشته را تشریح کند. کتاب حالتی فشرده و مروری دارد و به شیوهای نگاشته شده که بتوان خیلی سریع مطالبش را یادآوری کرد و با این وجود تمام مطالب و مباحث مهم این مهندسی در آن گنجانده شده است. از جمله سرفصلهایی که در این کتاب آموزش داده شده، میتوان به این موارد اشاره کرد:
«چرخهی عمر نرمافزار، فرآیند نرمافزار و سایر مدلها، مدیریت و برنامهریزی پروژههای نرمافزاری، معیارهای سنجش، تجزیه و تحلیل ریسک و مدیریت آن، تضمین کیفیت نرمافزار و نیازمندیهای آن، طراحی و تست نرمافزارها، توسعه و تست و معیارهای سنجش شیگرا و نمادهای رسمی.»
کتاب نظریه و مسائل مهندسی نرمافزار سعی کرده تکنیک و نظریات واقعی را توضیح دهد و بر همین اساس مثالهای زیادی دارد تا مباحث برای خواننده قابلِدرکتر شود. کتاب دیوید آ. گوستافسون به خاطر سهل خوان و کوتاه بودن مطالبش و همینطور تمارین متعددی که دارد برای دانشجویان و داوطلبین کنکور گزینهی مناسبی است. آنها میتوانند به جای خواندن چندین منبع، با صرفهجویی در زمان و هزینه همین کتاب را مطالعه کنند.
کتاب نظریه و مسائل مهندسی نرمافزار را سیامک وطنی ترجمه و انتشارات فناوری نوین منتشر کرده است.
دربارهی مجموعهی Schaum's Outlines
مجموعهی Schaum's Outlines انتشارات مکگروهیل دربردارندهی کتابهای آموزشی مقاطع تحصیلات تکمیلی است. موضوعات این مجموعه را ریاضیات، مهندسی، علوم کامپیوتری، زیستشناسی و دیگر رشتههای آکادمیک تشکیل میدهند. هر کتاب، مطالب و تئوریهای موضوع خود را به شکلی مروری و با ارائهی مثال و تمرین ارائه میکند. عمر این مجموعه به چندین دهه میرسد و تا کنون میلیونها جلد از کتابهایش فروش رفته است.
کتاب نظریه و مسائل مهندسی نرم افزار برای چه کسانی مناسب است؟
این کتاب به دانشجویان و داوطلبین کنکور رشتهی مهندسی نرمافزار توصیه میشود.
در بخشی از کتاب نظریه و مسائل مهندسی نرم افزار میخوانیم
اگرچه ممکن است کلمه مدیر بسیاری از ما را به یاد شخصیت طنزگونه مدیر در سری داستانهای طنزگونه و مصور Dilbert بیندازد ولی مدیریت بسیار حائز اهمیت است. مدیریت پروژه نرمافزاری برای انجام توسعه نرمافزار وظایف مهمی نظیر برنامهریزی، هدایت، ایجاد انگیزه و هماهنگی گروهی از متخصصان را بر عهده دارد. بهطور کلی مدیریت پروژه نرمافزاری از بسیاری از مفاهیم مدیریت استفاده میکند، اما دغدغههای منحصربهفرد توسعه نرمافزار را نیز دارد یکی از این دغدغهها دیدهشدن پروژه است. عدم مشاهده محصول نرمافزاری در طول توسعه نرمافزار مدیریت آن را دشوار میکند.
در بسیاری از زمینههای دیگر مشاهده پیشرفت یا عدم پیشرفت آسان است. بسیاری از پروژههای نرمافزاری با 90 درصد پیشرفت متوقف میشوند. از هر برنامهنویسی بپرسید که آیا آن اشکالی که پیدا کرده آخرین باگ در نرمافزار است یا خیر. تقریباً پاسخ همیشه مثبت است هدف بسیاری از تکنیکها در مدیریت نرمافزار غلبه بر این ویژگی عدم دیده شدن میباشد. رویکردهای مدیریت یک مسئله اساسی در مدیریت پروژه نرمافزاری این است که آیا فرآیند یا پروژه در حال مدیریت یک ویژگی اساسی است و یا خیر. در مدیریت فرآیندگرا بر مدیریت وظایف کوچک در چرخه عمر نرمافزار تأکید میشود در مدیریت پروژه موفقیت گروه در پروژه مورد تأکید است؛ این دو رویکرد منجر به تفاوتهای مهمی در دیدگاه میشوند. در یک رویکرد مدیریت فرآیند اگر گروه از چرخه عمر نرمافزار توصیهشده پیروی نکنند یک مشکل بزرگ خواهند شد در رویکرد مدیریت پروژه موفقیت یا شکست مستقیماً به گروه نسبت داده میشود.
فهرست مطالب کتاب
فصل اول: چرخه عمر نرمافزار
1-1. مقدمه
2-1. مدلهای چرخه عمر نرمافزار
1-2-1. مدل ترتیبی خطی
1-2-2. مدل نمونه اولیه
3-2-1. مدل افزایشی
4-2-1. مدل مارپیچ BOEHM
3-1. سؤالات دورهای به همراه پاسخ
فصل دوم: فرآیند نرمافزار و سایر مدلها
1-2. مدل فرآیند نرمافزار
2-2. نمودارهای جریان داده
3-2. مدلهای شبکه پتری
4-2. مدلهای شیء
1-2-4. وابستگی وجود
2-4-2. نمودارهای نمونه
5-2. دیاگرامهای مورد کاربرد
7-2. نمودارهای توالی
8-2. نمودارهای سلسلهمراتب
9-2. گرافهای جریان کنترل.
10-2. نمودارهای حالت
11-2. مدلهای لتیس
12-2. سؤالات دورهای به همراه پاسخ
13-2. مسائل به همراه پاسخ
فصل سوم: مدیریت پروژه نرمافزاری
1-3. مقدمه
2-3. رویکردهای مدیریت
3-3. رویکردهای گروهی
1-3-3. گروهها با برنامهنویس ارشد
4-3. شیوههای مهم
5-3. مدل بلوغ قابلیت
6-3. فرآیند نرمافزار شخصی
7-3. تحلیل ارزش کسبشده
1-7-3. سنجشهای پایه
2-7-3. شاخصهای پیشرفت
8-3. پیگیری خطا
9-3. بازبینی بعد از پروژه
10-3. سؤالات دورهای به همراه پاسخ
11-3. مسائل به همراه پاسخ
فصل چهارم: برنامهریزی پروژه نرمافزاری
1-4. برنامهریزی پروژه
2-4. ساختار شکست کار (WBS)
3-4. PERT— ارزیابی برنامه و تکنیک بازبینی
1-3-4. الگوریتم برای زمانهای تکمیل
2-3-4. مسیر بحرانی
3-3-4. الگوریتم ساخت مسیر بحرانی
4-3-4. زمان کندی کار
5-3-4. الگوریتم برای زمان کندی کار
4-4. تخمین هزینه نرمافزار
1-4-4. تخمین تعداد خطوط کد (LOC)
2-4-4. تخمین هزینه بر مبنای LOC
3-4-4. مدل هزینه سازنده (COCOMO)
4-4-4. تحلیل نقاط تابع
5-4-4. بهرهوری
6-4-4. ارزیابی تخمین
7-4-4. ابزارهای برآورد خودکار
5-4. سؤالات دورهای به همراه پاسخ
6-4. مسائل به همراه پاسخ
فصل پنجم: معیارهای سنجش نرمافزار
1-5. مقدمه
2-5. نظریه اندازهگیری نرمافزار
1-2-5. یکنوایی
2-2-5. مقیاسهای اندازهگیری
3-2-5. آمار
3-5. معیارهای محصول
1-3-5. عدد سیکلوماتیک مک کیب
2-3-5. علم نرمافزار هالستد
3-3-5. جریان اطلاعات هنری-کافورا
4-5. رویکرد GQMA
5-5. سؤالات دورهای به همراه پاسخ
6-5. مسائل به همراه پاسخ
فصل ششم: تجزیهوتحلیل ریسک و مدیریت آن
1-6. مقدمه
2-6. شناسایی ریسک
3-6. تخمین ریسک 110
4-6. بروز ریسک
1-4-6. درخت تصمیمگیری ریسک
5-6. کاهش ریسک
6-6. برنامههای مدیریت ریسک
7-6. سؤالات دورهای به همراه پاسخ
8-6. مسائل به همراه پاسخ
فصل هفتم: تضمین کیفیت نرمافزار
1-7. مقدمه
2-7. بررسی رسمی و بازبینی فنی
1-2-7. مسئولیتهای بررسی
2-2-7. مراحل بررسی
3-2-7. چکلیستها
3-7. قابلیت اطمینان نرمافزار
1-3-7. نرخ خطا
2-3-7. نظریه احتمال
4-7. تضمین کیفیت نرمافزار
5-7. استانداردهای EEE برای طرح SQA
6-7. مسئولیتها
7-7. سؤالات دورهای به همراه پاسخ
8-7. مسائل به همراه پاسخ
فصل هشتم: نیازمندیها
1-8. مقدمه
2-8. مدل شی
3-8. مدلسازی جریان داده
4-8. مدلسازی رفتاری
1-4-8. مورد کاربرد
2-4-8. سناریوها
3-4-8. نمودارهای حالت
5-8. دیکشنری داده
6-8. نمودارهای سیستم
7-8. استاندارد IEEE برای مشخصات نیازمندیهای نرمافزار
8-8. سؤالات دورهای به همراه پاسخ
9-8. مسائل به همراه پاسخ
فصل نهم: طراحی نرمافزار
1-9. مقدمه
2-9. مراحل فرآیند طراحی
1-2-9. رابطها
3-9. مفاهیم طراحی
1-3-9. ویژگیهای طراحی
4-9. اندازهگیری انسجام
1-4-9. بخشهای برنامه
2-4-9. توکنهای glue
5-9. اندازهگیری اتصال
6-9. سؤالات دورهای به همراه پاسخ
7-9. مسائل به همراه پاسخ
فصل دهم: تست نرمافزار
1-10. مقدمه
2-10. مبانی تست نرمافزار
10-3. معیار پوشش تست
1-3-10. شمولها
2-3-10. تست عملکردی
3-3-10 ماتریسهای تست
4-3-10. تست ساختاری
4-10. تست جریان داده
5-10. تست تصادفی
1-5-10. پروفایل عملیاتی
2-5-10. استنباط آماری از آزمون
6-10. تست مرزی
7-10. سؤالات دورهای به همراه پاسخ
8-10. مسائل به همراه پاسخ
فصل یازدهم: توسعه شیءگرا
1-11. مقدمه
1-1-11. وراثت
2-1-11. چندریختی
2-11. شناسایی اشیا
1-2-11. رویکرد اسم در متن
2-2-11. شناسایی وراثت
3-2-11. شناسایی استفاده مجدد
4-2-11. رویکرد مورد کاربرد
3-11. شناسایی وابستگیها
1-3-11. وابستگی وجود
4-11. شناسایی تعداد
5-11. سؤالات دورهای به همراه پاسخ
6-11. مسائل به همراه پاسخ
فصل دوازدهم: معیارهای سنجش شیءگرا
1-12. مقدمه
1-1-12. سنجش سنتی
2-1-12. انتزاعهای شیءگرا
2-12. مجموعه معیار برای طراحی شیءگرا
1-2-12. معیار اول - روشهای وزنی در هر کلاس (WMC)
2-2-12. معیار دوم - عمق درخت وراثت (DIT)
3-2-12. معیار سوم - تعداد فرزندان (NOC)
4-2-12. معیار چهارم - اتصال بین کلاسهای شی (CBO)
5-2-12. معیار پنجم - پاسخ برای یک کلاس (RFC)
6-2-12. معیار ششم - فقدان انسجام در متدها (LCOM)
3-12. معیارهای MOOD
1-3-12. کپسولهسازی
2-3-12. ضرایب وراثت
3-3-12. ضریب اتصال
4-3-12. ضریب چندریختی
4-12. سؤالات دورهای به همراه پاسخ
5-12. مسائل به همراه پاسخ
فصل سیزدهم: تست شیءگرا
1-13. مقدمه
2-13. نرمافزار متعارف
1-2-13. نرمافزار شیءگرا
3-13. پوشش زوج تابع
4-13. سؤالات دورهای به همراه پاسخ
5-13. مسائل به همراه پاسخ
فصل چهاردهم: نمادهای رسمی
1-14. مقدمه
2-14. مشخصات رسمی
1-2-14. پیششرطها
2-2-14. پس شرطها
3-2-14. تغییرناپذیر
3-14. زبان محدودیت شیء (OCL)
1-3-14. پیمایش
2-3-14. تغییرناپذیرها
3-3-14. ویژگیها
4-3-14. عملیات از پیش تعریفشده
4-3-14. پیششرطها و پس شرطها
4-14. سؤالات دورهای به همراه پاسخ
5-14. مسائل به همراه پاسخ
مشخصات کتاب الکترونیک
نام کتاب | کتاب نظریه و مسائل مهندسی نرم افزار |
نویسنده | دیوید آ. گوستافسون |
مترجم | سیامک وطنی |
ناشر چاپی | انتشارات فناوری نوین |
سال انتشار | ۱۴۰۰ |
فرمت کتاب | |
تعداد صفحات | 274 |
زبان | فارسی |
شابک | 978-622-7393-69-9 |
موضوع کتاب | کتابهای مهندسی نرم افزار |