كليدواژه :
مهندسي نرمافزار تجربي , عادتها در برنامهنويسي , روشهاي حل مسأله , برنامهنويسان ايراني , تحليل آماري
چكيده فارسي :
برنامه نويسان در نحوهي كدنويسي با هم فرق دارند. بررسي عادت هاي برنامه نويسان در كدنويسي هم به انتخاب برنامه نويسان مناسب و هم به آموزش آنها كمك مي كند و در نتيجه باعث بهتر شدن برنامه هاي كامپيوتري مي شود. اين مسأله يعني بررسي عادت هاي برنامه نويسان در كدنويسي، در خارج از ايران و معمولاً بين برنامه نويسان دانشجو بررسي شده است. ولي بنا بر دانش ما تاكنون در ايران مطالعه نشده است. به منظور پر كردن اين شكاف و فراهم آوردن دانش بومي در اين زمينه، در پژوهش حاضر با تمركز بر عادت هاي مربوط به استفاده از روش هاي حل مسأله يعني بالا-به-پايين، پايين-به-بالا، اول-سطح و اول-عمق، پرسشنامهاي بين 52 برنامهنويس ايراني كه در حوزهي توسعهي سيستمهاي نرمافزاري شاغل بودند؛ توزيع شد و علاوهبر ميزان استفاده از روشهاي مختلف حل مسأله، تفاوت هاي فردي برنامه نويسان نيز از طريق آن اندازه گيري شد. سپس داده هاي جمعآوري شده با استفاده از روشهاي آماري تحليل شد. نتايج به دست آمده، اين موضوع را تأييد مي كند كه برنامه نويسان ايراني نيز بعضي از روش هاي حل مسأله را به روشهاي ديگر ترجيح مي دهند و سن، جنسيت، تجرب هي برنامه نويسي و شخصيت برنامه نويس از عوامل مؤثر بر ميزان استفاده از روشهاي حل مسأله در برنامه نويسي هستند.
چكيده لاتين :
Programmers differ in how they generate source codes. The study of these differences, programming habits, helps us to select and train programmers. This has been studied before and specially among student programmers. To the extent we know, such a study has not been carried out in Iran. To fill this gap and gather local knowledge, in the present research, we distributed an individual difference questionnaire among 52 programmers in various Iranian software companies. Using the collected data, we studied the influence of age, gender, experience and personality on four problem solving strategies: top-down, bottom-up, breadth-first, and depth-first. We analyzed the data statistically and found that Iranian programmers have a preference towards specific programming strategies as mentioned before in other studies. Besides, age, gender, experience, and personality traits affect their preferences.