مهندسی نرمافزار یک روش سیستماتیک، منظم و دقیق برای ساخت و ارائه محصولی نرمافزاری با کیفیت است.مهندسی نرمافزار اغلب شامل فرایند خطی تحلیل، طراحی، پیادهسازی و آزمون است؛ که با به کارگیری روشهای فنی و علمی از علوم مهندسی موجب تولید نرمافزاری با کیفیت مطلوب در طول یک فرایند انتخابی مناسب پروژه میشود.کاربردهای مهندسی نرمافزار دارای ارزشهای اجتماعی و اقتصادی هستند، زیرا بهرهوری مردم را بالا برده، چند و چون زندگی آنان را بهتر میکنند. مردم با بهرهگیری از نرمافزار، توانایی انجام کارهایی را دارند که قبل از آن برایشان شدنی نبود. نمونههایی از این دست نرمافزارها عبارتاند از: سامانههای توکار، نرمافزار اداری، بازیهای رایانهای و اینترنت.فناوریها و خدمات مهندسی نرمافزار به کاربران برای بهبود بهرهوری و کیفیت یاری میرساند. نمونههایی از زمینههای بهبود: پایگاه دادهها، زبانها، کتابخانهها، الگوها، فرایندها و ابزار.
سرفصلهای این آموزش:
فصل اول : مهندسی نرم افزار
فصل دوم : سیستمهای اجتماعی – تکنیکی
فصل سوم : سیستمهای حیاتی
فصل چهارم : فرایندهای نرم افزار
فصل پنجم : مدیریت پروژه
فصل ششم : خواستههای نرم افزار
فصل هفتم : فرایندهای مهندسی خواستهها
فصل هشتم : مدلهای سیستم
فصل نهم : مشخصات سیستمهای حیاتی
فصل دهم : مشخصات رسمی
فصل یازدهم : طراحی معماری
فصل دوازدهم : معماریهای سیستمهای توزیعی
فصل سیزدهم : معماری کاربرد
فصل چهاردهم : طراحی شیءگرا
مهندسی نرم افزار 1
استاد پورامینی