КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
РОЛЬ ЛЮДСЬКОГО ФАКТОРУ В ГАЛУЗІ ПРОГРАМНОЇ ІНЖЕНЕРІЇ.
Згідно рекомендацій, фахівець в галузі програмної інженерії повинен володіти наступними навичками: - володіти знаннями і уміннями програмної інженерії, необхідними для цього, щоби приступити до практичної роботи; - працювати індивідуально або в групі над створенням якісних програм; - шукати можливі компроміси в межах обмежень, що накладаються «витратами, часом, знаннями, існуючими системами і організацією»; - виконувати проектування в одній або декількох предметних галузях, використовуючи підходи програмної інженерії, що об’єднують «етичні, соціальні, юридичні і економічні інтереси»; - демонструвати такі навики, як міжособистісне спілкування, ефективні методи роботи, лідерство і спілкування; - демонструвати розуміння і застосування існуючих теорій, моделей і методів необхідних для програмної інженерії; - вивчати нові моделі, методи і технології в міру їх виникнення. Як видно із переліку до навик належать не тільки вузькоспеціальні інженерії знання та вміння, якості, але і навики володіння прийомами аргументації, уміння працювати в команді, розуміння професійної та етичної відповідальності прийняття інженерських рішень, здатність до аналізу і критики прийнятих рішень, навики управління людьми і розуміння необхідності навчання. Діяльність фахівців в галузі програмної інженерії має свою особливість. Предметом його діяльності є моделі, методи, технології розробки програмних систем. Ціль – створення якісного програмного продукту у відповідності з обмеженнями, які накладаються графіком, можливими витратами і призначеного для вирішення специфічних проблем в галузі науки, бізнесу, індустрії, окремих користувачів. Особливостями діяльності фахівця в галузі програмної інженерії є: 1. нематеріальність результату праці; 2. відсутність виробничої фази в традиційному промисловому сенсі; 3. наявність супроводу ПЗ, яке, в основному пов’язане з продовжуваною розробкою або зміною, а не з традиційним фізичним зносом. Розробка програм – це одна із найскладніших професій, яка впирається в межі людського пізнання у вигляді алгоритмічного невирішених проблем і глибоких таємниць роботи головного мозку. Діяльність розробників програмних систем носить творчий характер, який є джерелом інтелектуальної сили, яскравих переживань і глибокого задоволення. В команді цінуються як спеціальні інженерні навики, пов’язані з розробкою ПЗ, так і загальнолюдські якості, які під впливом особливостей професійної діяльності починають виступати як професійні. Це в свою чергу, визначає роль людського фактору у процесі розробки програмного продукту і є змістом етичного кодексу програмування. Цей документ містить інженерні, соціальні і гуманітарні аспекти. Так, працюючи в групі, фахівці в галузі програмної інженерії повинні: - вимагати від колег чітко дотримуватися стандартів і вимог до розробки програмних систем; - бути чесними і допомагати колегам, як у професійній діяльності, та і у освоєнні методів розробки програмного продукту; - об’єктивно оцінювати роботу інших членів групи, маючи доступ до відповідної документації, і враховувати їх бачення; - об’єктивно сприймати критику зі сторони колег; - всередині групи фахівці повинні підтримувати «здорову» конкуренцію та консультуватися, при потребі, у більш компетентних колег тощо.
|