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