فعالیت های توسعه نرم افزار شامل موارد زیر می باشد:

  1. شناسایی (گردآوری، مستندسازی و اعتبار سنجی) نیازمندیها
  2. برنامه ریزی توسعه نرم افزاری
  3. معماری و طراحی نرم افزار
  4. پیاده سازی، آزمایش و مستندسازی
  5. گسترش/توسعه و نگهداری نرم افزار

مرحله تعریف نیازمندیها و تعیین معماری و طراحی:

بر چیستی تاکید دارد. چه اطلاعاتی باید پردازش شود، کدام کارایی مطلوب است، چه رفتار های سیستمی قابل انتظار است، چه رابطه‌ هایی را می‌ توان برقرار کرد، چه محدودیت‌ هایی وجود دارد و بطور کلی خواسته‌ های کلیدی سیستم شناسایی می‌ شود.

مرحله توسعه و استقرار Software development :

بر چگونگی تاکید دارد. داده‌ ها چه ساختاری داشته باشند، عملیات درون معماری چگونه پیاده سازی می‌ شوند، جزییات روال‌ ها، ویژگی‌ های واسط‌ ها، زبان برنامه نویسی، نحوه آزمایش‌ ها.

سه کار عمده در این فاز شامل :

  1. تولید سورس کد Software development
  2. آزمایش نرم افزار Software testing
  3. استقرار

مرحله نگهداری و پشتیبانی Software maintenance :

بر تغییراتی تاکید دارد که با تصحیحات مورد نیاز در جهت تکامل محیط نرم افزار در ارتباط هستند و همچنین تغییراتی که ناشی از تغییر خواسته‌ های مشتریان/کاربران هستند.

ریفرنس: 1001 نکته مهندسی نرم افزار

Software_Engineering_V02.pdf