بخشی از پاورپوینت
اسلاید 1 :
درس چهاردهم:
فرایند برنامه نویسی
اسلاید 2 :
توسعه یک برنامه به پنج قدم نیاز دارد:
1.تعریف مسئله
2.طراحی راه حل
3.کد کردن برنامه (کد نویسی یا برنامه نویسی)
4.تست کردن برنامه
5.مستند کردن برنامه
اجازه دهید به ترتیب به هریک از این موارد بپردازیم.
اسلاید 3 :
1- تعریف مسئله
به عنوان یک برنامه نویس ممکن است به دلیل نیاز به خدمات، با شما تماس برقرار شود. شما به عنوان یک برنامه نویس (یا تحلیل گر سیستم) با کاربران سازمان مشتری ملاقات نموده و مسئله را آنالیز می کنید. سرانجام به توافق می رسید که به همراه سایر چیزها، انواع ورودی، پردازش و خروجی مورد نیاز را مشخص می کند.
اسلاید 4 :
2- طراحی راه حل
دو روش متداول برای طراحی راهحل یک مسئله رسم فلوچارت و یا نوشتن شبه کد میباشد. فلوچارت یک ابزار مهمی در برنامهنویسی است. اساساً فلوچارت یک ارائه تصویری از یک راهحل مرتب شده و قدم به قدم از یک مسئله میباشد. آن نقشه ای از روند اجرای برنامه و چگونگی انجام آن است. شبه کد یک زبان شبیه انگلیسی است که میتوانید برای بیان راهحل با دقت بالا استفاده کنید به گونهای که آن انگلیسی ساده بوده اما دقتش از یک زبان برنامه نویسی صوری کمتر میباشد. شبه کد به عنوان یک ابزار طراحی جایگزینی برای فلوچارت میباشد.
اسلاید 5 :
3- کد کردن برنامه
قدم بعدی شما کد کردن برنامه است که روش حلتان را در یک زبان برنامه نویسی بیان می کند. زبان های برنامه نویسی خیلی زیادی وجود دارند- بیسیک، کوبول، پاسکال،PL/I و فرترن مثال های متداولی (از زبانها) هستند. شما ممکن است با یک یا چند تا از اینها کار کنید. این زبان ها به صورت گرامری عمل می کنند، چیزی شبیه به زبان انگلیسی، اما خیلی دقیق تر هستند. برای اجرای (کار کردن) برنامه هایتان، باید دقیقا از قواعد زبان مورد استفاده تبعیت کنید. برنامه کد شده شما باید، اغلب در یک ترمینال، به شکل قابل فهم برای کامپیوتر وارد شود.
اسلاید 6 :
4- تست کردن برنامه
بعد از کد کردن شما برنامه را تست می کنید. این مرحله شامل فازهای زیر می باشد.
•چک رومیزی.
این فاز، شبیه به غلط گیری، اغلب توسط برنامه نویس صرف نظر (اجتناب) یا میانبر زده می شود. وی برای اجرای برنامه تازه نوشته شده در کامپیوتر عجله دارد. هر چند که با چک دقیق رومیزی ممکن است چندین خطا پیدا شود و احتمالاً شما را از چندین اجرای کامپیوتری رها می سازد. در چک رومیزی فقط نشسته و به طور ذهنی منطق برنامه را ردیابی و برسی می کنید تا مطمئن شوید که عاری از خطا و قابل اجرا است. در این فرآیند همچنین ممکن است خطا های تایپی و خطاهای به کارگیری زبان را پیدا کنید.
اسلاید 7 :
ترجمه
مترجم برنامه ای است که برنامه شما را به زبان قابل فهم برای کامپیوتر ترجمه می کند. نتیجه فرعی فرایند این است که اگر به طور نامناسب از زبان برنامه نویسی استفاده کرده باشید مترجم به شما خواهد گفت. در این صورت مترجم پیغام های خطای توصیفی تولید خواهد کرد. به عنوان مثال اگر در فورترن به اشتباه N=2*(I+J)) را تایپ کنید که به جای یک پرانتز از دو پرانتز بسته استفاده می کند شما پیغامی دریافت خواهید کد که میگوید: «پرانتزها جور نیستند». برنامه ها اغلب به وسیله یک کامپایلر یا مترجم ترجمه می شوند. کامپایلر کل برنامه را یک جا ترجمه کرده، همه پیغام های خطا را- که تشخیصات نامیده می شود- یکجا ارائه می دهد. یک مفسر که اغلب برای زبان بیسیک به کار می رود – در هر زمان یک خط از برنامه شما را ترجمه می کند. مفسر زبان بیسیک خطاها را در هنگامی که هر سطر وارد می شود نشان خواهد داد.
اسلاید 8 :
اشکال زدایی
واژهای که به طرز وسیعی در برنامهنویسی استفاده میشود؛ اشکال زدایی شناسایی، پیدا کردن و تصحیح “ایرادها” (اشتباهات) با اجرای برنامه می باشد. این ایرادها خطاهای منطقی میباشند مانند اینکه به کامپیوتر گفته شود عملی را تکرار کند ولی نحوه متوقف کردن تکرار گفته نشود. در این فاز شما برنامه را با دادههای تستی اجرا می کنید. از آنجایی که دادههای تستی توسط شما طراحی می شوند باید سعی کنید همه بخشهای برنامه را تست کنید.
اسلاید 9 :
5- مستند کردن برنامه
مستند کردن یک فرآیند ضروری و مداوم است. هر چند که همانند خیلی از برنامهنویسها شما ممکن است علاقهمند به پیگیری فعالیتهای مهیج تر کامپیوتری باشید. مستندسازی یک شرح مفصل نوشتاری از سیکل برنامه نویسی و حقایق خاص در مورد برنامه میباشد. عموما مواد مستندسازی یک برنامه شامل منشاء و طبیعت مسئله، توضیح تشریحی مختصر از برنامه، ابزارهای منطقی از قبیل فلوچارت ها و شبه کد، توضیحات ثبت داده، فهرست برنامه و نتایج تست میباشد. توضیحات داخل برنامه نیز بخودی خود به عنوان بخش مهمی از مستندسازی در نظر گرفته میشوند. در یک مفهوم گسترده تر، مستندسازی برنامه می تواند جزئی از مستندسازی کل سیستم باشد.
اسلاید 10 :
5- مستند کردن برنامه .
یک برنامهنویس خبره عمل مستندسازی را در کل مراحل طراحی، توسعه و تست ادامه میدهد. مستندسازی بعنوان مکمل حافظه انسان برای کمک به سازماندهی طرح برنامه و برقراری ارتباط با سایر افراد درگیر با برنامه ضروری میباشد. مستندسازی همچنین زمانی ضروری است که آنهایی که بعد از شما وارد کار میشوند بتوانند تغییرات لازم را در برنامه داده یا هر گونه خطایی که شما به جا گذاشتید را رفع کنند.

