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