مهندسي نرم افزار
نویسنده:
دكتر مشاالله عباسي دزفولي - مهندس جهانگير حسن زاده
مترجم:
سال نشر:
۱۳۸۹
صفحه:
۲۶۴
نوبت چاپ:
۱

كتاب حاضر براساس سرفصل درس مهندسي نرم افزار با استفاده از منابع مختلف و تجربيات ساليان متمادي تدريس و تجربه عملي در زمينه مهندسي نرم افزار براي دانشجويان رشته كامپيوتر نوشته شده است.

ساختار كتاب براساس چرخه توليد نرم افزار طرح ريزي شده است و مناسب است كه به همين ترتيب مورد مطالعه قرار گيرد.

فصل اول راجع به مهندسي نيازها، امكان سنجي به جمع آوري داده ها و مدلسازي داده مي باشد. در فصل دوم تجزيه و تحليل و انواع مدلسازي سيستم مورد بحث قرار گرفته است. همچنين در مورد تعاريف سيستم، مهندسي نرم افزار، نيازهاي عملياتي و غير عملياتي و مشخصه هاي نيازها بحث و بررسي كرده و نحوه اعتبار سنجي آنها را بيان مي كند.

فصل سوم به طراحي تابعي كه در آن تابع جزء اصلي طراحي است پرداخته و فصل چهارم به طراحي شي گرا اختصاص يافته است. معماري و طراحي نرم افزار سرويس گرا و عامل گرا در فصل پنجم بحث شده است. يك واسط ضعيف مي تواند قابليت هاي فوق العاده يك نرم افزار را نزد كاربر ناچيز جلوه دهد و او را در استفاده از نرم افزار با مشكلات متعدد مواجه سازد، طراحي واسط كاربرد در فصل ششم مورد بحث و بررسي قرار گرفته و انواع تست نرم افزار در فصل هفتم آمده است.به دليل كاستي بسياري از نرم افزارها و شكست آنها در دهه هاي ۶۰ و ۷۰ ، مشكلات مديريت پروژه مشخص شد. شكست به دليل اينكه افراد تخصص، دانش و توانايي لازم را نداشته اند، نبود، بلكه به عيوب مديريت پروژه مربوط مي شد. بحث مديريت پروژه در فصل هشتم بيان شده است و در فصل نهم كاربرد همه فصول قبل در ايجاد و تكميل يك سيستم نرم افزاري تحت عنوان مطالعه موردي بحث شده است.

كتاب «مهندسي نرم افزار» در ۲۶۴ صفحه و به قيمت ۴ هزار تومان در اختيار دانشجويان مهندسي نرم افزار كامپيوتر قرار دارد.

 

فصل يكم

مهندسی نیاز ها....................................................................................... ۱۹

۱-۱ مقدمه............................................................................................... ۱۹

۱-۲ تعاریف............................................................................................... ۱۹

۱-۳ تعریف نیازمندیهای نرم افزار: .................................................................. ۲۱

۱-۴ مشخصه نیازمندیها: ............................................................................ ۲۱

۱-۵ فرآیند نرم افزار:.................................................................................... ۲۹

۱-۵ فرآیند نرم افزار:.................................................................................... ۲۹

۱-۷ ديدگاه ها: .......................................................................................... ۴۳

۱-۸ مصاحبه: ............................................................................................ ۴۴

۱-۹ سناريوها: .......................................................................................... ۴۶

۱-۱۰ اتنا گرافي: ........................................................................................ ۴۷

۱-۱۱ بررسی نیازها: ................................................................................. ۴۸

۱-۱۲ تمرینات: .......................................................................................... ۵۰

 

فصل دوم

تجزیه و تحلیل و مدلسازی سیستم ها ......................................................... ۵۱

۲-۱ تحلیل سیستم: ................................................................................. ۵۱

۲-۲ مدلسازی: ......................................................................................... ۵۶

۲-۳ تحلیل ساختیافته: .............................................................................. ۶۱

۲-۳ تحلیل ساختیافته: .............................................................................. ۶۱

۲-۴ مدلسازی داده ها: .............................................................................. ۶۳

۲-۵ مدلسازی معنایی (اشیاء داده، صفات و روابط ): ........................................ ۶۵

۲-۶ موجودیت(Entity): ............................................................................... ۶۹

۲-۷ مدلسازی تابعی: ................................................................................ ۷۱

۲-۸ نمودار جریان داده (Data Flow Diagram) DFD: ......................................... ۷۵

۲-۹ مدلسازی عملياتی و جريان اطلاعات: ..................................................... ۷۶

۲-۱۰ كاربرد مدلهاي فيزيكي و منطقي در تجزيه و تحليل و طراحي ساخت يافته: ... ۷۷

۲-۱۱  ايجاد يك مدل منطقي: ...................................................................... ۷۷

۲-۱۲ عناصر مدل تحليل: ............................................................................ ۷۹

۲-۱۲ مكانيك تحليل ساختيافته: .................................................................. ۷۹

۲-۱۳ مدل سازي رفتاري: ........................................................................... ۸۳

۲-۱۴ مشخص سازي: ............................................................................... ۸۴

۲-۱۵ تحليل گر سيستم و نقش او در فرايند  تجزيه و تحليل: .............................. ۸۶

۲-۱۶ تفاوت برنامه نويس و تحليل گر: ............................................................ ۸۶

 

فصل سوم

طراحی تابعی........................................................................................... ۸۹

۳-۱ مقدمه: ............................................................................................. ۸۹

۳-۲ اصول و مفاهيم طراحي: ....................................................................... ۹۰

۳-۳ طراحی نرم افزار و مهندسی نرم افزار: ..................................................... ۹۱

۳-۴ فرایند طراحی: .................................................................................... ۹۳

۳-۵ تکامل طراحی نرم افزار: ........................................................................ ۹۵

۳-۶  اصول طراحی..................................................................................... ۹۵

۳-۷ مفاهیم طراحی: ................................................................................. ۹۷

۳-۸   انتزاع: ............................................................................................. ۹۷

۳-۹  پالایش: ........................................................................................... ۹۸

۳-۱۰ پیمانه ای کردن.................................................................................. ۹۹

۳-۱۱ معماری نرم افزار: ............................................................................ ۱۰۲

۳-۱۲ سلسله مراتب كنترلي: .................................................................... ۱۰۳

۳-۱۳  افراز ساختاري: .............................................................................. ۱۰۴

۳-۱۴  ساختمان داده ها: .......................................................................... ۱۰۷

۳-۱۵ طراحی پیمانه های کارآمد: ............................................................... ۱۰۹

۳-۱۶  استقلال عملیاتی: ......................................................................... ۱۰۹

۳-۱۷  پیوستگی: .................................................................................... ۱۱۰

۳-۱۸ ابتکارات طراحی برای پیمانه های کارآمد: ............................................. ۱۱۱

۳-۱۹ تمرینات: ........................................................................................ ۱۱۲

 

فصل چهارم

طراحی شیءگرا...................................................................................... ۱۱۳

۴-۱ مقدمه: ........................................................................................... ۱۱۳

۴-۲ شیوه شئ گرایی: ............................................................................ ۱۱۳

۴-۴ اعمال، متد ها و سرویسها: ................................................................. ۱۱۷

۴-۵ بسته بندی، وراثت و چند ریختی: ......................................................... ۱۱۷

۴-۶ شناسایی کلاس ها و اشیاء: .............................................................. ۱۲۰

۴-۷ شکل متعارف يك سيتم پيچيده: ........................................................... ۱۲۱

۴-۸ معني طراحي: ................................................................................. ۱۲۴

۴-۹ مدل شيء: ...................................................................................... ۱۲۵

۴-۱۰ برنامه سازي، طراحي و تحليل شيءگرا: .............................................. ۱۳۲

۴-۱۱ كلاسها و شيءها: .......................................................................... ۱۳۲

۴-۱۲ اعمال متداول روي شيءها ( معني عمليات ): ...................................... ۱۳۳

۴-۱۳ شيءها بعنوان ماشين: ................................................................... ۱۳۴

۴-۱۴ شيءهاي فعال و منفعل: .................................................................. ۱۳۴

۴-۱۵ انواع روابط شيءها با يكديگر: ............................................................ ۱۳۴

۴-۱۶ معني همگام سازي شيءها: ........................................................... ۱۳۵

۴-۱۷ ماهيت كلاس: ................................................................................ ۱۳۵

۴-۱۸ ساخت كلاسها و شيءهاي با كيفيت: ................................................ ۱۳۹

۴-۱۹ رهيافتهايي  براي انتخاب عملها يا متدها: ............................................ ۱۳۹

۴-۲۰ رهيافتهايي براي انتخاب رابطهها: ....................................................... ۱۴۰

۴-۲۱ نقش مكانيزمها و قابليت رؤيت: .......................................................... ۱۴۱

۴-۲۲ تمرينات: ........................................................................................ ۱۴۲

 

۴-۳ مفاهیم شئ گرا: .............................................................................. ۱۱۴

 

فصل پنجم

مقدمه ای برمعماری و طراحی مهندسی نرم افزارسرویس گرا و عامل گرا............ ۱۴۳

۵-۱ تعریف معماری:.................................................................................. ۱۴۳

۵-۲ معماري: .......................................................................................... ۱۴۶

فصل پنجم

مقدمه ای برمعماری و طراحی مهندسی نرم افزارسرویس گرا و عامل گرا............ ۱۴۳

۵-۱ تعریف معماری:.................................................................................. ۱۴۳

۵-۲ معماري: .......................................................................................... ۱۴۶

۵- ۳ سبک سرویس گرا SOA) (:................................................................. ۱۵۶

۵-۴ معماری سرویس‌گرا: .......................................................................... ۱۵۸

۵-۵ ويژگي هاي سيستم هاي نرم افزاري مبتني بر معماري سرويس گرا: .......... ۱۶۱

۵-۶ سرويسهاي وب به عنوان پايه معماري سرويس گرا: ................................. ۱۶۱

۵-۷ مقدمه ای بر مهندسی نرم افزار عامل گرا: ............................................. ۱۶۳

۵-۸ مهندسی نرم افزار: ........................................................................... ۱۶۶

۵-۹ مهندسي نرم افزار عامل گرا: ............................................................... ۱۶۷

۵-۱۰ طراحي عامل گرا: ............................................................................ ۱۶۹

 

فصل ششم..

طراحي واسط كاربر................................................................................... ۱۷۳

۶-۱ مقدمه:............................................................................................ ۱۷۳

۶-۲ اصول طراحي واسط كاربر:.................................................................... ۱۷۴

۶-۳ فرايند طراحي واسط كاربر:................................................................... ۱۷۶

۶-۴ مسائل طراحي:................................................................................. ۱۷۸

۶-۵ انواع واسط­هاي كاربر:......................................................................... ۱۸۱

۶-۶ ارزيابي:........................................................................................... ۱۸۶

۶-۷ نکاتی برای بهتر کردن رابط کاربر:........................................................... ۱۸۸

۶-۸ تمرینات: ........................................................................................... ۱۹۰

 

 

فصل هفتم..

تست نرم افزار......................................................................................... ۱۹۱

۱,۷  چرخهء زندگی سیستم:..................................................................... ۱۹۱

۷-۲ اهداف تست نرم افزار: ۱۹۲

۷-۳ تست سیستم:................................................................................. ۱۹۳

۷-۴ تست جامعیت:.................................................................................. ۱۹۳

۷-۵ تست تحویل:.................................................................................... ۱۹۷

۷-۶ تست رگرسیون (Regression):............................................................. ۲۱۲

۷-۷ تست جزء:........................................................................................ ۲۱۲

۷-۸ تست برنامه رویه­ای:........................................................................... ۲۱۲

۷-۹ تست برنامه شئ گرا:......................................................................... ۲۱۳

۷-۱۰ مطالعه موردی تست طرح کلی سیستم:.............................................. ۲۱۴

۷-۱۱ ساخت موارد تست، به کمک مستندات موارد کاربرد:.............................. ۲۱۵

۷-۱۲ انجام تست واحد به کمک orthogonal array: ۲۱۶

۷-۱۳ تست رابطها:................................................................................... ۲۱۸

۷-۱۴ تست وراثت:................................................................................... ۲۱۸

۷-۱۵ نکات موثر در تست: ۲۱۹

۷-۱۶ تمرینات: ........................................................................................ ۲۲۰

 

فصل هشتم

مدیریت پروژه (مفاهیم و زمانبندی) ............................................................. ۲۲۱

۸-۱  مدیریت پروژه چیست؟........................................................................ ۲۲۱

۸-۲ دلایل شکست پروژه: ......................................................................... ۲۲۲

موسسه مدیریت پروژه (The Project Management Body Of Knowledge)PMBOK ۲۲۳

۸-۳ فعالیت های مدیریت: ......................................................................... ۲۲۳

۸-۴ طرح پروژه: ....................................................................................... ۲۲۴

۸-۵ چرخه حیات مدیریت پروژه: .................................................................. ۲۲۵

۸-۷ نقاط عطف پروژه (Milestone): ............................................................. ۲۲۹

۸-۸ زمانبندی پروژه: ................................................................................. ۲۳۰

۸-۹ ابزارها و تکنیک های مدیریت پروژه: ....................................................... ۲۳۰

۸-۱۰ مسیر بحرانی: ................................................................................ ۲۳۳

۸-۱۱ نمودار میله ای (نمودار Gantt): ........................................................... ۲۳۴

 

فصل نهم..

مطالعه موردی......................................................................................... ۲۳۷

۹-۱ مقدمه............................................................................................. ۲۳۷

۹-۲ تعریف سیستم: ................................................................................ ۲۳۷

۹-۳ امکان سنجی و نیازمندیهای سیستم: .................................................. ۲۳۹

۹-۴ برآورد هزینه و زمان: ........................................................................... ۲۴۰

۹-۵  جمع آوری داده ها: ........................................................................... ۲۴۱

۹- ۶   تحلیل سیستم: ............................................................................ ۲۴۱

IO Layer................................................................................................ ۲۴۲

DP Layer............................................................................................... ۲۴۲

EIM....................................................................................................... ۲۴۲

۹-۷ طراحی سیستم: .............................................................................. ۲۴۳

۹-۸ رفتار سیستم ۲................................................................................. ۲۵۴

۹-۹ آزمایش و تست سیستم: ................................................................... ۲۵۶

۹-۱۰ خلاصه............................................................................................ ۲۵۷

۹-۱۱  Use Cases: .................................................................................. ۲۵۷

۹-۱۲  تست های سیستم........................................................................ ۲۶۲

۹-۱۳ نمودار زمانبندی: ............................................................................. ۲۶۳

 

فهرست منابع.......................................................................................... ۲۶۴

 

دسته بندی موضوعی موضوع فرعی
علوم پایه رياضی و آمار

تمامی حقوق این سایت برای سازمان ترویج مطالعه و نشر جهاد دانشگاهی محفوظ است. نقل مطالب با ذکر منبع بلامانع است.
Copyright ©۲۰۲۵ Iranian Students Booking Agency. All rights reserved