軟體工程師角色指南-【1】工作職責

來源:互聯網
上載者:User

mso-hansi-font-family:"Times New Roman"'>本系列文章目錄:http://www.cnblogs.com/lzhdim/archive/2010/06/10/1755376.html

mso-hansi-font-family:"Times New Roman"'>此系列文章目錄:http://www.cnblogs.com/lzhdim/archive/2010/06/10/1755418.html

第1章 軟體工程師指南

 

"Times New Roman"'>把軟體工程師放在第一個進行介紹,絕對沒有貶低的意思。所謂排名不分先後,就是這個道理了。項目成員沒有身份貴賤之分,因為他們是一個團隊,只有擰成一團的團隊,才是成功的團隊。其實,軟體工程師是最偉大的項目成員。項目的成功與否離不開他的左右,項目的品質,同樣離不開他的左右。雖然在項目實現的分層結構中,他在最基礎的層次中。

1.1mso-hansi-font-family:"Times New Roman"'>、工作職責

    "Times New Roman";mso-hansi-font-family:"Times New Roman"'>項目成員的工作各有千秋,每個人負責的項目的那部分都是不可替代的,其工作職責自然也不一樣,但有些是相輔相成的。但是有些項目因為人手問題,有些項目角色不得不身兼多職,既做這個也做那個的,所以其工作職責就混雜在一起。雖然界限劃分不是那麼詳細,但是卻是行之有效方法,因為有時候項目團隊中的某個角色,也會請教其他角色以解決項目中碰到的問題。

mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>軟體工程師的工作職責大致劃分如下:

Wingdings">l        
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>充分理解文檔中提出的需求內容

Wingdings">l        
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>參與系統概要設計和詳細設計

Wingdings">l        
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>參與概要設計和詳細設計文檔的編寫

Wingdings">l        
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>系統模組編碼

Wingdings">l        
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>系統單元測試模組編碼

Wingdings">l        
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>參與系統單元模組測試

Wingdings">l        
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>參與系統模組整體測試

Wingdings">l        
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>參與使用者手冊文檔的編寫

mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>很多人認為軟體工程師的職責就是編寫代碼,這個只是最基礎的職責。軟體工程師同時還參與其它的項目活動,並從中起到輔助的作用。

mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>軟體編碼的基本,是從理解需求開始的。首先,必須從理解需求入手,分析需求,轉化成模組設計,建立模組模型,然後從模型出發,轉換為模組代碼。這期間,就需要參與系統的概要設計和詳細設計。這個是對需求理解的基礎上才能進行的建模工作。隨後,項目執行階段開始了,這時候即開始系統模組的編碼工作,同時輔助以編寫單元測試代碼,為後期的測試工作做準備。接著,就是模組單元測試和整體測試了,這方面需要配合測試人員進行。最後,還需要參與使用者手冊文檔的編寫,因為軟體工程師對自己所涉及的那部分需求是最瞭解的。

mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>當然,這是個“理解需求-mso-hansi-font-family:"Times New Roman"'>設計-"Times New Roman"'>編碼-宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>測試”的迴圈,這裡借用下迭代模型的術語。


mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>這個迴圈也體現了軟體工程師日常的工作內容。從這裡看,貌似比較枯燥。特別是在嚴格的編程規範的壓力下,軟體工程師的編碼工作看似無趣,完全代碼民工的概念,其實不然。一個系統要具有正常化的管理,正常化的開發等,就必須從小做起,所以這個代碼編寫的活是一個很重要的工作。其中你可以發掘程式設計語言的特點,最佳化,樂趣等等內容,特別是你在用新學習的知識高效地搞定一個模組的時候。這個箇中滋味,只有軟體工程師才能理解。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.