關於軟體專案後期Fix bug的意義之我見

2021-10-01 01:20:24 字數 1362 閱讀 9257

眾所周知:基本上所有的軟體專案到後期必不可少的是fix bug,乙個軟體在交付客戶後或交給測試人員測試時都存在一些程式設計師意想不到的問題。現在有一些成熟的bug跟蹤系統,譬如:bugzero,bugzilla, redmine等等。

解bug是很頭痛的問題,一般是以下原因引起的:

(1)設計上的缺陷;

(2)寫**時考慮不周全;

(3)測試人員無中生有;

(4)所依賴的外掛程式,框架本身的缺陷。

第一種情況:最棘手,需要修改程式架構,費時又費力,但是不改又不行總不能要客戶該需求,按照你的程式來吧。沒辦法,改吧。

第二種情況:還好,看看是那裡出來問題,改改**就可以了,但是改完後需要確認一下會不會對其他模組或功能造成影響。一般如果影響很大的話,那就是模組之間的耦合度太高,不是高質量**,會越改越亂。

第三種情況:

a、撰寫需求文件時,對軟體需求設計模糊不清,讓人產生歧義。譬如在編寫需求文件時考慮不周留下讓人發揮想象的空間,或前後矛盾。

b、測試人員或者軟體開發人員對沒有真正理解需求,譬如文化差異導致理解不一致。

c、測試跟你有仇。呵呵。。

第四種情況:

軟體越是開發到最後,bug的難度越大。因為這時你對**一丁點的改動就有可能引發新的bug,這裡不管你的設計的如何如何好,模組與模組之間的耦合度如 何如何低,都不可避免。深層次的問題也慢慢暴露出來,那就是你專案依賴的東西,譬如第三方的外掛程式,框架本身的缺陷或者由於對他的不了解造成的誤用。這些 bug才是最頭疼的。雞肋雞肋啊,棄之可惜,用之可悲。

不過,作為乙個執著的程式設計師或軟體工作人員,基本的職業道德還是要有的,不能有了難解決的bug就退縮。實際上雖然解決bug學不到新東西,但是還是有好處的:

(1)可以讓你更加深入的了解你自己,了解自己一直以來被忽略的「缺陷」。

(2)考驗你的耐心和忍耐度,極限。

(3)增加程式設計師之間的溝通,促進感情交流。

這個要說一下,遇到自己解決不來的bug,可以請能解決的人幫忙看看,有了高人指點也能讓自己多學點東西,學的不是這個bug這麼解決的,而是人家遇到問題的思考方法為什麼比你寬廣,找到原因後,你就可以和他一樣無所不能了。哈哈。。。

(4)可以在閒暇之餘給自己衝衝電。

專案初期和中期都是比較忙的,任務滿滿的,基本沒有閒暇時間。後期就不一樣了,bug少的人就可以多一點自己的時間。呵呵,就看你這麼利用了。

以上是我對軟體專案後期fix bug的意義的思考,希望對廣大軟體工作者有所啟發。也在此勉勵那些不在bug中沉默就在bug中爆發的人,好自為之吧。

***********************************=分割線******************************==

關於攝影的前後期

你好,我是悅創。我的學生普遍後期不好,甚至完全不會用 lightroom 這類基本影象處理軟體。但數碼後期非常難教,幾乎每一張的處理思路都會不同,而軟體常規使用又需要每個人自己去熟悉。我猜很多人也都會遇到這樣的問題,甚至覺得相機不如手機好用。我放一張的前後處理比較簡單示意一下缺失後期對攝影的影響。這...

關於XC軟體專案

bsd開源協議 original bsd license freebsd license original bsd license bsd開源協議是乙個給於使用者很大自由的協議。基本上使用者可以 為所欲為 可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。但 為所欲為 的前提當你...

專案後期的工作量估算(兼談後期需求控制)

通常乙個專案都會有某個里程碑代表專案告一段落,可能是商務到款 初驗 上線 專家評審會 等等。然而在這個節點之後,還有多少工作量呢?有些專案可能一點工作量都沒有,有些專案的工作量可能極大,應該如何界定和估算專案後期的工作量呢?關鍵在於評估當前版本對使用者需求的滿足程度,假設有若干個 使用者 接觸 過這...