بخشی از پاورپوینت

--- پاورپوینت شامل تصاویر میباشد ----

اسلاید 1 :

مدل توسعه مبتنی بر مولفه ها (Component Based Development)

این مدل، برنامه های کاربردی را با استفاده از مولفه های نرم افزاری از پیش ساخته شده و از پیش دسته بندی شده ایجاد میکند.

با بکارگیری روش برنامه نویسی شی گرا، Class های ایجاد شده را در یک کتابخانه نگهداری میکنیم. در یک پروژه، اگر از قبل کلاس مورد نظر موجود باشد از آن استفاده مجدد (Reusability)میشود وگرنه با روش شی گرا کلاس جدید نوشته شده و به کتابخانه افزوده میشود.

با این روش زمان و هزینه توسعه پروژه کاهش بسیاری خواهد داشت.

اسلاید 2 :

مدل روش های رسمی ( فرمال )

یک مدل به کمک قوانین ریاضی، سیستم را توسعه میدهد.

نام دیگر آن، مهندسی نرم افزار اتاق تمیز است. زیرا در آن از منطق ریاضی استفاده میشود و دقت عمل آن بسیار بالاست و میتوان گفت تا حدی بدون نقص است.

در این روش که تنها در پروژه هایی خاص کاربرد دارد به دنبال صد درصد درستی و اعتبار نرم افزار هستیم.

مثلا نرم افزارهای بحرانی-امنیتی، یا نرم افزارهایی که در صورت بروز خطا در نرم افزار دستخوش زیان های اقتصاد کلانی میشویم. مانند نرم افزارهای کنترل هواپیما یا نرم افزارهای پزشکی.

این روش بسیار وقت گیر و گران است. ضمنا به آموزش بسیار نیاز دارد.

اسلاید 3 :

تکنیک نسل چهارم 4GT

یک مدل نسل آینده است. مهندس نرم افزار را قادر میسازد تا به کمک ابزارهای متعدد نرم افزاری، برنامه سازی سطح بالا بصورت گرافیکی داشته باشد. سپس این ابزارها، بصورت خودکار کد برنامه را تولید میکنند.

با این روش ( استفاده از Case Tools ها) زمان توسعه کاهش یافته و بهره وری افراد افزایش.

اما گاهی کد خودکار تولید شده ناکارآمد است و باید اصلاح شود.

اسلاید 4 :

فرایند Rational Unified Process (RUP)

یک مدل توسعه نرم افزار بصورت تکراری، معرفی شده توسط شرکت Rational وابسته به IBM است. سه جنبه اصلی دارد:

.1دیدگاه پویا: که فازهای فرایند را طی زمان نشان می دهد.

.2دیدگاه ایستا: که فعالیت های موجود در این فرایند را نشان میدهد.

دارای 4 فاز ( inception، Elaboration،

Construction و Transition است )

اسلاید 5 :

فرایند -(RUP) ادامه

اسلاید 6 :

 یکی از مزایای روش RUP استفاده از مدل سازی نرم افزار بصورت گرافیکی است.

(UML) روشی است که با آن همه بخش ها و کاربران و تعاملات بین آنها را نشان بصورت گرافیکی نمایش میدهیم.

اسلاید 7 :

مدیریت پروژه

 مدیر پروژه لازمست:

.1وضعیت پروژه در حال پیشرفت را بداند.

.2خطرات احتمالی آینده را زودتر شناسایی کند.

.3نقاط مشکل آفرین را پیش از بحرانی شدن آنها کشف کند.

.4وظایف کاری را تنظیم کند.

.5توانایی تیم پروژه را ارزیابی کند.

اسلاید 8 :

ارزیابی نرم افزار

در ارزیابی نرم افزار:

عوامل خارجی: که توسط کاربر نرم افزار تشخیص داده میشود .

عوامل داخلی: که برای توسعه دهندگان قابل درک است.

قابلیت درست کار کردن در شرایط غیر عادی

قابلیت توسعه داشتن به هنگام تغییر نیازمندی ها

قابل حمل بودن و اینکه بتواند روی چه پلتفرم هایی قابل اجرا باشد ( مثلا سیستم عامل های مختلف )

قابلیت استفاده مجدد داشتن

اسلاید 9 :

معیارهای اندازه گیری نرم افزار

اندازه گیری نرم افزار شامل معیارهای مستقیم و معیارهای غیر مستقیم است:

معیارهای مستقیم:

.1تعداد خطوط کد (LOC) تولید شده

.2سرعت اجرای برنامه

.3اندازه حافظه مورد نیاز برای اجرا

.4خطا (error) های گزارش شده در یک مدت زمان تعیین شده.

معیارهای غیر مستقیم:

.1عملکرد و کیفیت محصول

.2پیچیدگی بکار رفته در محصول

.3بازدهی محصول

.4قابلیت نگهداری و...

اسلاید 10 :

معیارهای اندازه گرا (کمی)

برخی معیارهای برای نرم افزار تولید شده را میتوان با عدد و رقم بیان کرد. مثلا:

  • تعداد خطوط کد به کار رفته در نرم افزار
  • میزان کاری که بر روی نرم افزار انجام شده ( اغلب با واحد نفر– ماه بیان میشود )
  • هزینه صرف شده
  • تعداد صفحات مستند شده
  • میزان خطاهای ایجاد شده در کار قبل از تحویل به مشتری ( مثلا برای هر 1000 خط کد )
  • میزان نقص های ایجاد شده در کار بعد از تحویل به مشتری ( مثلا برای هر 1000 خط کد )
  • تعداد افراد پروژه

به کمک این معیارها، مدیر پروژه نرم افزاری میتواند به یک شاخص برای اندازه گیری پروژه ها دست یابد و بصورت تقریبی، نرم افزارها را با هم مقایسه کند.

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید