Pj逢"8«"vt·pj"d {."nw壱p"x<p"8«"xây d詠pi"8逢嬰c m瓜t Ontology v隠 l厩i ph亥n m隠m có c医u trúc pj逢"j·pj"6-1 bao g欝m l噂p Defect cùng v噂i các m嘘i liên h羽 ng英 pij c"v噂i các l噂p khác 8逢嬰c th吋 hi羽n thông qua các thu瓜c tính c栄a chính nó. Ucw"8¤{."d違ng 5-2 th吋 hi羽n s嘘n逢嬰ng th嘘ng kê v隠 các m嘘i liên h羽 ng英 pij c"e栄a l噂p Defect mà e挨"u荏 tri th泳e"8逢嬰c hi羽n th詠c trong lu壱p"x<p"8«"vjw"vj壱r"8逢嬰c.
B違ng 5-2: Th嘘ng kê các m嘘i quan h羽 ng英pij c"e栄a l噂p Defect
Các m嘘i quan h羽 ng英 pij c" e栄a l噂p Defect S嘘n逢嬰ng T雨 l羽 s嘘 n逢嬰ng các m嘘i quan h羽 ng英 pij c" vt‒p" v鰻ng s嘘 l厩i ph亥n m隠m thu th壱r"8逢嬰c Df:hasDescription 2916 100% Df:belongsToProject 2916 100% Df: isDetectedBy 2916 100%
Df: isCausedBy Root cause: 2916 100% Solution: 906 31% Df: hasAPreventAction 795 27% Df: belongsToType 2916 100% Df: impacts 2916 100% Df:hasASeverity Fatal: 216 7.4% Major: 1176 40.3% Minor: 1225 42% Cosmetic: 299 10,3%
Df: hasAVote 2916 100%
Df: hasAView 2916 100%
Pj逢"8«"vt·pj"d {."eác d英 li羽u v隠 l厩i t瑛 các d詠 án trong th詠c t院 8逢嬰e"8逢c"x q"rj¤p"v ej" trong lu壱p" x<p" rj違k" 8ƒr" 泳pi" 8亥{" 8栄 các thông tin v隠 mô t違 l厩i (description), d詠 án (project), nguyên nhân (root cause), m泳e"8瓜 nghi羽m tr丑ng (severity), chính vì v壱y mà t雨 l羽 c栄a các m嘘i quan h羽 ng英pij c"p {"e„"8逢嬰e"vtqpi"e挨"u荏 tri th泳c là 100%. Lý do mà d英 li羽w"8逢嬰c ch丑n l丑c v隠 l厩i ph亥n m隠m ph違i bao g欝m nh英ng thông tin này là vì:
- Các thông tin v隠 mô t違 l厩i, d詠 án chính là các thông tin quan tr丑pi"8吋 nh壱n di羽n 8逢嬰c l厩i.
- M泳e"8瓜 nghiêm tr丑pi"ik¿r"zƒe"8鵜pj"8逢嬰c 違pj"j逢荏ng c栄a l厩k"e pi"pj逢"逢噂e"n逢嬰ng 8逢嬰c m泳e"8瓜逢w"vk‒p"mjk"vk院n hành s穎a ch英a l厩i.
- Nguyên nhân l厩k"e pi"n "o瓜t thông tin c詠c kì quan tr丑ng b荏k"x·"mjk"zƒe"8kpj"8逢嬰c nguyên nhân l厩i s胤ik¿r"zƒe"8鵜pj"8逢嬰e"rj逢挨pi"ƒp"u穎a ch英a l厩k"e pi"pj逢"eƒej"vj泳c phòng tránh l厩i.
Pj逢"8«"vt·pj"d {"eƒe"vj»pi"vkp"p {"8逢嬰c ghi nh壱n b荏i các l壱p trình viên có kinh nghi羽m làm vi羽c trong chính các d詠 án ph亥n m隠m ghi nh壱n l衣i ch泳 không ph違i do quá trình phân tích c栄a lu壱p"x<p"e瓜ng v噂i t雨 l羽 c栄a nó là 100% cho ta th医y giá tr鵜 v隠 m員t th詠c ti宇p"o "e挨" s荏 tri th泳e"e„"8逢嬰c.
Bên c衣nh m嘘i quan h羽 ng英 pij c"x隠 nguyên nhân l厩i, m瓜t s嘘 thông tin v隠 nguyên nhân l厩i mà l壱p trình viên ghi nh壱n l衣i còn ch泳a c違 thông tin v隠 cách s穎a ch英a l厩i (solution), vj»pi"vkp"p {"e pi"t医t h英w" ej"ejq"e挨"u荏 tri th泳c mà lu壱p"x<p"8cpi"zây d詠ng và t雨 l羽 c栄a m嘘i quan h羽 ng英pij c"p {"n "53'0 Ph亥n l噂n các cách s英a ch英a l厩i ph亥n m隠m có th吋 suy ra t瑛 nguyên nhân c栄c"ej¿pi"pj逢pi"x磯n c亥n kinh nghi羽m c栄a chính các l壱p trình viên vì v壱y vi羽c ghi nhân l衣i m嘘i quan h羽 ng英pij c"p {"e pi"t医t quan tr丑ng và mang tính 泳ng d映ng cao. Vi羽c ghi nh壱n t雨 l羽 l噂p"j挨p"o嘘i quan h羽 pi逢e"pij c"p {"u胤 n "j逢噂ng m荏 r瓜ng c栄a lu壱p"x<p"x隠 sau.
Bên c衣pj" 8„" v雨 l羽 cho m嘘i quan h羽 ng英 pij c" x隠 các bi羽n pháp phòng tránh (Prevent Action+"n "49'"e pi"8逢嬰c ghi nh壱n l衣i t瑛 d英 li羽u th詠c t院. S嘘 n逢嬰ng c栄a m嘘i quan h羽 ng英 pij c"p {"vw{"vj医r"pj逢pi"p„"e„"vj吋 8逢嬰c suy ra t瑛 m嘘i quan h羽 ng英pij c"piw{‒p"pj¤p0"
Các l壱p trình viên là nh英pi"pi逢運i s穎 d映ng tr詠c ti院r"e挨"u荏 tri th泳c có th吋 t詠 suy ra m嘘i liên h羽 ng英 pij c"p {"f詠a trên m嘘i quan h羽 ng英pij c"piw{‒p"pj¤p"o "e挨"u荏 tri th泳e"8«" cung c医p.
Ngoài ra, lu壱p"x<p"e”p"{‒w"e亥u s詠ik¿r"8叡 c栄a m瓜t s嘘 l壱p trình viên có nhi隠w"p<o"mkpj" nghi羽m phân tích thêm m瓜t s嘘 các m嘘i quan h羽 ng英 pij c" mjƒe" pj逢" nq衣i l厩i (Df: belongsToType+."vƒe"8瓜ng c栄a l厩i (Df: impacts), các ho衣v"8瓜ng giúp phát hi羽n l厩i (Df: isDetectedBy+" vj»pi" swc" rj逢挨pi" rjƒr" rj¤p" nq衣i l厩i ODC. T雨 l羽 các m嘘i quan h羽 ng英 pij c"8«"8逢嬰c phân tích b鰻uwpi"p {"e pi"n "322'0"Pj英ng thông tin mà các m嘘i quan h羽 ng英 pij c"p {"ocpi"n衣i là giúp cho các l壱p tình viên có cái nhìn t鰻pi"swƒv"j挨p"x隠 thông tin l厩i ph亥n m隠m, giúp h丑 8鵜pj" j逢噂pi" x " zƒe" 8鵜pj" 8逢嬰c nh英ng 違pj" j逢荏ng, t亥m quan tr丑pi"e pi"pj逢"f宇 dàpi"j挨p"vtqpi"xk羽e"zƒe"8鵜pj"rj逢挨pi"ƒp"ik違i quy院v"e pi"pj逢"eƒej" phòng tránh l厩i ph亥n m隠m.
Các m嘘i quan h羽 ng英 pij c" v雨 l羽 8ƒpj" ikƒ" *Df: hasAVote) và s嘘 n逢嬰t truy c壱p (Df: hasAView)c栄a l厩i ph亥n m隠o"e pi"n "4"swcp"j羽 ng英pij c"8逢嬰c lu壱p"x<p"rjƒv"vtk吋n thêm 8吋 d逢噂e"8亥u t衣o nên kh違 p<pi"v詠 h丑c c栄c"e挨"u荏 tri th泳c. L壱p trình viên sau khi truy c壱p m瓜t th詠c th吋 vtqpi"e挨"u荏 tri th泳c có th吋 8ƒpj"ikƒ"o瓜t t雨 l羽 cho th医y m泳e"8瓜 8ƒr"泳ng và kh違 p<pi"8ƒr"泳ng c栄c"e挨"u荏 tri th泳e"8嘘i v噂i tri th泳c th詠c s詠 mà h丑8cpi"ow嘘n tìm ki院m, 8欝ng th運k"e挨"u荏 tri th泳e"e pi"v詠 8瓜pi"v<pi"u嘘 l亥n truy c壱p c栄a tri th泳e"8„"n‒p"3"8挨p"xk0" Eƒe"vj»pi"vkp"p {"ik¿r"8ƒpj"ikƒ"8逢嬰c tri th泳c nào là t嘘t và tri th泳e"p q"n "ej逢c"v嘘t và t瑛 8„"ewpi"e医r"vj‒o"8逢嬰c m瓜t giá tr鵜 v隠 m員t ng英 pij c"ejq"pi逢運i s穎 d映pi"e挨"u荏 tri th泳c. M嘘i quan h羽 ng英 pij c"p {"jk羽n t衣k"8逢嬰c áp d映ng cho t医t c違 các l厩i ph亥n m隠m có trong e挨"u荏 tri th泳c. Tuy nhiên d英 li羽u th詠c t院 c栄c"p„"vj·"ej逢c"ej pj"zƒe"fq"e挨"u荏 tri th泳e"ej逢c" 8逢嬰e"8逢c"x q"u穎 d映ng trong th詠c t院 nên các giá tr鵜 e„"8逢嬰c c栄a nó ch雨 là k院t qu違e„"8逢嬰c t瑛 m瓜t s嘘 bi羽n pháp h壱u ki吋m c栄a lu壱p"x<p0
Ucw"8¤{"nw壱p"x<p"u穎 d映ng qui t逸e":2142"8«"8逢嬰c trình bày 荏 m映e"504"8吋 phân tích các n瓜i fwpi"e pi"pj逢"u嘘 li羽u các m嘘i quan h羽 ng英pij c"t¿v"tc"8逢嬰c t瑛e挨"u荏 tri th泳c, t瑛 8„"t¿v" ra m瓜t s嘘 k院t lu壱p."8ƒpj"ikƒ"x隠 l厩i ph亥n m隠o"e pi"pj逢"eƒe"8員c tính c栄a chúng tr違i qua eƒe"ikck"8q衣n phát tri吋n c栄a các d詠 án ph亥n m隠m. Nh英pi"8ƒpj"ikƒ"p {"pj茨m th吋 hi羽n s泳c m衣nh c栄a các quan h羽 ng英 pij c"z¤{"f詠pi"8逢嬰c t瑛 e挨"u荏 tri th泳c trong vi羽c góp ph亥n nâng cao ch医t l逢嬰ng ph亥n m隠m.
S詠 phân b嘘 l厩k"swc"eƒe"ikck"8q衣n khác nhau c栄a d詠ƒp"t¿v"tc"8逢嬰c t瑛 e挨"u荏 tri th泳c qua m嘘i quan h羽 ng英 pij c"n "rj¤p"nq衣i l厩i ph亥n m隠m theo nguyên nhân (Root Category)
8逢嬰c th吋 hi羽n 荏 b違ng 5-30"Swc"8„"ej¿pi"vc"vj医{"8逢嬰c s嘘 n逢嬰ng l厩i x違y ra nhi隠u nh医t là vtqpi"ikck"8q衣n l壱p trình và hi羽n th詠c, chi院o"89'0"Ikck"8q衣n l医y yêu c亥u và so衣n th違o tài li羽u m厩k"ikck"8q衣n chi院o":'0"Ikck"8q衣n b違o trì b違q"f逢叡ng d詠 án xu医t hi羽n thêm m瓜t s嘘 n逢嬰pi"8ƒpi"m吋, g亥n 19% các l厩k"nk‒p"swcp"8院n d英 li羽u/n瓜i dung và m瓜t s嘘 nh臼 các l厩i mjƒej"swcp"mjƒe0"A吋 th医{"t "j挨p"m院t qu違 vjw"8逢嬰c, lu壱p"x<p"dk吋u di宇n m嘘i quan h羽 ng英 pij c"p {"vj»pi"swc"u挨"8欝 Pareto 荏 hình 5-1. Bi吋u di宇n phân b鰻 c栄a l厩k"swc"eƒe"ikck"8q衣n phát tri吋n c栄a d詠 án b茨pi"u挨"8欝 này cho ta th医y ph亥n l噂n các l厩i x違y ra n茨m trong quá trình hi羽n th詠c và quá trình b違o trì b違q"f逢叡ng ph亥n m隠o."vtqpi"8„"swƒ"vt·pj"jk羽n th詠c bao g欝m c違 hi羽n th詠c giao di羽n và hi羽n th詠c 泳ng d映ng ho員c h羽 th嘘ng ph亥n m隠m. Các phân lo衣i l厩k"8逢嬰c bi吋u di宇n trên tr映c x c栄c"u挨"8欝 và t亥n su医t xu医thi羽n c栄a nó th吋 hi羽n 荏 tr映c y. Theo qui t逸c c栄c"u挨"8欝 Rctgvq"vc"uw{"tc"8逢嬰c n院u t壱p trung nâng cao ch医v"n逢嬰ng trong quá trình hi羽n th詠c và b違o trì ph亥n m隠m s胤 gi違m thi吋w"8逢嬰c 80% l厩i ph亥n m隠m có th吋 x違y ra trong m瓜t d詠 án. Vì v壱y các nhà qu違n lí d詠 án c亥n t壱p trung ngu欝n l詠c t嘘t nh医t, 8欝ng th運k"8隠 ra các bi羽n pháp nh茨m nâng cao ch医v"n逢嬰pi"ejq"4"ikck"8q衣n qu衣n tr丑ng nh医t này c栄a d詠 án.
B違ng 5-3: Phân lo衣i l厩i ph亥n m隠o"swc"eƒe"ikck"8q衣n c栄a 5 d詠ƒp"8逢c"x q"pijk‒p"c泳u
Ikck"8q衣n c栄a d詠 án Ho衣v" 8瓜ng giúp phát hi羽n ra l厩i Ki吋u l厩i S嘘n逢嬰ng l厩i Ikck" 8q衣n l医y yêu c亥u Ki吋m tra xem xét (review) Requirement 228
Ikck"8q衣n thi院t k院 Ki吋m tra xem xét Design 59
Ikck" 8q衣n l壱p trình giao di羽n
Ki吋m tra xem xét GUI 992
Giai 8q衣n hi羽n th詠c Ki吋m th穎 Implementation 965 Ikck"8q衣n so衣n th違o
tài li羽u
Ki吋m tra xem xét Documentation 115 Ikck" 8q衣n b違o
trì/b違q"f逢叡ng d詠 án
Ki吋m th穎 Content or Data Issues / Can not reproduce/Others
Hình 5-1<"U挨"8欝 Paterio v隠 phân lo衣i l厩k"swc"eƒe"ikck"8q衣n phát tri吋n c栄a d詠 án
K院t qu違 phân lo衣il厩i ph亥n m隠m vjgq"rj逢挨pi"rjƒr"QFE"8逢嬰c th吋 hi羽n trong B違ng 5-4, 5- 5 và 5-6. B違ng 5-4 cho th医y l厩k"vj逢運ng g員p ph違i trong quá trình phát tri吋n ph亥n m隠o"8„" là l厩i v隠 ch泳e"p<pi."iƒp"ikƒ"vt鵜, ki吋m tra và thu壱t toán chi院o"j挨p":2'"vtqpi"vq p"d瓜 các l厩k0"Ak隠w"8„"ejq"vj医y m厩i l壱p trình viên chuyên nghi羽p c亥p"8逢嬰c rèn luy羽n v隠 kh違p<pi"v逢" duy logic."8瓜 nh衣y bén và tính c育n tr丑ng trong quá trình hi羽n th詠c m瓜t ch泳e"p<pi"rj亥n m隠o"p q"8„"8吋 h衣n ch院8逢嬰c ph亥n l噂n các l厩i x違y ra trong các d詠 án ph亥n m隠m. B違ng 5- 5 cho th医y j挨p"99'"eƒe"n厩i ph亥n m隠m 違pj"j逢荏ng l噂n 8院n kh違 p<pi"8ƒr"泳ng c栄a ph亥n m隠o"8嘘i v噂i nhu c亥u c栄c"pi逢運i s穎 d映pi."8瓜 tin c壱y và m泳e"8瓜 thân thi羽n c栄a ph亥n m隠m 8嘘i v噂k"pi逢運i s穎 d映ng. B違ng 5-6 cho th医y ph亥n l噂n các l厩k"8逢嬰c phát hi羽n thông qua giai 8q衣n ki吋m th穎 c栄c"8瓜k"pi "n壱r"vt·pj"xk‒p"e pi"pj逢"8瓜k"pi "mk吋m th穎 và b違q"8違m ch医t n逢嬰ng ph亥n m隠m c栄a d詠 án.
Hình 5-2 n "u挨"8欝 Pareto v隠 Defect Type qua các d詠ƒp"8逢嬰e"8逢c"x q"pijk‒p"e泳w"8«"8逢嬰c trình bày trong b違ng 5-4. Bi吋u di宇n phân b鰻 c栄a l厩i theo Defect Type b茨pi"u挨"8欝 này cho
ta th医y các phân lo衣i l厩i có t亥n su医t xu医t hi羽n cao nh医t. Các phân lo衣i l厩k"8逢嬰c bi吋u di宇n trên tr映c x c栄c"u挨"8欝 và t亥n su医t xu医thi羽n c栄a nó th吋 hi羽n 荏 tr映c y. T瑛u挨"8欝 Pareto ta suy tc"8逢嬰c 80% s嘘 n逢嬰ng các l厩k"t挨k"x q"eƒe"rj¤p"nq衣i l厩i Checking, Algorithm và Function, t瑛8„"t¿v"tc"8逢嬰e"8吋 có th吋 gi違m 80% các l厩i trong các d詠 án ph亥n m隠m, l壱p trình viên ch雨 c亥n chú tr丑ng vào gi違i quy院t các l厩i thu瓜c 3 phân lo衣k"p {0"Fq"8„"8吋 nâng cao ch医v"n逢嬰ng ph亥n m隠m, các phân lo衣i l厩i này c亥p"8逢嬰c chú tr丑ng tìm ki院m và gi違i quy院t càng s噂m càng t嘘t.
B違ng 5-4: Phân b嘘 l厩i theo DefectType
Defect Type S嘘n逢嬰ng l厩i Interface 108 Function 682 Build/Package/Merge 10 Assignment 286 Documentation 68 Checking 980 Algorithm 746 Timing/Serialization 35
Hình 5-2<"U挨"8欝 Pareto v隠 phân lo衣i l厩i theo Defect Type
E pi"v逢挨pi"v詠 pj逢"x壱{"vc"e„"u挨"8欝 Pareto 荏 hình 5-3 bi吋u di宇n phân lo衣i l厩i theo Defect Impact qua các d詠ƒp"8逢嬰e"8逢c"x q"pijk‒p"e泳u theo b違ng 5-5. Bi吋u di宇n phân b鰻 c栄a l厩i theo Defect Impact b茨pi"u挨"8欝 này cho ta th医y ph亥n l噂n các l厩i ph亥n m隠o"e„"vƒe"8瓜ng l噂n nh医t lên kh違 p<pi"8ƒr"泳pi"e pi"pj逢"8瓜 tin c壱y c栄a ph亥n m隠o"8嘘i v噂i khách hàng. Các phân lo衣i l厩k"8逢嬰c bi吋u di宇n trên tr映c x c栄c"u挨"8欝 và t亥n su医t xu医thi羽n c栄a nó th吋 hi羽n 荏 tr映c y. Theo qui t逸c c栄c"u挨"8欝 Rctgvq"vc"uw{"tc"8逢嬰c n院u chú tr丑ng gi違i quy院t các l厩i n茨m trong phân lo衣k" Ecrcdknkv{" x " Tgnkcdknkv{." eƒe" pi逢運i phát tri吋n d詠 án có th吋 gi違m 8逢嬰c 80% các 違pj"j逢荏ng x医u c栄a l厩i ph亥n m隠m lên s詠 hài lòng c栄a khách hàng.
B違ng 5-5: Phân b嘘 l厩i theo Defect Impact Defect Impact S嘘n逢嬰ng l厩i Capability 1672 Usuability 219 Performance 88 Reliability 674 Installibility 6 Maintainability 11 Documentation 63 Migration 3 Standard 9 Intergrity/Security 171
Hình 5-3<"U挨"8欝 Paterio v隠 phân lo衣i l厩i theo Defect Impact
B違ng 5-6 cho th医y ph亥n l噂n các l厩k"8逢嬰c phát hi羽p"vj»pi"swc"ikck"8q衣n ki吋m th穎 c栄c"8瓜i pi "n壱r"vt·pj"xk‒p"e pi"pj逢"8瓜i ni "mk吋m th穎 và b違q"8違m ch医v"n逢嬰ng ph亥n m隠m c栄a d詠 ƒp0"E pi"v瑛 8„"uw{"tc"8逢嬰c hai ho衣v"8瓜ng này c亥p"8逢嬰e"ej¿"#"x "v<pi"e逢運pi"8吋 8違m b違o ch医v"n逢嬰ng các d詠 án ph亥n m隠m
B違ng 5-6: Phân b鰻 l厩i theo Defect Trigger
Defect Trigger S嘘n逢嬰ng l厩i Review and ispections 184
Unit and function test 2667 System and field test 63
T瑛 các phân tích trên, có th吋 rút ra m瓜t k院t lu壱n cu嘘k"épi"8„"n "<"j挨p":2'"eƒe"n厩i ph亥n m隠m xu医t phát t瑛ikck"8q衣n l壱p trình và hi羽n th詠c ph亥n m隠m hay h羽 th嘘ng ph亥n m隠m và 80% các l厩k" 8„" ej pj" n " n厩i v隠 ki吋m tra (Checking), lô-gic (Algorithm) và ch泳e" p<pi" (Function). Chính s嘘 n逢嬰ng các l厩k" p {" 8«" vƒe" 8瓜ng r医t l噂p" 8院n kh違 p<pi" 8ƒr" 泳ng(Capability+"e pi"pj逢"8瓜 tin c壱y(Reliability)c栄a ph亥n m隠m hay h羽 th嘘ng ph亥n m隠m 8嘘i v噂k"pi逢運i s穎 d映ng và n院u chú tr丑ng gi違i quy院t các l厩k"p {"pi逢運i phát tri吋n d詠 án có th吋 gi違o"8逢嬰c 80% các 違pj"j逢荏ng x医u c栄a l厩i ph亥n m隠m lên s詠 hài lòng c栄a khách hàng. Piq k"tc"j挨p":2'"n厩i ph亥n m隠o"8逢嬰c phát hi羽n thông qua ho衣v"8瓜ng ki吋m th穎8違m b違o ch医v"n逢嬰ng ph亥n m隠m c栄c"8瓜k"pi "n壱r"vt·pj"xk‒p"x "8瓜k"pi "mk吋m th穎 vì v壱{"8¤{"n "o瓜t ho衣v"8瓜ng không th吋 thi院u trong vi羽e"8違m b違o ch医v"n逢嬰ng ph亥n m隠m.