دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۶
  • اردیبهشت

جلسه ۰۲ : چرخه عمر توسعه نرم افزار در آنالیز کسب و کار

  • دسته‌بندی‌ها :
جلسه ۰۲ : چرخه عمر توسعه نرم افزار در آنالیز کسب و کار
    • جزئیات
    • نوع محتواآموزشی

      سلام به همه پی وی لرنی های عزیز!
      به آموزش آنالیز کسب و کار Business Analysis خوش آمدید.
      آنالیز کسب و کار یا Business Analysis بیشتر یک رشته تحقیقاتی است که سعی می کند نیازهای یک کسب و کار را شناسایی کند و برای آن راه حل ارائه دهد. راه حل هایی که آنالیز کسب و کار فراهم می کند شامل توسعه سیستم های نرم افزاری ای می شوند که به بهبود روند، تغییر سازمانی یا برنامه‌ریزی استراتژیک و سیاست گذاری های جدید و یا اصلاح سیاست گذاری های قبلی، منجر می شود. تجزیه و تحلیل کسب و کار یا Business Analysis در حقیقت تجزیه و تحلیلی است که در خصوص عملکرد یک کسب و کار صورت می گیرد تا نقاط قوت و ضعف کسب و کار را پس از پیدا کردن کردن مورد بررسی قرار داده و مسیر آینده آن کسب و کار را با بر اساس اطلاعات به دست آمده ترسیم کند به گونه ای که کاستی ها جبران شوند و نقاط قوت تقویت گردند.
      در جلسه قبل آموختیم که آنالیز کسب و کار چیست و چرا آنالیز کسب و کار مهم است و در کنار این ها به بررسی شغل تحلیل گر کسب و کار پرداختیم؛ نقش یک تحلیلگر کسب و کار بررسی اسناد راه حل ها، همکاری نزدیک با طراحان راه حل ها (تیم IT) و مدیران پروژه برای اطمینان از این امر است.
      در این جلسه چرخه عمر توسعه نرم افزار در آنالیز کسب و کار را مورد بررسی قرار خواهیم داد.

      چرخه عمر توسعه نرم افزار در آنالیز کسب و کار

      چرخه عمر توسعه نرم افزار یا Software Development Life Cycle که به اختصار به آن (SDLC) می گویند فرایندی است که در یک پروژه نرم افزاری، در یک سازمان نرم افزاری دنبال می شود. این برنامه شامل یک برنامه مفصل است که چگونگی توسعه، نگهداری، جایگزینی و تغییر یا ارتقاء نرم افزار خاص را توصیف می کند. چرخه عمر توسعه نرم افزار یک متدولوژی برای بهبود کیفیت نرم افزار و روند کلی توسعه تعریف می کند.
      SDLC فرآیندی است که توسط تحلیلگران فناوری اطلاعات به منظور توسعه یا طراحی مجدد سیستم نرم افزاری با کیفیت بالا، مورد استفاده قرار می گیرد که هم مشتری و هم نیاز دنیای واقعی را برآورده می کند. چرخه عمر توسعه نرم افزار کلیه جنبه های مرتبط با تست نرم افزار، تجزیه و تحلیل و نگهداری پس از فرآیند را در نظر می گیرد.

      می توانید مراحل مهم SDLC را در تصویر زیر ببینید.

      چرخه عمر توسعه نرم افزار در آنالیز کسب و کار

      چرخه عمر توسعه نرم افزار در آنالیز کسب و کار

      مرحله برنامه ریزی

      هر فعالیتی باید با یک برنامه شروع شود. درجه برنامه ریزی با الگویی متفاوت همراه است اما بسیار مهم است که با ایجاد مشخصات سیستم درک درستی از آنچه قصد داریم بسازیم، داشته باشیم.

      مرحله تعریف

      در این مرحله ساختار سیستم را تعریف می کنیم. ما معماری، مؤلفه ها و چگونگی سازگاری این اجزا را برای تولید یک سیستم کاری تعریف می نماییم.

      مرحله طراحی صحنه

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

      مرحله ساخت و ساز

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

      مرحله پیاده سازی

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

      مرحله تست

      با تکمیل قسمت های مختلف سیستم؛ کلیت قسمت های مختلفی که شکل گرفته است باید مورد بررسی و تست قرار بگیرند تا اطمینان حاصل شود که محصول در واقع نیازهای لازم را تامین می کند.

      • برای شناسایی اشکالات و اطمینان از عملکرد سیستم مطابق با مشخصات، از برنامه های آزمایشی و موارد تست استفاده می شود.
      • در این مرحله انواع مختلفی از تست ها مانند تست واحد، تست دستی، تست پذیرش و تست سیستم انجام می شود.

      مرحله نقص ردیابی در تست (Defect Tracking Process)

      گزارش های تست نرم افزار برای ارتباط با نتایج برنامه های تست اجرا شده استفاده می شود. در این صورت، یک گزارش باید کلیه اطلاعات آزمایشی را که مربوط به سیستم فعلی است که در حال آزمایش است، داشته باشد. صحت گزارشات در جلسات پیاده سازی تأیید می شود.

      تست یک پروژه به دنبال دستیابی به دو هدف اصلی است:

      • تشخیص نقص ها و نقص های موجود در سیستم.
      • تشخیص ناسازگاری بین الزامات و اجرا

      نمودار زیر جریان ردیابی نقص را به تصویر می کشد.

      نقص ردیابی در تست (Defect Tracking Process) - چرخه عمر توسعه نرم افزار در آنالیز کسب و کار

      نقص ردیابی در تست (Defect Tracking Process) – چرخه عمر توسعه نرم افزار در آنالیز کسب و کار

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

      مرحله توسعه

      پس از پایان مرحله تست و آزمایش، سیستم آزاد شده و وارد محیط تولید می شود. پس از آزمایش محصول و آماده استقرار ، محصول را به طور رسمی در بازار مناسب می کنند. گاهي استقرار محصول طبق مراحل استراتژي تجاري سازمان انجام مي شود.

      یک محصول ممکن است ابتدا در یک بخش محدود عرضه شود و در محیط کسب و کار واقعی آزمایش شود (UAT- User acceptance testing). سپس براساس بازخورد، محصول ممکن است به شکلی که هست یا با پیشرفتهای پیشنهادی در بخش بازار هدف قرار داده شود.

      مرحله  ارسال فرآیند  SDLC

      پس از عرضه محصول در بازار، نگهداری آن برای مشتری اصلی موجود انجام می شود.

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

      نقش تحلیلگر کسب و کار در فرآیند SDLC

      در تصویر زیر می توانید نقش تحلیلگر کسب و کار را در هدایت کسب و کار مشاهده نمایید.

      نقش تحلیلگر کسب و کار در فرآیند SDLC - چرخه عمر توسعه نرم افزار در آنالیز کسب و کار

      نقش تحلیلگر کسب و کار در فرآیند SDLC – چرخه عمر توسعه نرم افزار در آنالیز کسب و کار

      یک تحلیلگر کسب و کار درگیر انتقال و تفسیر ویژگی های مورد نیاز نرم افزار می شود. سپس در مرحله تحلیل و طراحی در جایگاه رهبری سعی می کند در توسعه کدها نقش موثری داشته باشد؛ در مرحله تست آزمایش را هنگام رفع اشکال به عنوان یک عامل تغییر در تیم پروژه دنبال می کند و در نهایت نیاز مشتری را برآورده می سازد.

      سخن پایانی

      در این جلسه چرخه عمر توسعه نرم افزار در آنالیز کسب و کار را مورد بررسی قرار دادیم. چرخه عمر توسعه نرم افزار (SDLC) فرایندی است که در یک پروژه نرم افزاری، در یک سازمان نرم افزاری دنبال می شود. این برنامه شامل یک برنامه مفصل است که چگونگی توسعه، نگهداری، جایگزینی و تغییر یا ارتقاء نرم افزار خاص را توصیف می کند. چرخه عمر توسعه نرم افزار یک متدولوژی برای بهبود کیفیت نرم افزار و روند کلی توسعه تعریف می کند.
      در جلسه آینده قرار است بیشتر به سراغ شغل تحلیلگر کسب و کار رفته و با نقش های او آشنا شویم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۰۲ : چرخه عمر توسعه نرم افزار در آنالیز کسب و کار
      به اشتراک بگذارید