كتاب حاضر براساس سرفصل درس مهندسي نرم افزار با استفاده از منابع مختلف و تجربيات ساليان متمادي تدريس و تجربه عملي در زمينه مهندسي نرم افزار براي دانشجويان رشته كامپيوتر نوشته شده است.
ساختار كتاب براساس چرخه توليد نرم افزار طرح ريزي شده است و مناسب است كه به همين ترتيب مورد مطالعه قرار گيرد.
فصل اول راجع به مهندسي نيازها، امكان سنجي به جمع آوري داده ها و مدلسازي داده مي باشد. در فصل دوم تجزيه و تحليل و انواع مدلسازي سيستم مورد بحث قرار گرفته است. همچنين در مورد تعاريف سيستم، مهندسي نرم افزار، نيازهاي عملياتي و غير عملياتي و مشخصه هاي نيازها بحث و بررسي كرده و نحوه اعتبار سنجي آنها را بيان مي كند.
فصل سوم به طراحي تابعي كه در آن تابع جزء اصلي طراحي است پرداخته و فصل چهارم به طراحي شي گرا اختصاص يافته است. معماري و طراحي نرم افزار سرويس گرا و عامل گرا در فصل پنجم بحث شده است. يك واسط ضعيف مي تواند قابليت هاي فوق العاده يك نرم افزار را نزد كاربر ناچيز جلوه دهد و او را در استفاده از نرم افزار با مشكلات متعدد مواجه سازد، طراحي واسط كاربرد در فصل ششم مورد بحث و بررسي قرار گرفته و انواع تست نرم افزار در فصل هفتم آمده است.به دليل كاستي بسياري از نرم افزارها و شكست آنها در دهه هاي ۶۰ و ۷۰ ، مشكلات مديريت پروژه مشخص شد. شكست به دليل اينكه افراد تخصص، دانش و توانايي لازم را نداشته اند، نبود، بلكه به عيوب مديريت پروژه مربوط مي شد. بحث مديريت پروژه در فصل هشتم بيان شده است و در فصل نهم كاربرد همه فصول قبل در ايجاد و تكميل يك سيستم نرم افزاري تحت عنوان مطالعه موردي بحث شده است.
كتاب «مهندسي نرم افزار» در ۲۶۴ صفحه و به قيمت ۴ هزار تومان در اختيار دانشجويان مهندسي نرم افزار كامپيوتر قرار دارد.
مهندسی نیاز ها....................................................................................... ۱۹
۱-۱ مقدمه............................................................................................... ۱۹
۱-۲ تعاریف............................................................................................... ۱۹
۱-۳ تعریف نیازمندیهای نرم افزار: .................................................................. ۲۱
۱-۴ مشخصه نیازمندیها: ............................................................................ ۲۱
۱-۵ فرآیند نرم افزار:.................................................................................... ۲۹
۱-۵ فرآیند نرم افزار:.................................................................................... ۲۹
۱-۷ ديدگاه ها: .......................................................................................... ۴۳
۱-۸ مصاحبه: ............................................................................................ ۴۴
۱-۹ سناريوها: .......................................................................................... ۴۶
۱-۱۰ اتنا گرافي: ........................................................................................ ۴۷
۱-۱۱ بررسی نیازها: ................................................................................. ۴۸
۱-۱۲ تمرینات: .......................................................................................... ۵۰
تجزیه و تحلیل و مدلسازی سیستم ها ......................................................... ۵۱
۲-۱ تحلیل سیستم: ................................................................................. ۵۱
۲-۲ مدلسازی: ......................................................................................... ۵۶
۲-۳ تحلیل ساختیافته: .............................................................................. ۶۱
۲-۳ تحلیل ساختیافته: .............................................................................. ۶۱
۲-۴ مدلسازی داده ها: .............................................................................. ۶۳
۲-۵ مدلسازی معنایی (اشیاء داده، صفات و روابط ): ........................................ ۶۵
۲-۶ موجودیت(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: .................................................................................. ۲۵۷
۹-۱۲ تست های سیستم........................................................................ ۲۶۲
۹-۱۳ نمودار زمانبندی: ............................................................................. ۲۶۳
فهرست منابع.......................................................................................... ۲۶۴
دسته بندی موضوعی | موضوع فرعی |
علوم پایه |
رياضی و آمار
|