當前位置:學問君>學習教育>畢業論文>

大學生軟件工程畢業論文

學問君 人氣:1.18W

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

大學生軟件工程畢業論文

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

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

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.