18 شهريور 1389,ساعت 22:46:30 *
.·´¯`·»«*LeArNiNG UNiT POrTaL.·´¯`·»«* .
خوش آمدید، مهمان - لطفا برای ثبت نام اینجا و یا برای ورود اینجا را کلیک کنید.

لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید
 
   فهرست   راهنمايي جستجو ورود عضويت  
صفحه: [1]   پایین
  چاپ صفحه  
نويسنده موضوع: نرم افزار نويسی (Software and Application Development)  (دفعات بازدید: 76 بار)
0 کاربر و 1 مهمان درحال دیدن موضوع.
آرمین
آرمین
مدیر سایت
یه دنگ از سایت به نامشه
*******
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 616

تشكر
-اهدا شده: 144
-دريافت شده: 363


مهندس کامپیوتر


ديدن مشخصات WWW
« : 03 تير 1389,ساعت 15:41:34 »

• چشم‌انداز شغلي
همان‌طوري كه مي‌دانيد بسياري از امكانات و قابليت‌هاي برجسته و فوق‌العاده فناوري اطلاعات (IT) در زمينه ارايه كالا و خدمات به بازار مصرف، وابستگي تام به نرم‌افزارهاي مربوط به آن دارد. در حال حاضر مهمترين زمينه توسعه‌اي در رابطه با معرفي سيستم‌هاي جديد IT به بازار مصرف، نرم‌افزار‌نويسي مي‌باشد كه در خلال آن نرم‌افزارنويسان در طي پنج مرحله شناسايي نوعي كالا/خدمات، ايجاد، تست، نصب و راه‌اندازي و ارتقاء قابليت نرم‌افزارها به اين كار مبادرت مي‌ورزند. براي انجام اين كار ابتدا نرم‌افزارنويسان با كمك تيم كاري خود به شناسايي پيش‌نيازهاي مشتريان پرداخته، سپس اين پيش‌نيازها را به كدهاي نرم‌افزاري كارآمد و معتبر ترجمه و تبديل مي‌نمايند.
در همين راستا فرد نرم‌افزار نويس بايد علاوه بر تسلط و درك كامل خواسته‌هاي مشتريان در يكي از زمينه‌هاي مختلف و متنوع فناوري اطلاعات و نرم‌افزارنويسي نظير بازيهاي رايانه‌اي و كارتهاي اعتباري الكترونيكي نيز تخصص و تجربه كافي كسب كرده باشد.
در اين بين برنامه‌نويسي يكي از بهترين و پردرآمدترين زمينه‌هاي شغلي فناوري اطلاعات به شمار مي‌رود زيرا از طريق آن امكان راه‌يابي به ديگر زمينه‌هاي تخصصي و فوق تخصصي نظير مديريت تيم/پروژه، طراحي و آناليز برنامه به راحتي ميسر مي‌باشد.
حتي نرم‌افزار نويسان مي‌توانند از امكانات ويژه برخي از شركتهاي متقاضي، كه دوره‌هاي آموزشي و بازآموزي نيز براي فارغ‌التحصيلان رشته‌هاي مختلف تحصيلي فناوري اطلاعات تدارك مي‌بينند، استفاده نموده و در اين زمينه به يك فرد كاملاً با تجربه و ماهر تبديل شوند.

• نقش شغلي
در اين زمينه شغلي فرد نرم‌افزار نويس با استفاده از زبانهاي رايج برنامه‌نويسي نظير D.B.M.S يا همان سيستم مديريت پايگاه داده‌ها و ديگر ابزارهاي توسعه‌اي نرم‌افزارنويسي مي‌تواند براي برآورده ساختن نيازهاي ويژه متقاضيان به طراحي، ايجاد، تست، راه‌اندازي و ارتقا نرم‌افزار مورد دلخواه بپردازد. آنها همچنين مي‌توانند براي انجام اين كار از توسعه متدولوژيهاي موجود نيز بهره‌برداري نمايند. در واقع يك فرد نرم‌افزار نويس با تسلط بر انواع زبانهاي رايج برنامه‌نويسي و نحوه تغيير و تبديل پيش‌نيازهاي مشتريان به كدهاي رايانه‌اي قابل اعتماد و كارآمد مي‌تواند به چنين فعاليتي مشغول شود.
از رايج‌ترين زمينه‌هاي نرم‌افزار نويسي مي‌توان به نرم‌افزارهاي شركتي، تجارت الكترونيك، مديريت، شبكه تلفن‌هاي همراه و سيستم‌هاي برنامه‌ريزي منابع شركتي (E.R.P.) در محيط‌هاي صنعتي و بازرگاني اشاره كرد. همان‌طوري كه در ابتدا نيز ذكر گرديد. فرد نرم‌افزارنويس بايد علاوه بر درك و تسلط بر خواسته‌هاي مشتريان به ابزارهاي تغيير و تبديل اين خواسته‌ها به كدهاي رايانه‌اي كارآمد و قابل اعتماد با ارزانترين شيوه ممكن نيز تسلط كامل داشته باشد. براي مثال برنامه‌نويس هنگام توليد يك نرم‌افزار تجاري و بازرگاني بايد از فضاي كسب و كار و تنگناهاي موجود در بازار كار آگاهي كامل داشته و از دانش (HCL) يا همان نحوه تعامل انسان با رايانه نيز برخوردار باشد. از جمله نرم‌افزارهايي كه براي محيط‌هاي كار نوشته مي‌شوند مي‌توان به مواردي نظير نرم‌افزارهاي رزرواسيون بليط اينترنتي، سيستم‌هاي اطلاعات مديريتي شركت، كه دربردارنده تمام ابعاد يك كسب و كار مي‌باشد، فناوري انتقال تصاوير گرافيكي يا ويدئويي به تلفن‌هاي همراه و ديگر ابزارآلات سيار ثبت تلفني اشاره كرد.

• سبك و روش زندگي نرم‌افزارنويسان
درست است كه فعاليت برنامه‌نويسي در بيشتر مواقع در قالب يك تيم پروژه و در يك مكان جغرافيايي ثابت صورت مي‌پذيرد ولي چند تيم پروژه مختلف نيز مي‌توانند در نقاط مختلف و دور از هم بر روي يك نرم‌افزار خاص كار كرده و نظرات پيشنهادي و تكميلي خود را از طريق وسايل پيشرفته ارتباطي نظير اينترنت، ويدئوكنفرانس، تلفن همراه و غيره به يكديگر منتقل نمايند. اين قبيل تيم پروژه‌ها معمولاً به صورت موقتي در كنار يكديگر قرار گرفته و بعد از اتمام پروژه از هم جدا خواهند شد مگر اين كه پروژه جديدي را با يكديگر آغاز نمايند. بنابراين براي افرادي كه وارد اين حرفه مي‌شوند لازم است كه از كار در تيم پروژه‌هاي مختلف لذت ببرند. در مراحل اوليه كار، فرد نرم‌افزار نويس درگير انجام وظايف فني و تكنيكي بسيار سنگيني همراه با ديگر افراد حاضر در پروژه مي‌شود ولي همچنان كه از زمان كار مي‌گذرد بتدريج فاز ديگري از پروژه به نام تعامل با مشتري آغاز مي‌گردد كه از طريق آن نرم‌افزار طراحي شده بايد مورد آزمايش و بهره‌برداري نهايي قرار گيرد. علاوه بر اين نرم‌افزارنويسان بايد براي عقب‌نماندن از پيشرفتهاي صورت گرفته در زمينه فنون مختلف نرم‌افزارنويس ارتباط و تعامل خود با ديگر فعالان اين بخش نظير شركتهاي تجاري، مؤسسات و دانشگاهها را همچنان حفظ نمايند.
همچنين شركت در كنفرانس‌هاي مختلف و دوره‌هاي آموزشي فوق‌العاده نيز مستلزم آن است كه نرم‌افزارنويسان علاوه بر مسافرت‌هاي كوتاه مدت و درازمدت، شبكه ارتباط شخصي خود با ديگران را هر چه بيشتر مستحكم‌تر كنند.

وظايف مرتبط با زمينه شغلي برنامه‌نويسي:
ـ بكارگيري روشهاي مدرن طراحي و ابزارهاي توسعه‌اي وابسته
ـ توسعه الگوريتم‌هاي آزمايشگر و رمزينه‌اي /كنترل همزمان به روش مدولار كه متناسب با ساختار نرم‌افزار طراحي شده باشد.
ـ آناليز سيستمي ريز برنامه‌ها / مدول‌ها، عملكرد، اندازه حافظه و .... سيستم‌هاي فني
ـ پشتيباني مديريت پروژه
ـ ساخت سيستم اصلي و سيستم‌هاي جانبي بر اساس طرح و ساختار توسعه يافته و سازه مدولار
ـ ساخت نمونه اوليه بخش‌هاي مختلف سيستم
ـ همكاري با قالب‌ساز (معمار) سيستم‌ها/ طراح سيستم
ـ طراحي آزمايشهاي مدولار، همياري در طراحي آزمايش نصب و يكپارچه‌سازي
ـ اجراي سيستم يكپارچه، آزمايش سيستم يكپارچه و راه‌اندازي نهايي سيستم
ـ توسعه/ بكارگيري مدل كنترل پروژه، مدل نصب و مستندسازي كليه بخش‌هاي سيستم و اضافه كردن اسناد مرتبط نظير انتشار بولتن
ـ اجراي آزمايش طرح، نصب و تست نهايي سيستم
ـ ارزيابي و مرتب كردن مدل پشتيباني و ارتقاء سيستم
ـ مشخص كردن الزامات و مقيدات كاربران و الزامات عملكردي
ـ ترسيم طرح عملياتي سيستم، توسعه رمزينه‌اي و ديگر فازهاي طراحي نرم‌افزار

زمينه‌هاي تكنولوژيك مرتبط با نرم‌افزارنويسي:
ـ سيستم‌هاي عملياتي ويژه رايانه‌هاي شخصي، ايستگاههاي كاري و ابزارآلات مصرفي
ـ زبانهاي برنامه‌نويسي نظير اسمبل، C ، JAVA و ...
ـ سيستم‌هاي جايگزين (Embedded Systems) در تلويزيونها، پلي‌استيشن‌ها و ...
ـ سيستم‌هاي فناوري اطلاعات شركتي نظير سيستم برنامه‌ريزي منابع شركتي
ـ كاربردهاي اينترنتي نظير تجارت الكترونيكي
ـ سيستم‌هاي كار مديريتي
ـ سيستم‌هاي فني ويژه كنترل ماشيني و ديگر اتوماسيونهاي صنعتي
ـ ابزارهاي توسعه ويژه نرم‌افزارهاي سيستمي و كاربردي
ـ سيستم پايگاه داده‌ها ويژه تبادل ديتا با نرم‌افزارهاي مربوطه
ـ فناوريهاي شبكه‌اي در سيستم‌هاي پخش همزمان و فضاهاي چند سايتي
ـ مهندسي نرم‌افزار
ـ فناوري قطعات مختلف نرم‌افزاري
ـ ارتقاء و توسعه نرم‌افزار

نوع و سطح مهارتهاي مورد نياز:
• مهارتهاي رفتاري
ـ توانايي تجزيه و تحليل
ـ جهت‌گيري فني و عاطفي
ـ توانايي حل سريع و فوري مسأله
ـ توانايي توجه به جزئيات
ـ توانايي برقراري ارتباط و تعامل سازنده با ديگران
ـ توانايي شركت در كارهاي گروهي
ـ توانايي برنامه‌ريزي و سازماندهي

• مهارتهاي فني
ـ برنامه‌نويسي رايانه‌اي
ـ مهندسي نرم‌افزار
ـ طراحي سيستم
ـ آزمون‌سازي
ـ آزمون‌گيري
ـ متدهاي توسعه سيستم
ـ سيستم نرم‌افزارهاي نصب‌شده بر سيستم‌هاي سخت‌افزاري
ـ ابزارهاي توسعه‌اي سيستم
ـ آشنايي كامل با الزامات، تنگناها و فضاي كسب و كار
ـ مديريت پروژه

توصيف و تشريح مسير شغلي و فرصتهاي آينده:
اين زمينه شغلي همراه با كسب سالها تجربه مستلزم توانايي تجزيه و تحليل الزامات و پيش‌شرط‌هاي گاهاً بسيار سنگين مشتريان و ويژگيهاي مختلف واسط‌هاي كاربري (User Interface) براي مبدل شدن به يك طراح و توسعه دهنده تمام عيار مولتي مديا يا ورود به جنبه كاملاً علمي اين زمينه شغلي جهت اجراي نقش‌هاي علمي رايانه‌اي نظير فضاهاي تحقيقاتي مي‌باشد.
به هر ميزان فرد نرم‌افزارنويس بيشتر به كسب تجربه بپردازد در نهايت مي‌تواند اميدوار باشد كه در آينده به يك مدير پروژه تبديل خواهد شد. براي رسيدن به چنين هدفي نرم‌افزارنويس بايد در دوره‌هاي مختلف آموزشي مديريت پروژه نيز شركت به عمل آورد. مشاغلي نظير طراح/ توسعه دهنده سيستم، قالب‌بند نرم‌افزار (معمار) در سطوح فني مسير شغلي آينده اين فرصت شغلي قرار مي‌گيرند كه البته دستيابي به چنين هدفي نيز مستلزم كسب تجربه بيشتري در پروژه‌هاي نرم‌افزارنويسي مختلف مي‌باشد.
در هر صورت براي مبدل شدن به يك مدير پروژه و يا كارآفرين در اين زمينه شغلي، علاقمندان بايد به كسب تجربه كافي در بازار كسب و كار و فعاليتهاي تجاري و بازرگاني نيز به اندازه كافي بپردازند.

عناوين شغلي مرتبط:
ـ برنامه‌نويس كاربردي (Application Programmer)
ـ تكنسين يكپارچه‌سازي (Integration Technician)
ـ طراح سيستم فني (Technical System Designer)
ـ مهندس نرم‌افزار (Software Engineer)
ـ متخصص پشتيباني و حفاظت (Maintenance & Support Specialist)
ـ طراح سيستم (System Developer)
ـ آرشيتكت نرم‌افزار (SW Architect)

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

منبع:  آسیا پرداز
« آخرين ويرايش: 03 تير 1389,ساعت 15:45:58 توسط آرمین » خارج شده است

<شما اجازه دیدن لینک را ندارید.
براي نمايش لينك ها بايد عضو باشيد. براي ثبت نام عضويت را انتخاب كنيد
www.Azgomi.tk
>
آرمین
آرمین
مدیر سایت
یه دنگ از سایت به نامشه
*******
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 616

تشكر
-اهدا شده: 144
-دريافت شده: 363


مهندس کامپیوتر


ديدن مشخصات WWW
« پاسخ #1 : 03 تير 1389,ساعت 15:45:06 »

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

<شما اجازه دیدن لینک را ندارید.
براي نمايش لينك ها بايد عضو باشيد. براي ثبت نام عضويت را انتخاب كنيد
www.Azgomi.tk
>
صفحه: [1]   بالا
  چاپ صفحه  
 
پرش به :  

 

این صفحه در 0.209 ثانیه 22 نمایش داده شد.


Powered By SMF.
Copyright By LeArNiNG UNiT POrTaL,All Rightes Reserved.
2009-2010
Copyright removed!!