مهندسی نرم افزار :
ایجاد روندی سیستماتیک ، منظم و قابل اندازه گیری برای تولید و نگهداری نرم افزار را وظیفه ی علم مهندسی نرم افزار می دانیم.
مهندسی نرم افزار، شاخه ای است از مهندسی، كه با بهره گیری از دانشِ علمی، به ارائه ی راه حل هایی مقرون به صرفه، در قالبِ دستاوردهای نرم افزاری و به منظور حل مسائل و مشكلات عملی و خدمت به جامعه ی بشری، اقدام می نماید.
سه معیار مهم :
1. زمان 2. هزینه 3. کیفیت نرم افزاری که می خواهیم تولید کنیم.
تعریف نرم افزار :
مجموعه ای از برنامه های کامپیوتری ، روال ها ، قوانین ، مستندات و داده ها را نرم افزار می گوییم.
مسائل و مشکلات نرم افزار در دنیای کنونی:
1. قابلیت اطمینان نرم افزار : بدان معنا که نرم افزار به درستی اجرا شود.
2. هزینه ی نرم افزار : هدف: کاهش هزینه ی خرید نرم افزار با حفظ کیفیت .
3. اعمال تغییرات و دوباره کاری
انواع نرم افزار :
1. چکشخوار ( قابل اعمال تغییرات ) 2. غیر چکشخوار ( غیرقابل تغییر )
●
هدف مهندسی نرم افزار :
تولید سیستم به گونه ای که دوباره کاری و تغییر حداقل شود.
در نظر گرفتن تولید نرم افزار به صورت یک روند:
تولید نرم افزار از مجموعه ای از فعالیتها ساخته می شود.
در تولید یک نرم افزار دارای محدودیتهایی هستیم : 1. زمان 2. هزینه 3. محدودیتهای تکنیکی
در تولید نرم افزار هدف ساخت یک نرم افزار با کیفیت بالا و هزینه کم می باشد.
تولید نرم افزار یک روال و یا روندی است که از مجموعه ای از کارها تشکیل شده است.
ویژگی های روال های تولید نرم افزار :
1. قابل پیش بینی بودن : 1. کیفیت 2. هزینه 3. زمان 4. پیش بینی ارتباط بین فعالیتها (اولویت در ترتیب انجام مراحل)
2. هر روال یا روند تولید باید قابل تست باشد .
3. امکان روال های تولید جهت حذف سریع خطاها و جلوگیری از به وجود آمدن خطاها
4. اصلاح روال تولید
نمونه تصاویری از پاورپوینت ها :
