امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چه طوری برنامه خودمون رو مستند سازی کنیم ؟
نویسنده پیام
j.farazani آفلاین
كاربر تک ستاره
*

ارسال‌ها: 27
موضوع‌ها: 7
تاریخ عضویت: شهریور ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
چه طوری برنامه خودمون رو مستند سازی کنیم ؟
با سلام خدمت همه دوستان عزیزم
یه سوال؟
فرض کنید برنامه ای نوشتید با 20 یا 30 هزار خط (یه برنامه بزرگ) که توی اون حجم زیادی از متغیرها رو تعریف کردید که هر کدوم اونها یک دنیا کار انجام می دن تازه بخشی از این متغیرها در sp ها تعریف شدند . سوال اینه که اگر بخشی از این سیستم به اشکال بخوره چطوری میتونیم بفهمیم فلان متغیر رو برای چی تعریف کردیم و یا به چه درد می خوره تا بتونیم مشکل رو حل کنیم در واقع چه طور باید طرز عملکرد سیستم رو document (شاید همون مستند سازی) نمود. آیا علمی یا روشی یا کتابی در این زمینه هست .



دوستان لطف میکنید
۲۶-شهریور-۱۳۸۶, ۲۱:۳۷:۱۸
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #2
RE: چه طوری برنامه خودمون رو مستند سازی کنیم ؟
اصول علمی و دانشگاهی برنامه نویسی رو اگه رعایت کنی به مشکل بر نمی خوری
1- تهیه فلوچارت برنامه قبل از نوشتن آن.
2- تعریف متغیرها و ثابت ها در بخش جنرال برنامه ( تقریبا در اکثر زبان های برنامه نویسی این کار اجباری هست )
3- کنترل خطا و حدس زدن خطاهایی که ممکن هست در برنامه رخ بده. به نحوی که در صورت بروز خطا کنترل از دست برنامه خارج نشه و در صورت امکان برنامه بهترنی واکنش رو نشون بده . مثلا کد خطا رو اعلام کنه یا در صورت امکان با رفع اون به کار خودش ادامه بده.

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

۲۶-شهریور-۱۳۸۶, ۲۲:۰۲:۱۸
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #3
RE: چه طوری برنامه خودمون رو مستند سازی کنیم ؟
جناب didiدرست فرمودن
تو کمپانیهای بزرگ برنامه های اینچنینی رو به بخشهای کوچکتری تقسیم میکنند (شامل ماژولها وکلاسها)وبعد از صحت از درست بودنشون اونها رو در پروژه اصلی قرار میدن اینجوری debugکردن هم خیلی راحتر میشه
۲۷-شهریور-۱۳۸۶, ۰۹:۲۹:۴۷
وب سایت ارسال‌ها
پاسخ
j.farazani آفلاین
كاربر تک ستاره
*

ارسال‌ها: 27
موضوع‌ها: 7
تاریخ عضویت: شهریور ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #4
RE: چه طوری برنامه خودمون رو مستند سازی کنیم ؟
با سلام خدمت دوستان عزیزم
در ابتدا عذر خواهی میکنم از اینکه چند روزی دسترسی به اینترنت نداشتم و نتوانستم از فرمایشات اساتید استفاده کنم

نقل قول: اصول علمی و دانشگاهی برنامه نویسی رو اگه رعایت کنی به مشکل بر نمی خوری
1- تهیه فلوچارت برنامه قبل از نوشتن آن.
2- تعریف متغیرها و ثابت ها در بخش جنرال برنامه ( تقریبا در اکثر زبان های برنامه نویسی این کار اجباری هست )
3- کنترل خطا و حدس زدن خطاهایی که ممکن هست در برنامه رخ بده. به نحوی که در صورت بروز خطا کنترل از دست برنامه خارج نشه و در صورت امکان برنامه بهترنی واکنش رو نشون بده . مثلا کد خطا رو اعلام کنه یا در صورت امکان با رفع اون به کار خودش ادامه بده.

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

خیلی لطف می کنید
۲۹-شهریور-۱۳۸۶, ۲۳:۱۲:۰۸
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #5
RE: چه طوری برنامه خودمون رو مستند سازی کنیم ؟
خود من تو دبیرستان _ سال سوم کتاب کامپیوتر و برنامه نویسی اگه اشتباه نکنم _ یاد گفتم . داخل اون کتاب خیلی خوب توضیح داده بود. ولی کلا چیزی نیست که به خاطرش یه کتاب نوشته بشه!! تقریبا می شه اون رو به یه نمودار تشبیه کرد که مراحل مختلف برنامه رو _ شامل دستورات If و Goto و معادلات و ... _ از ابتدا تا انتها نشون می ده و بیشتر برای برنامه هایی تهیه می شه که به صورت خط به خط اجرا می شن و بعد از انجام یه کار واحد بسته می شن. برای برنامه هایی که بر پایه Event تهیه می شن و شامل چند هزار خط کد هستن، باید همون طور که جناب Lord_Viper عرض کردن ، برنامه رو به قسمتهای کوچکتر تقسیم کنید، برای هر قسمت فوچارت و دیباگ و ... مخصوص خودش رو تهیه کنی و در نهایت در برنامه ازش استفاده کنی.
در کتابهای آموزش QBasic مقدماتی احتمالا توضیحاتی در مورد فلوچارت نوشته شده.

۳۰-شهریور-۱۳۸۶, ۱۱:۲۴:۰۶
وب سایت ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #6
RE: چه طوری برنامه خودمون رو مستند سازی کنیم ؟
توي كتاب برنامه نويسي 1 هنرستان رشته كامپيوتر هم هست.(هم جديد هم قديم)

میزان رای دشمن است!
[تصویر:  cff100.png]
۳۰-شهریور-۱۳۸۶, ۱۶:۱۷:۰۶
وب سایت ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #7
RE: چه طوری برنامه خودمون رو مستند سازی کنیم ؟
و اما گوگل :
1: http://www.farsiebook.com/ebook/6848.htm يه ebook هسته و
2 : http://edu.tebyan.net/textbooks/0484/index.htm متن كتاب درسي برنامه نويسي 1 كاردانش.
يه نرم افزار هم به اسم Microsoft Office Visio 2007 هست كه مخصوص كشيدن فلوچارته و يه امكاناتي هم در رابطه با ويبي و vb.net داره. ( تو يكي از سيدي هاي .net ديدم )

میزان رای دشمن است!
[تصویر:  cff100.png]
۳۰-شهریور-۱۳۸۶, ۱۶:۲۳:۱۷
وب سایت ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #8
RE: چه طوری برنامه خودمون رو مستند سازی کنیم ؟
خیلی عجیبه!!!!
اگر شما یخوایند برای 300 یا 400 خط فلوچارت رسم و نگه داری کنید به طور کامل از برنامه نویسی پشیمون می شید...
چه برسه به 20 یا 30 هزار خط !!!!!

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

حالا نه تو ایران و فکر می کنم در هیچ جای دنیا هیچ برنامه سازی فلوچارت پروژه خودش به طور واقعی و مثلا روی کاغذ
نداره.
این کار (ترسیم فلوچارت برای حفظ و مدیریت متغییر ها, ثابت ها و داده ها) اصلا به صرفه نیست. علتش کاملا روشنه
کافیه همون طور که گفتم شما فقط برای 300 تا 400 خط از کد هاتون اقدام به ایجاد فلوچارت عینی (موجود در دنیای واقعی و نه در فکرتون) بکنید. خواهید دید که صرف وقت و انرژی این کار اصلا شما رو برای ادامه کار منصرف می کنه.

پس هر برنامه نویسی باید بتونه در ذهن خودش خیلی از کار ها رو انجام بده و در عین حال روی همه اون 20 هزار خط کد
تمرکز داشته باشه... (بی خود نیست که می گند برنامه نویسی تمرکز رو بالا می بره)

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

همین طور در برنامه نویسی شیء گرا علوه بر موارد ذکر شده, مشخطات هر شیء, Parent و علت و وظیفه هر شیء
به خوبی لیست و سیاهه بندی می شه.

در ضمن به این کار مستند سازی نمی گند. مستند سازی اصلا چیز دیگه ایه که تعریف خودش رو داره...
در حال حاظر من دیدم در زمان پایان پروژه
۳۰-شهریور-۱۳۸۶, ۲۱:۱۲:۴۳
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #9
RE: چه طوری برنامه خودمون رو مستند سازی کنیم ؟
http://www.megaupload.com/?d=V6FNEKTP
age natooneste ebookesho download koni begoo jaye dige upload konam
windowsam ghat zade nemitoonam farsi benvisam
۰۳-مهر-۱۳۸۶, ۱۷:۵۴:۰۰
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  شبیه سازی کلیک موس Mr.pRoGraMmer 11 11,157 ۰۷-اردیبهشت-۱۳۹۴, ۱۷:۰۷:۳۹
آخرین ارسال: aligadimkhani
  جدا سازی 3 رقمی mabus 8 6,045 ۲۷-بهمن-۱۳۹۳, ۲۳:۰۲:۴۶
آخرین ارسال: Ghoghnus
  Fw: انواع جستجو و مرتب سازی در vb mehrdad8 4 4,962 ۱۲-خرداد-۱۳۹۲, ۰۱:۱۶:۲۲
آخرین ارسال: mehrdad8
  مرتب سازی اطلاعات DataGrid sepahbod 4 6,050 ۲۴-اردیبهشت-۱۳۹۲, ۱۲:۱۲:۱۶
آخرین ارسال: isaac23
  ذخیره سازی اطلاعات aKaReZa75 4 5,682 ۳۱-فروردین-۱۳۹۲, ۲۱:۳۷:۲۸
آخرین ارسال: Ghoghnus
  سورس کد فشرده سازی فایل در vb6 RAMA2009 2 4,339 ۲۲-اسفند-۱۳۹۰, ۰۳:۵۶:۵۵
آخرین ارسال: Payman62
  جستجوی فایل های با پسوند خاص، ایجاد کپی،جمع آوری و فشرده سازی آنها RAMA2009 1 3,417 ۱۹-بهمن-۱۳۹۰, ۲۲:۵۶:۵۲
آخرین ارسال: Payman62
  چکونه چندین آیدی رو با هم لاگین کنیم؟ speeder 3 4,608 ۱۹-مهر-۱۳۹۰, ۰۶:۰۴:۴۰
آخرین ارسال: zirak
Wink openwith کردن فایل مخصوص برنامه خودمون (خیلی خیلی مهم) naser13 6 8,088 ۰۷-شهریور-۱۳۹۰, ۱۲:۰۰:۴۲
آخرین ارسال: AbbasShVB
  شبیه سازی excel x7337x 7 5,678 ۰۹-دى-۱۳۸۹, ۲۳:۵۱:۳۹
آخرین ارسال: x7337x

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS