در مبانی مهندسی نرمافزار، تمرکز روی چرخه حیات تولید نرمافزار (SDLC) است که شامل مراحل زیر میشود:
- تحلیل نیازمندیها (Requirements Analysis): دقیقاً بفهمیم مشتری چه میخواهد؟ (نیازهای عملکردی و غیرعملکردی).
- طراحی (Design): قبل از کدنویسی، نقشه و معماری سیستم را رسم کنیم (استفاده از نمودارهای UML).
- پیادهسازی (Implementation): نوشتن کدها بر اساس طرحهای قبلی.
- تست و آزمون (Testing): بررسی اینکه آیا نرمافزار باگ دارد یا خیر و آیا نیاز مشتری را برآورده میکند؟
- نگهداری و استقرار (Maintenance): نصب نرمافزار و رفع مشکلاتی که در حین استفاده کاربران پیش میآید.