大學生軟體工程畢業論文

才智咖 人氣:1.16W

軟體工程師應把客戶和僱主的最高利益放在第一位,並且在接觸到客戶或僱主的機密檔案時,這些機密只要沒有和公眾利益衝突,對這些資訊必須要保密。接下來是小編收集的大學生軟體工程畢業論文,希望得到你的收藏~

大學生軟體工程畢業論文

【摘要】隨著我國市場經濟的不斷完善和發展,計算機已被廣泛運用於社會生活的各個方面,併發揮著重要作用。軟體工程師已經成為現代社會中一個不可或缺的職業,而體現軟體工程師的職業道德的道德規範建設就顯得尤外的重要。軟體工程師的道德規範建設將以國際軟體工程師職業道德為依據,從各個方面的提升軟體工程師的素質。軟體工程師因為在軟體開發要要面向客戶或僱主,要讓客戶和僱主滿意,所以職業道德中的客戶與僱主的重要性是毋庸置疑的。

【關鍵詞】軟體工程師;職業道德;原則;客戶;僱主

1.引言

軟體已經滲透到社會的各個角落,於是軟體工程師便成為一個備受關注的職業,這是因為軟體工程師事實上已經擁有了巨大的力量,既能以好的方式也能以壞的方式影響整個世界[1]。以是,培養軟體工程師的道德規範是一個重要和必要的事。進而職業道德的培養將遵循國際軟體工程師職業道德規範來要求。然而我們在學習職業道德的時候,不能死板的去對規範中的原則咬文嚼字的去理解,二十中工作中去理解他們,在做這些事時會對什麼產生什麼後果,這樣才能準確的理解道德規範。而職業道德中的客戶和僱主這一條是比較重要了,因為在軟體開發過程中,工程師要充分了解客戶或僱主的需求,才能做出讓客戶滿意的軟體。

2.軟體職業道德規範理念

2.1軟體工程師道德規範的由來

1993年5月,在IEEE(電氣和電子工程師協會)的管理委員會正式建立起一個指導委員會,以對軟體工程為職業並對其進行評估及計劃等活動,在同一年,ACM(美國計算機協會)理事會也建立起一個軟體工程的的委員會。第二年1月由上述兩個協會聯手建立起一個指導委員會,為軟體工程制定合適統一的標準,作為軟體工程師的教育和職業認證的基礎。由兩個協會聯手結合的指導委員會通過對軟體工程職業道德和實踐的認識開發,並通過該委員會的稽核形成現如今的《軟體工程師道德規範》。

2.2軟體職業道德規範中客戶和僱主的地位

軟體職業道德規範中的第一準則為公眾利益,而客戶和僱主是緊在其下的一條準則,在僱主和公眾在利益不衝突的情況下,軟體工程師應把客戶和僱主的最高利益放在第一位,並且在接觸到客戶或僱主的機密檔案時,這些機密只要沒有和公眾利益衝突,對這些資訊必須要保密。

2.3客戶和僱主原則的主要內容

客戶和僱主原則下細分為九條小的.準則,其大致內容如:工程師對於自身的水平和經驗真實情況不得已任何的形式對客戶和僱主進行隱瞞、不能使用非法的軟體、只能在客戶和僱主許可情況下才能使用可獲和僱主的資產、在工作中要所接觸到的機密檔案只要不和公眾利益衝突就必須保密、對於專案可能失敗或費用過高等問題時要求及時告知客戶和僱主等等。

3.軟體工程師存在的違背“客戶和僱主”行為

職業化對於軟體工程師而言十分的重要。由於軟體是一種看不見也摸不著的勞動產物,使得軟體工程師要有嚴格自律,並且在面對客戶是要善於溝通,全面的瞭解客戶的需求並給出意見和建議,增加對軟體工程師職業道德規範教育的培養。《軟體工程師道德規範》中認為軟體工程師首要遵從的是“社會和公眾”原則,在所開發出來的軟體應給人類帶來積極正面的影響或福利,對於會給社會帶來危害性的軟體不能夠編寫,如病毒等。其次便是在沒有和公眾利益衝突時軟體工程師眼把客戶和僱主的第一放在第一位。然而在生活中,有相當多的軟體工程師的行為恰恰違反“客戶和僱主”的原則。

3.1行為一:

交付的軟體是半成品軟體的完好程度是軟體工程師工作完成的唯一標準,一個職業化的軟體工程師是不會讓自己交付上去的軟體是不合格的。而有一些不道德的軟甲工程師在軟體製作的過程中,明知道軟體上了缺陷卻不去改正,馬馬虎虎的製作成半成品就上交軟體。在軟體開發過程中,軟體工程師沒有好好的去認真解讀客戶和僱主的需求,盲目的去編寫程式碼,在開發結束時也沒有去認真的做單元測試就交付上軟體,然而,在實際情況中,沒有做好單元測試的結果會使軟體存在大量的問題,面對這些問題使得大量的人力和物力在後期的修改中。

3.2行為二:

保密檔案的資訊洩漏軟體工程師在開發軟體過程中會接觸到一些客戶和僱主提供的機密檔案,只要不違背公眾利益和法律,一個職業化的軟體開發人員會對這些檔案進行保密。但有一些技術人員在接觸到這些機密時沒有好好保密,使得祕密的洩露,讓客戶和僱主造成重大損失。

3.3行為三:

沒有正確的認識更新自身的能力軟體工程師這個職業的知識更新變化非常的迅速,而一個職業化的軟體工程師會在任何情況下去學習新的知識,並對自己經驗或不足的地方誠實坦率的告知客戶和僱主。然而目前存在很多工程師,他們新的技術不知所以就加以使用,使得後期軟體出現問題不能解決造成重大損失。

4.基於目前軟體工程師存在的問題案例進行分析

4.1案例引出

1983年3月,美國總統里根提出為保護本土利益,美國將啟動SDI工程,這也是著名的“StarWars(星球大戰)”計劃。彈道飛彈防禦系統:SDI中一個最主要的計劃,通過計算敵方彈道飛彈的飛行軌跡來進行攔截防禦,成功率不可低於99%。要求相關軟體必須將感測器,武器,控制與通訊元件等組合起來並協同工作以滿足該系統的需要。預算高達1萬多億美元,相關主要決策者認為該專案的主要問題是時間,與金錢。而並不是專案的可行性。成立了一個由高薪聘用的軟體工程專家組成的專家組來指導,評估和策劃SDI系統。[1]DavidParnas–專家組的成員,(倡導結構化程式設計的先驅,NorbertWiener獎的第一屆得主。)在該專案的策劃和開發過程中宣告辭職並宣告:不可能開發出這種軟體。DavidParnas的認為:

4.1.1不可能有詳細的軟體說明書;

4.1.2基本上不可能進行軟體可行性測試;

4.1.3不具備在使用軟體的過程中,進行錯誤的修補或補丁的打入等軟體升級條件;

4.1.4沒有任何已知的經驗或方法論能改變上述情況。因此結論是:SDI計劃是不可能讓人信任也是不可能成功的軟體,應及時停止不要造成更多的浪費。SDI系統共進行過十幾次的測試,只有寥寥3次成功的攔截的導彈,終於在20世紀90年代在耗費近千億美元的SDI系統被迫中止。

4.2從軟體工程師道德規範客戶和僱主原則分析

在軟體工程師道德規範的客戶和僱主中原則分析已知,在客戶和僱主不與公眾的利益衝突的情況下,軟體工程師應把客戶和僱主的利益放在第一位,如果在明知道專案可能失敗,或者費用過高時應及時的上報給客戶和僱主。在上述的案例中DavidParnas把僱主的利益放在首位,在對專案分析的過程中發現這個專案存在的各種不確定性:不可能對軟體進行可行性的測試、不可能有詳細的軟體說明書等。DavidParnas把他的分析上報並提出的終止SDI計劃,避免在後面的不可能成功的軟體開發中造成更大的損失。

結論

在上述中,我們知道軟體工程師職業道德規範中的客戶和僱主的重要性,歌德曾經說過:“世界上只有兩樣東西能引起人內心的震動,一個是我們頭頂上燦爛的星空,一個就是我們心中崇高的道德準則[2]。一個不遵守客戶和僱主的軟體工程師會給客戶和僱主帶來極大的損失。但一個遵守客戶和僱主的軟體工程師可以給客戶和僱主避免很多損失。

參考文獻:

[1]張紅,孟憲青,齊曉峰.探析“軟體工程師職業道德與責任”課程教學實踐.計算機教育,2012(10):10-0093-04.

[2]馬紅.軟體工程師培養模式探討.中國職業技術教育,2002(16):01-0086-02.