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



  • ۲۲
  • اسفند

جلسه ۰۱ : مقدمه ای بر متدولوژی برنامه نویسی

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

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

      مقدمه ای بر متدولوژی برنامه نویسی (Programming Methodology)

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

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

      انواع مختلفی از متدولوژی های برنامه نویسی در بین توسعه دهندگان نرم افزار وجود دارد.

      برنامه نویسی رویه ای

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

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

      برنامه نویسی شی گرا

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

      مثال – در صورتی که بخواهیم، یک سیستم مدیریت حقوق و دستمزد را توسعه دهیم ، اشخاصی مانند کارمندان ، ساختار حقوق و دستمزد ، قوانین مرخصی و غیره را خواهیم داشت که باید راه حلی برای آن ایجاد شود.

      برنامه نویسی کاربردی

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

      مثال – پردازش حقوق و دستمزد می تواند واحدهای عملکردی مانند نگه داری داده های کارمندان ، محاسبه حقوق پایه ، محاسبه حقوق ناخالص ، پردازش مرخصی ، پردازش بازپرداخت وام و غیره را داشته باشد.

      برنامه نویسی منطقی

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

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

      • رویکرد بالا به پایین
      • رویکرد پایین به بالا

      رویکرد از بالا به پایین یا مدولار

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

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

       

      مقدمه ای بر متدولوژی برنامه نویسی (Programming Methodology)

      مقدمه بر متدولوژی برنامه نویسی (Programming Methodology)

      رویکرد پایین به بالا

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

      حال بگذارید به اجزای یک برنامه ماشین حساب بپردازیم.

       

      مقدمه ای بر متدولوژی برنامه نویسی (Programming Methodology)

      مقدمه بر متدولوژی برنامه نویسی (Programming Methodology)

      کلام پایانی

      مقدمه بر متدولوژی برنامه نویسی (Programming Methodology) را با هم مشاهده نمودیم. در جلسه ی آینده به بررسی درک مسئله خواهیم پرداخت. با وب سایت آموزشی پی وی لرن همراه باشید.

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