Walkthrough (软件工程)
在软件开发中,walkthrough(或walk-through )也稱為走查,是一種(software peer review),具体来说,设计者或开发者带着开发团队的成员们、其他有兴趣团队瀏覽软件产品(software product)的內容,然后参与者将会对可能发生的错误、违背开发标准的行为以及其他问题进行提问与批注。審查也可以由評估者或專家來進行,在一些規範或標準裡,是建議(甚至要求)的作法。 这里所说的软件产品有两种说法,一种…
共 11 篇文章
在软件开发中,walkthrough(或walk-through )也稱為走查,是一種(software peer review),具体来说,设计者或开发者带着开发团队的成员们、其他有兴趣团队瀏覽软件产品(software product)的內容,然后参与者将会对可能发生的错误、违背开发标准的行为以及其他问题进行提问与批注。審查也可以由評估者或專家來進行,在一些規範或標準裡,是建議(甚至要求)的作法。 这里所说的软件产品有两种说法,一种…
结对编程()是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。 在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面。观察员当作安全网和指南。结对编程对开发程序有很多好处。比如增加纪律性,写出更好…
Gerrit,一種开放源代码的代碼審查软件,使用网页界面。利用網頁瀏覽器,同一個团队的软件开发者,可以相互审阅彼此修改后的代码,決定是否能够提交,回退或是继续修改。它使用版本控制系統Git作为底层。 歷史 它分支自Rietveld,作者為Google公司的Shawn Pearce,原先是為了管理Android計畫而產生。這個軟體的名稱,來自於荷蘭設計師赫里特·里特费尔德(Gerrit Rietveld)。 因為對访问控制表(ACL)相關…
軟體檢查是針對軟體工作文件的同行評審,由受過訓練的人員進行,有事先定義的程序,目的是要找到軟體中的缺陷。有一種正式的軟體檢查法,稱為范根检查法,得名自創建者Michael Fagan。 介紹 軟體檢查是在軟體專案中最常見的評審活動。檢查的目的是為了識別缺陷。常見檢查的工作文件包括有需求分析以及測試計劃。檢查時會選定一份文件,並且會召集成員開會來進行檢查. 會選定主持人來主持會議,每一個參與的檢查者會閱讀工作文件,標示其中的缺陷。檢查過程…
Rietveld,一種代碼審查軟體,使用網頁界面,底層為Subversion。作者為吉多·范罗苏姆,使用於google公司的Google App Engine。 歷史 吉多·范罗苏姆在Google公司開發了Mondrian,作為他們內部代碼審查之用。以此經驗,開發了Rietveld,並以荷蘭設計師赫里特·里特费尔德(Gerrit Rietveld)來命名這套軟體。 另一個軟體專案Gerrit,是由Rietveld分支出來。 外部連結 *…
靜態程序分析()是指在不執行程序的條件下,進行程序分析的方法。和要在程序執行時才能進行的是不同的。大部份的靜態程序分析的對象是針對特定版本的源代码,也有些靜態程序分析的對象是目标代码。靜態程序分析一詞多半是指配合靜態程序分析工具進行的分析,人工進行的分析一般稱為程式理解或代码审查。 靜態程序分析的複雜程度依所使用的工具而異,簡單的只考慮個別语句及声明的行為,複雜的可以分析程序的完整源代码。不同靜態程序分析技术对分析得到的資訊的用途也有所…
原始碼審查是指對電腦源代码系統化地审查,常用軟體同行評審的方式進行,其目的是在找出及修正在軟體開發初期未發現的錯誤,提升软件质量及開發者的技術。原始碼審查常以不同的形式進行,例如结对编程、非正式的看過整個程式碼,或是正式的軟件檢查。 簡介 藉由原始碼審查可以找到及移除像是、競爭危害、内存泄漏及缓存溢出等计算机安全隐患,因此提昇代碼的安全性。基於Subversion(可能是Trac或是Redmine)、Mercurial、Git或其他軟體…
軟體開發裡的同行評審是評審工作產品(文件、程式碼等)的過程,是由作者的同事來進行評審,屬於之一,其目的是要評估工作產品的技術內容以及品質。 目的 依照能力成熟度模型(CMM)所述,軟體同行評審的目的是提供「有紀律的工程實踐,在軟體製品中偵測並修正錯誤,並且避免這些疏漏進入實務產品的運作」。 若是配合软件开发过程活動進行,軟體同行評審可以識別一些在產品生命週期初期即可修正的問題。也就是說,若是在需求分析活動時就識別到需求的問題,其修正成本…
{{Selfref|如果你要提报维基媒体基金会产品的错误,请-{zh-hans:访问; zh-hant:造訪;}-Wikimedia的Phabricator,相关介绍参见Phabricator。}} Phabricator是一套基于Web的软件开发协作工具,包括代码审查工具Differential,资源库浏览器Diffusion,变更监测工具Herald,Bug跟踪工具Maniphest和维基工具Phriction。Phabricato…
自動程式碼審查(Automated code review)是可以檢查原始碼是否符合規定的軟體,規定可能是事先定義的規則,或是目前的最佳實務。 自動程式碼審查在開源軟體以及商業軟體的開發中都有用到。 利用分析的方式來檢測及審查程式碼,偵測其中是否有軟體錯誤或是安全問題,已經是標準的開發實務。進行的方式可以用人工確認,也可以用自動化的方式確認。隨著自動化,軟體工具可以協助代码审查及檢查的過程。审查工具一般會列出許多的警告(程式碼違反程式標…
以下是一個代码审查用工具軟體的列表 參考資料