تبلیغات
پروژه - برنامه نویسی+دانلود فایل در قالب word
درخواست از شما.پروژه از ما
پروژه
پنجشنبه 9 شهریور 1391 :: نویسنده : مصطفی رضایی

بنام انكه جان را فكرت آموخت

 با بررسی های و تجربیاتی كه بنده در زمینه برنامه نویسی های پایگاههای اطلاعاتی انجام دادم مشكلات بزرگ برنامه نویسان را در عوامل متععددی پیدا كردم كه درطی سال گذشته ( از دی ماه 81 تا خرداد 82 ) سعی كردم برای این مشكلات راه حل های جامع پیدا كنم .برای حل برخی از این مشكلات به راهنمایی و كمكهای ارزنده دوستانی( كه هرگز ندیدمشان ولی خود را وامدار آنها می دانم  ) مدیون هستم و برخی دیگر را لطف الهی می دانم ... به هر حال از انجایی كه این نتایج را نمی خواهم تنها در اختیار خود داشته باشم و آنرا متعلق به همه می دانم ، سعی خواهم كرد طی مقالاتی گزارشی از راهی كه پیموده ام را خدمت دوستان عزیز تقدیم كنم.

بنام انكه جان را فكرت آموخت

 با بررسی های و تجربیاتی كه بنده در زمینه برنامه نویسی های پایگاههای اطلاعاتی انجام دادم مشكلات بزرگ برنامه نویسان را در عوامل متععددی پیدا كردم كه درطی سال گذشته ( از دی ماه 81 تا خرداد 82 ) سعی كردم برای این مشكلات راه حل های جامع پیدا كنم .برای حل برخی از این مشكلات به راهنمایی و كمكهای ارزنده دوستانی( كه هرگز ندیدمشان ولی خود را وامدار آنها می دانم  ) مدیون هستم و برخی دیگر را لطف الهی می دانم ... به هر حال از انجایی كه این نتایج را نمی خواهم تنها در اختیار خود داشته باشم و آنرا متعلق به همه می دانم ، سعی خواهم كرد طی مقالاتی گزارشی از راهی كه پیموده ام را خدمت دوستان عزیز تقدیم كنم.

 

1) انچه در شروع باید بدانیم

الف ) بنابر یك اصل كلی در حل مسائل "ابتدا باید مقصد را مشخص سپس ابزار رسیدن را انتخاب نمود "

     اگر به این مسئله معتقد باشیم باشیم انگاه دیگر درگیر معضلاتی همچون "تعصب بروی یك نرم افزار خاص" و یا "چون من فقط همین نرم افزار را می دانم            پس بهترین راه همین است " نخواهیم شد. وصد البته اینكار نیازمند مطالعه و تحقیق مداوم برای رسیدن به بهترین راه حل خواهد بود.

 

ب) "همه كس همه چیز را نمی داند"

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

 

ج ) "چند كار كوچك بهتر از 1 كار بزرگ است "

این به معنای اینست كه

  • اگر تازه كار هستید با پروژه های كوچك شروع كنید و پس از كسب تجربه به سراغ اهداف بزرگتر بروید
  • اگر پروژه بزرگی دارید (بزرگی پروژه بنابر منطق فازی به خودتان بستگی دارد) آنرا به قسمتهای كوچكتری تقسیم كنید تارسیدن به انها ساده تر باشد

د) "مشكلترین راه حل همیشه بهترین نیست"

همیشه اینگونه نیست كه بتوانید همه چیز را بنابر مصالحی (همچون "استقلال برنامه از ابزار" ) با كد نویسی حل كنید چرا كه اینكار نه تنها باعث افزایش زمان پروژه خواهد شد كه احتمال خطا را نیز افزایش می دهد . بنده از سال 74 تا 75 در حدود 12000 خط برنامه بزبان پاسكال نوشتم كه Utilityمحسوب می شد و باعث گردید كه مشكلاتی همچون فارسی نویسی، ارتباط با شبكه مرتب سازی بانكهای اطلاعاتی و غیره را حل كنم و باكمك آنها چند برنامه مفید  نوشتم اما اكنون از عیب یابی این برنامه ها وحشت دارم چه رسد به كسترش این برنامه ها

 

ه) "خیال پرداز باشید "

در سینما به این اصطلاح "حس گرفتن " گفته می شود. در واقع تخیل شما در باره محصول نهایی همیشه مشوق شما برای پیدا كردن راه حلها و فهم ندانسته های شما خواهد بود . این حس ذاتی است و انهایی كه از این حس كمتر بهره مند هستند تا زمان تحویل پروژه متوجه نواقص ان نخواهند شد

 

و) "دست پیش را بگیرید تا پس نیفتید"

در مورد 2 عامل مهم تاكید می كنم این ضرب المثل را فراموش نكنید

  • زمان انجام پروژه
  • مبلغ قرارداد

همواره پس از شنیدن صورت مسئله ،اعداد و ارقام ذهنتان را 2 تا 3 برابر اعلام كنید چراكه در این صورت نه تنها با ارامش خیال بدون واهمه زمان كافی برای انجام پروژ خواهید داشت كه در اخر كار پس از كسر صورت هزینه هایی كه حتی تصورشان را هم نمی كردید مقداری استفاده برایتان خواهد ماند.

 

ز) "شما 2 گوش دارید و 1 زبان "

مشتری همیشه می داند كه چه كار می خواهد انجام شود ولی قرار نیست شما با حرفهای بزرگ زدن مسئله را برای او وخودتان پیچیده تر از آنچه كه هست كنید . همیشه گوش كنید و نكات ظریف مسئله را با دقت تمام دنبال كنید . شاید در لحظه ای كه شما فكر می كنید "مسئله ساده ای است " یك "فاجعه" در انتظار شما باشد در ان لحظه به این مسئله فكر كنید "زبان سرخ سرسبز می دهد برباد"

 

ح) "من نمی دانم "

همیشه با همه برای فهم انچه نمی دانید در ارتباط باشید .

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

 

ط) "اول كوچكترها بعد بزرگترها"

یكی از عوامل موفقیت شما در شبیه سازی پروژه های بزرگ به صورت كوچك و تعمیم آن به برنامه های بزرگتر است . بیاد داشته باشید كه در پروژه های بزرگ شما باید مسائل حاشیه ای را ( كه حتی ممكن است به اصل صورت مسئله ارتباط مستقیم ندارد ) در نظر بگیرید . اما شبیه سازی در مقیاس كوچك به شما فرصت حل اصل مسئله را خواهد داد.

 

ی)"سریع و كثیف "

زیبا سازی برنامه را برای بعد بگذارید .. مهم نیست اول چه فونتی با چه رنگی انتخاب می شود . مهم اینست كه ایا برنامه درست عمل می كند یا خیر . مشتری در هنگام استفاده دیدن یك برنامه زیبا را مهم می داند نه در هنگام تولید .

 

ك) "عقل تابع چشم است "

  • (در مورد مشتری )یك برنامه زیبا بیشتر به دل می نشیند
  • (در مورد برنامه نویس ) هرچه بیشتر نمونه برنامه ببینید ، ذهن شما قدرت خیالپردازی بیشتری پیدا میكند و بالطبع دید وسیع تری را در عمل كردن خواهید داشت

برای شروع لازم است در مورد مسائلی كه به ترتیب عنوانهای آنها قید می شود ... علاوه بر توضیحات این مقاله مطالعه وسیع و مداومی نیز داشته باشید

البته لازم به ذكر است كه فرض این مقاله بر این است كه مشتری یا خود شما امكان و یا به صرفه بودن تولید نرم افزار را براورد و درمورد ان مطمئن هستید.

 

حل هر مسئله و خصوصا برنامه های كامپیوتری مستلزم گذراندن 5 مرحله است كه در شكل نشان داده شده است

 

همانگونه كه از شكل مشخص است هرچه 4 مرحله اول دقیق تر انجام شود احتمال تكرار مراحل قبلی كمتر و بالطبع زمان و در پی ان هزینه تولید نرم افزار كاهش می یابد . در میان 5 مرحله تحلیل مهمترین بخش است چراكه تعریف صورت مساله در تحلیل انجام میشود. نمی خواهم بحث را طولانی كنم .فقط این قضیه را خاطر نشان می كنم كه اهمیت "تحلیل " بقدری زیاد است كه در خارج از كشور شركتها ی تولیدكننده  نرم افزار حتما داراری چندین تحلیلگر ماهر هستند كه از ابتدا تا انتهای پروژه هدف پروژه را كنترل و مسیر انرا اصلاح میكنند.

بعنوان یك حاشیه می توان زمانبندی 5 مرحله را نیز بصورت زیر ترسیم نمود كه با مراجعه به كتابها و نرم افرارهای مختلف می توانید این نمودار را دقیق تر كنید .

 

 

 الف ) تحلیل

"فهم مساله نیمی از حل مساله می باشد"

شما تاوقتی كه خودتان ندانید چه می خواهید انجام دهید نخواهید توانست مساله را حل و بالطبع  دیگر اعضای گروه را رهبری كنید .

پس قدم اول شناخت صورت مساله است .هدف از انجام این قدم را می توان پرداختن به 4 موضوع زیر دانست

 

1.     تعیین اطلاعاتی كه قابل مكانیزه كردن می باشد

2.     افرادی كه لازم است با این ابزار(نرم افزارها) كار كنند.در پروژه های بزرگ این مسئله شامل سلسله مراتب اولویت افراد نیز می گردد

3.     انتخاب نمونه های اصلی برای كار روی انها(فرمها پرونده ها اسناد و غیره.......)

4.     میزان گستردگی نمونه های انتخاب شده و همچنین كاهش میزان پیچیدگی نرم افزار در موارد كم اهمیت

 

 

 برای انجام این كار راههای متععدی وجود دارد مانند :

  • مصاحبه : با یك یا چند كارشناس مسلط به كار (هر چند دركی از كامپیوتر نداشته باشند) صحبت كنید . این كار را گاه لازم است بطور مداوم تكرار كنید تا مطمئن شوید كه می دانید چه می خواهید .
  • فرمهای نظر سنجی : ممكن است برنامه ای قبلا نوشته شده باشد و یا ذهن یك جامعه (منظور مجموعه ای از افراد است ) نسبت به یك مسئله روشن باشد ، بهتر است نظر انها را در مورد نواقص سیستم قبلی(حتی ممكن است سیستم قبلی یك سیستم دستی باشد) و یا پیشنهاد سیستم جدید بدانید .
  • مرور انچه كه هست : برخی موارد (بجز مواردی كه یك نرم افزار خاصی وجود دارد )  می توانید با مراجعه به انچه انجام شده(نرم افزارهای قبلی) به بررسی نقاط ضعف و قوت نرم افزارها بپردازید و از این راه تحلیل خود را محكم تر كنید
  • مشاهده عینی : بایستی بطور مداوم با حضور در محل روند كار وانچه گفته می شود را با انچه می دانید تركیب و مقایسه كنید تا بتوانید به نكات ریز و ظریفی كه وجود دارد پی ببرید . گاه نكته ای كه از دید كارفرما بدیهی است از دید شما ناشناخته است
  • عكسبرداری و فیلمبرداری و یا ضبط صوت : انسان هیچگاه نمی تواند به حافظه خود جهت یادآوری اتكا كند . بهتر است از این سه ابزار ساده و ارزان قیمت ( در مقایسه با نتایجی كه بدست می آورید ) استفاده كنید تا در هنگام تحلیل بتوانید با مراجعه مكرر امكان خطا را كاهش دهید

55.doc





نوع مطلب :
برچسب ها : ساخت پایگاه در Data Provider مورد نظر،
لینک های مرتبط :

جمعه 13 مرداد 1396 05:32 ب.ظ
Do you have any video of that? I'd care to find out more
details.
دوشنبه 9 مرداد 1396 07:59 ق.ظ
Hmm it looks like your blog ate my first comment (it was super long) so I guess I'll just sum it up what I had written and say, I'm thoroughly enjoying your blog.

I too am an aspiring blog blogger but I'm still
new to everything. Do you have any helpful hints for inexperienced blog writers?
I'd genuinely appreciate it.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ


این وبلاگ برای راحتی شما عزیزان در زمینه انواع پروژه ها ساخته شد.

مدیر وبلاگ : مصطفی رضایی
نویسندگان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :