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



  • ۲۲
  • اسفند

جلسه ۰۳ : شناسایی راه حل در متدولوژی برنامه نویسی

  • دسته‌بندی‌ها :
جلسه ۰۳ : شناسایی راه حل در متدولوژی برنامه نویسی
    • جزئیات
    • نوع محتواآموزشی

      عرض ادب و احترام. با دوره ی آموزشی متدولوژی برنامه نویسی (Programming Methodologies) از وب سایت آموزشی پی وی لرن در خدمتتون خواهیم بود. شناسایی راه حل در متدولوژی برنامه نویسی را در این بخش از آموزش، مورد بررسی قرار خواهیم داد.

      شناسایی راه حل در متدولوژی برنامه نویسی

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

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

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

      فلوچارت ها 

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

       

      شناسایی راه حل در متدولوژی برنامه نویسی

      شناسایی راه حل در متدولوژی برنامه نویسی

      مزایای فلوچارتینگ در زیر آمده است.

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

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

      • منطق پیچیده با استفاده از فلوچارت ها نمایش داده نمی شود.

      در صورت بروز هرگونه تغییر در منطق یا جریان داده ها / کار ، فلوچارت باید مجدداً کاملاً بازنویسی شود.

      نمودار جریان داده

      نمودار جریان داده یا DFD نمایشی گرافیکی از جریان داده ها از طریق یک سیستم یا زیر سیستم است. هر فرآیند، جریان داده خاص خود را دارد و سطوح نمودار جریان داده وجود دارد. سطح ۰ داده های ورودی و خروجی را برای کل سیستم نشان می دهد. سپس سیستم به ماژول ها تقسیم می شود و سطح ۱ DFD جریان داده را برای هر ماژول به طور جداگانه نشان می دهد. در صورت لزوم ممکن است ماژول ها به زیر ماژول ها تقسیم شوند و سطح ۲ DFD ترسیم شود.

      شبه کد یا Pseudocode

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

      در این جا نمونه ای از شبه کد یا Pseudocode در ++C آورده شده است. برای به دست آوردن کد برنامه ، برنامه نویس فقط باید هر جمله را به سینتکس ++C ترجمه کند.

       

      شناسایی راه حل در متدولوژی برنامه نویسی

      شناسایی راه حل در متدولوژی برنامه نویسی

      شناسایی عملیات ریاضی

      سرانجام تمام دستورالعمل های مربوط به رایانه به صورت عملیات حسابی و منطقی در سطح دستگاه انجام می شود. این عملیات مهم است زیرا آن ها:

      • فضای حافظه را اشغال می کنند.
      • زمان اجرا دارند.
      • بازده نرم افزار را تعیین می کنند.
      • بر عملکرد کلی نرم افزار تأثیر می گذارند.

      تحلیلگران سیستم سعی می کنند ضمن شناسایی راه حل بی نظیر مسئله مورد نظر ، کلیه عملیات اصلی ریاضی را شناسایی کنند.

      کلام پایانی

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

      QR:  جلسه ۰۳ : شناسایی راه حل در متدولوژی برنامه نویسی
      به اشتراک بگذارید