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