官术网_书友最值得收藏!

1.4 軟件工程職業道德規范

在軟件定義時代,軟件的行為及質量對現實世界和人類社會有著巨大的影響。作為軟件的創造者,軟件工程師應遵循軟件工程職業道德規范,肩負起這一巨大的責任。

1.4.1 SEEPP標準

為了讓軟件工程成為有真正意義的職業,IEEE計算機學會和美國計算機學會從1996年起組織專家編寫軟件工程職業道德規范(SEEPP),作為指導軟件工程師的行為準則。該準則1998年已發布5版,通過廣泛的評審和修改,其中5.2版[5]被兩學會正式批準,有些公司已開始拿它作為聘請員工簽約時的一個組成部分。居德華教授和朱三元教授將規范標準翻譯成中文,以促進國內軟件工程的職業化建設。

SEEPP標準有兩個首要目標。第一個目標是,“軟件工程師必須做出自己的承諾,做好軟件分析、說明、設計、開發、測試和維護,使軟件工程師成為有益和受人尊敬的職業。”換句話說,這一規范的一個主要功能是促進軟件工程職業本身的發展。第二個目標是,軟件工程師“對公眾健康、安全和福利的承諾”,強調軟件工程師的社會責任高于某個特定個人,與其他工程領域的職業道德規范類似。為了實現這兩個目標,軟件工程師應當堅持下列八項原則。

1)公眾——軟件工程師應保持與公眾利益的一致性。

5.2版特意將公眾利益列為第一原則,當出現利益沖突時,職業軟件工程師應把維護公眾利益作為最高判斷準則,而絕不能將個人或雇主利益放在第一位,這一點是符合我國國情的。這一原則也意味著,軟件工程師應負起使自己的工作和開發的軟件能有益于公眾的全部責任;對一切可能危及公眾或環境的東西,軟件工程師應毫不猶豫地加以揭露和阻止。

2)客戶和雇主——在保持與公眾利益一致的原則下,軟件工程師應注意實現客戶和雇主的最高利益。

由于軟件工程師的工作對客戶和雇主有直接影響,他們應當盡力保護客戶和雇主的利益,除非后者的利益與公眾利益有沖突。軟件工程師只提供他們專長范圍內的服務,注意保護機密信息,不做私活和有害于客戶或雇主的事情,不使用非法獲得的軟件,如果他們認為項目有可能失敗,應如實向客戶和雇主報告。

3)產品——軟件工程師應當盡可能地保證他們的產品和修改符合最高的專業標準。

對開發的產品,軟件工程師應盡一切努力確保高質量、可接受的成本和合理的進度,當因素存在沖突需要折中解決時,應讓雇主和客戶知道實情。他們應對估算中的不肯定性提供評估,遵守相關的職業標準,在產品公開發布前,確保經過適當的評審和測試。

4)判斷——軟件工程師應當維護他們職業判斷的完整性和獨立性。

真正的職業人員同時具有獨立行使職業判斷的權利和責任,即使在與自身利益或與客戶/雇主利益有沖突時,仍能堅持高的職業標準。軟件工程師只認可和放行他們認為已適當評審和可以客觀認同的產品,他們不應當參與非法或不誠信活動,例如行賄、重復收費或者同時為有利害沖突的雙方工作且隱瞞沖突實情。

5)管理——軟件工程的經理和領導人員應贊成并促進對軟件開發和維護的理性管理。

軟件工程的管理人員應與其他軟件工程師一樣遵循同樣的職業標準,包括職業道德規范。對待其雇員應公平和真誠,注意將任務分配給可勝任的人,并注重提升他們的教育和實踐經驗,對成本、進度、人員投入、質量和項目的其他產出,應能做出現實的定量估計。

6)專業——軟件工程師應當推進其專業的完整性和聲譽,以符合公眾利益。

軟件工程師應用自身行動推進軟件工程成為一個職業,促進軟件工程知識的傳播,自覺創造支持職業規范的工作環境,拒絕為違反職業道德規范的組織工作,對出現違反職業道德規范的情況應向同事、經理或有關管理機構及時反映。

7)同事——軟件工程師對同事應持正直和支持的態度。

軟件工程師應幫助其他同事遵循職業道德規范,互相公正對待,為他人的職業發展提供協助,對要求勝任力之外的專長時,應主動請求具有此專長的其他專業人員的幫助。

8)自我——軟件工程師應當終身參加職業實踐的學習,并促進理性的職業實踐方法的發展。

軟件工程師應不斷提高自身的技能水平,保持知識更新,使自己能跟上技術發展的步伐,做出更大的貢獻。

軟件工程職業道德規范和職業實踐標準,強調職業的責任和對社會的貢獻,正是軟件工程本身正在成長和成熟的一個標志。沿著這一方向,我們希望看到一個全新的軟件工程職業。

1.4.2 軟件工程師的職業責任

高度的工作責任感和嚴格履行職責是每一位軟件工程師的不折不扣的義務,這可表現為以下三個層次:

1)社會責任。只做有益于社會的事,不做并阻止任何有害于社會的事,這是必須堅持的首要原則。因此,IEEE的職業道德規范明確列出,必須承擔使工程決策保證公眾健康、安全和福利的責任,即刻揭露那些可能危及公眾利益或環境的因素。

2)工作責任。這涉及軟件工程師工作可能直接影響的人,諸如雇主、客戶、合作者、同事和其他干系人,應盡最大努力履行自己的職責,保質保量地完成任務,努力保護干系人應得的利益,誠懇地向他們提出建議,若發現可能有損他們利益的情況則應如實地反映和報告。

3)嚴格履行合同、協議和交付的職責。應保證交付的軟件能實現要求的功能,這涉及工程師是否守信和正直的問題。如果感覺無法按要求完成分配的任務,有責任提出修改要求,應把風險和事由如實告知雇主和客戶。對接受的工作和任務,不管是否已表示過可能出現的問題,都應盡力履行,并對出現的結果承擔責任。

梅宏院士在CCF中國工程師文化日活動中提出:對于工程師而言,如何順應時代,迎接機遇,應對挑戰,成為數字經濟時代推動我國甚至全球產業振興的新時代工程師,做出無愧于時代的貢獻?這是我們必須回答好的問題。我們需要不斷學習、勇于創新、追求卓越,用0和1去改變世界、編織世界。

主站蜘蛛池模板: 平顶山市| 德安县| 盘锦市| 兴业县| 沙坪坝区| 江孜县| 西吉县| 柳河县| 公主岭市| 神池县| 陇西县| 东光县| 廊坊市| 渭南市| 巫山县| 罗江县| 郑州市| 卢龙县| 镇安县| 于都县| 温泉县| 咸宁市| 新昌县| 嘉义市| 舞阳县| 远安县| 湘西| 北安市| 彩票| 安宁市| 霍林郭勒市| 神池县| 洞头县| 洞口县| 资阳市| 波密县| 康保县| 南昌市| 小金县| 宁远县| 山阴县|