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



  • ۱۸
  • دی

جلسه ۱۰-۰۱ : پیاده سازی نرم افزار

  • دسته‌بندی‌ها :
جلسه ۱۰-۰۱ : پیاده سازی نرم افزار
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      عرض سلام خدمت همراهان گرامی وب سایت آموزشی پی وی لرن. با موضوع آموزش مهندسی نرم افزار (Software Engineering) در خدمتتون خواهیم بود. پیاده سازی نرم افزار رو در دو جلسه مورد بررسی قرار خواهیم داد. در ابتدا با برنامه نویسی ساختاریافته (Structured Programming) آغاز می کتیم.

      پیاده سازی نرم افزار

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

      برنامه نویسی ساختاریافته (Structured Programming)

      برنامه نویسی ساختاریافته (Structured Programming) چیست؟

      در فرآیند کد نویسی ، خطوط کد چند برابر می شوند ، بنابراین ، اندازه نرم افزار افزایش می یابد.

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

      برنامه نویسی ساختار یافته نحوه برنامه نویسی برنامه را بیان می کند.

      برنامه نویسی ساختاری از سه مفهوم اصلی استفاده می کند:

      تجزیه و تحلیل از بالا به پایین (Top-down analysis) – یک نرم افزار همیشه برای انجام برخی کارهای منطقی ساخته می شود. این کار منطقی به عنوان مسئله (problem) در  نرم افزار شناخته شده است. بنابراین بسیار مهم است که درک کنیم چگونه مسئله را حل کنیم. تحت تجزیه و تحلیل از بالا به پایین ، این مشکل به قطعات کوچک تقسیم می شود که هر یک از آن ها دارای اهمیت هستند. هر مسئله به طور جداگانه حل می شود و مراحل به روشنی در مورد چگونگی حل مسئله بیان می شود.

      برنامه نویسی ماژولار (Modular Programming) – هنگام برنامه نویسی ، کد به گروه کوچک تری از دستورالعمل ها تقسیم می شود. این گروه ها به عنوان ماژول ، زیر برنامه یا زیر روتین شناخته می شوند. برنامه نویسی ماژولار مبتنی بر درک آنالیز از بالا به پایین است. این امر با استفاده از عبارات “Goto” در برنامه ، پرش می کند ، که اغلب باعث می شود برنامه غیر قابل ردیابی باشد. پرش ها غیر مجازند و قالب ماژولار در برنامه نویسی ساختار یافته تقویت می شود.

      کدنویسی ساختار یافته (Structured Coding) – در رابطه با تجزیه و تحلیل از بالا به پایین ، کدگذاری ساختاری به ترتیب اجرای ماژول ها را به واحدهای کوچک تر کد دیگر تقسیم می کند. برنامه نویسی ساختار یافته از ساختار کنترلی استفاده می کند ، که جریان برنامه را کنترل می کند ، در حالی که کد نویسی ساختاریافته از ساختار کنترل

      استفاده می کند تا دستورالعمل های خود را در الگوهای قابل تنظیم سازماندهی کند.

      برنامه نویسی تابعی (Functional Programming)

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

      کنترل از یک روند به روند دیگر منتقل می شود ، برنامه وضعیت خود را تغییر می دهد.

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

      برنامه نویسی تابعی ابزار محاسبه را به صورت ن توابع ریاضی فراهم می کند ، که نتایج را صرف نظر از وضعیت برنامه ایجاد می کند.

      این امر پیش بینی رفتار برنامه را امکان پذیر می سازد.

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

      کلام پایانی

      با مبحث برنامه نویسی ساختاریافته (Structured Programming) در این بخش از آموزش مهندسی نرم افزار آشنا شدیم.

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

      QR:  جلسه ۱۰-۰۱ : پیاده سازی نرم افزار
      به اشتراک بگذارید