77范文网 - 专业文章范例文档资料分享平台

软件工程师的10大品质(3)

来源:网络收集 时间:2021-04-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

介绍一个软件工程师需要具备的基本品质.

軟體系統就像是一個有機體,它會持續因為不同的時期的需求而不斷改變。同時,軟體也會因為團隊合作、時間的變化,相同的軟體程式可能會經由不同的程式開發人員所撰寫。因此,一個軟體程式寫到後來,可能就會被改得亂七八糟。如何維持一個軟體系統程式碼的架構,也是軟體開發工程師一個很重要的能力,除了開發共同標準的制訂外,軟體開發工程師也必須有進行程式碼重構的能力。所謂的重構(Refactoring【註12】)就是改變程式碼的架構,但是不會去影響軟體程式的外在表現行為。

一般而言,在程式碼的撰寫過程,常常會因為某些因素,例如:軟體開發工程師便宜行事,而用了一些比較容易撰寫的程式碼,也就產生的所謂程式的壞味道(Code Bad Smell【註13】)。的確,結構化的程式碼的確比較容易維護與可讀性較高,但是結構化程式的寫法對於軟體開發工程師來說卻是比較複雜的。一個好的軟體開發工程師不會因為貪圖方便而選擇比較投機的程式碼撰寫方法;有關於重構相關的參考書籍,絕對要參閱軟體架構大師Martin Fowler的重構一書,請參閱【註14】。 特點四:使用設計模式

好的軟體開發工程師會利用架構性考量與重複利用的概念來撰寫程式碼。因此,參考已有的設計模式是一個很實用的方法。這些設計模式已經過無數軟體開發工程師的驗證與時間的考驗,利用這些設計模式設計出有架構的軟體程式,不但增加修改與擴充的方便性,在維護上也可以減輕後續相關的程式開發人員的負擔。有關於重構相關的參考書籍請參閱【註15】。

特點五:撰寫程式碼的測試程式

一個好的軟體開發工程師通常會有一套相關的程式碼測試機制,可能是自己寫的一套程式,去驗證他寫的程式碼是否符合規格,以及其可靠度,並找出程式撰寫過程中的錯誤,我們簡稱臭蟲【註16】。精準的測試可以在有限的時間與成本考量下,同時維持軟體的品質。因此,一個有經驗的軟體開發工程師不但可以撰寫相關的測試程式,同時也可以寫出最精簡的測試程式(建議參考內容與書籍請參閱

【註17】)。

特點六:利用現成的程式碼

重複花時間去設計具有相同功能的程式,對於軟體開發工程師而言,算是一個最笨的舉動【註18】。一個有經驗的軟體開發工程師會去尋找可以利用的程式碼,去達成規格或是需求中的功能。目前的作法有三種,第一種方法就是重複利用自己撰寫過的程式碼,因為這些程式碼在經過你的重重淬煉之下,已經變得非常地有架構,值得重複利用。第二種方法是利用第三方(Third-Party)所公佈的相關函式庫(Library)或是框架(Framework)。以Java為例,Apache基金會的官方網站就公佈了很多可以利用的程式,例如:Ant【註19】、Commons【註20】等。第三種方法就是利用新的軟體標準,如:Web Servives來處理與重用這些現成的程式碼(建議參考內容與書籍請參閱【註21】)。(本文作者現就讀於美國聖路易大學資訊科學系博士班)(待續)

參考文獻

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库软件工程师的10大品质(3)在线全文阅读。

软件工程师的10大品质(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1204516.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: