پاورپوینت فرآیندهای نرم افزار (pptx) 47 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 47 اسلاید
قسمتی از متن PowerPoint (.pptx) :
فرآیندهای نرم افزار
اهداف
شناسایی مدل های فرآیند نرم افزار
درک مدل های فرآیند و زمان بکارگیری آنها
درک مهندسی نیازها، توسعه ی نرم افزار، تست و تکامل
شناسایی مدل یکپارچه ی خردگرا
شناسایی تکنولوژی کیس جهت پشتیبانی فعالیت های فرآیند نرم افزار
فرآیند نرم افزار
مجموعه ی ساخت یافته ای از فعالیت ها برای توسعه ی سیستم نرم افزاری است
تعیین مشخصات؛
طراحی؛
معتبرسازی؛
تکامل.
یک مدل فرآیند نرم افزار نمایشی انتزاعی از یک فرآیند است. در واقع توصیفی از یک فرآیند می باشد.
مدل های فرآیند نرم افزار
مدل آبشاری
مراحل مجزای تعیین مشخصات و توسعه
توسعه ی تکاملی
تعیین مشخصات، توسعه و معتبرسازی را باهم انجام می دهد.
مهندسی نرم افزار مبتنی بر قطعه
سیستم با کمک قطعات موجود اسمبل می شوند
مدل های گوناگونی وجود دارد مثلاً توسعه ی رسمی فرآیندی مشابه آبشاری است اما تعیین مشخصات طی مراحلی در طراحی تعریف می شود.
مدل آبشاری
مراحل مدل آبشاری
تحلیل و شناسایی نیازها
طراحی نرم افزار و سیستم
پیاده سازی و تست واحد
یکپارچه سازی و تست سیستم
عملیاتی کردن و نگهداری
اشکال اصلی مدل آبشاری بروز نگهداری فرآیند بعد از تغییرات است. قبل از رفتن به مرحله ی بعدی مرحله ی قبلی باید کامل شده باشد.
مشکلات مدل آبشاری
انعطاف ناپذیری، اعمال تغییر در پروژه را جهت مطابقت با نیازهای مشتری دشوار می سازد.
این مدل، تنها زمانی مناسب است که نیازها بدرستی درک شده و تغییراتی محدودی در طی فرآیند طراحی روی دهد.
سیستم های تجاری کمی نیازهای ثابت و پایدار دارند.
مدل آبشاری در بیشتر پروژه های مهندسی سیستم های بزرگی مورد استفاده قرار می گیرد که یک سیستم در چندین سایت توسعه داده می شود.
توسعه ی تکاملی
توسعه ی اکتشافی
هدف این است که همراه با مشتریان کار انجام شود و همچنین سیستم تکامل گردد. نیازها باید بدرستی تشخیص داده شده و آینده نگری شود.
نمونه سازی
هدف درک نیازهای سیستم است. باید با درک جزیی نیازها شروع شود تا نیازمندی ها مشخص شود.
توسعه ی تکاملی
توسعه ی تکاملی
مشکلات
عدم مشاهده ی فرآیند؛
غالباً سیستم ها چندان ساخت یافته نیستند؛
ممکن است مهارت های خاصی نیاز باشد (مانند زبان هایی برای نمونه سازی سریع).
قابلیت اجرا
برای سیستم های محاوره ای متوسط و کوچک؛
برای بخش هایی از سیستم های بزرگ (مانند رابط کاربر)؛
برای سیستم های کم عمر.