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






