μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈ

μ• ν”Œλ¦¬μΌ€λ¦¬μ…˜μ—μ„œ μ‚¬μš©μžκ°€ μš”κ΅¬ν•˜λŠ” κΈ°λŠ₯κ³Ό μ„±λŠ₯, μ‚¬μš©μ„± 등이 λ§Œμ‘±ν•˜λŠ”μ§€λ₯Ό 확인 ν•˜κ³  결함을 μ°ΎλŠ” ν™œλ™μ„ μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈλΌ ν•©λ‹ˆλ‹€.

 

 

μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈμ˜ 관점은 였λ₯˜λ₯Ό μ–΄λ–»κ²Œ λ°œκ²¬ν•˜λŠ”μ§€ μ–Έμ œ λ°œκ²¬ν•˜λŠ”μ§€μ— 따라 μ—¬λŸ¬ κ΄€μ μœΌλ‘œ λ‚˜λˆ μ§‘λ‹ˆλ‹€.

 

- 였λ₯˜ 발견 관점: 였λ₯˜ 발견 관점은 ν”„λ‘œκ·Έλž¨μ— 잠재되 μžˆλŠ” 였λ₯˜λ₯Ό λ°œκ²¬ν•˜κ³  μˆ˜μ •ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•©λ‹ˆλ‹€.

 

- 였λ₯˜ 예방 관점: ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ 전에 λ™λ£Œ κ²€ν† λ‚˜ μ›Œν¬μŠ€λ£¨, μΈμŠ€νŽ™μ…˜ 기법을 μ΄μš©ν•΄ 였λ₯˜λ₯Ό 사전에 예방 ν•˜λŠ” κΈ°λ²•μž…λ‹ˆλ‹€.

 

- ν’ˆμ§ˆ ν–₯상 관점: μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­μ— 맞좰 반볡적인 ν…ŒμŠ€νŠΈλ₯Ό 거쳐 μ œν’ˆμ˜ 신뒰도λ₯Ό ν–₯μƒμ‹œν‚€λŠ” 기법을 ν’ˆμ§ˆ ν–₯상 관점이 μžˆμŠ΅λ‹ˆλ‹€. 

 

즉, μœ„μ—μ„œ μ„€λͺ…ν•œ 각 관점을 λͺ¨λ‘ μˆ™μ§€ν•˜κ³  μ‹ κ²½μ¨μ„œ 였λ₯˜κ°€ μ—†λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„œλΉ„μŠ€ ν•˜λŠ”κ²Œ λͺ©μ μž…λ‹ˆλ‹€. 

 

 

 

μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈ 원리

μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈλŠ” λ‹€μ–‘ν•œ 원리가 μ‘΄μž¬ν•©λ‹ˆλ‹€. 

 

ν…ŒμŠ€νŒ…μ€ 결함 쑴재λ₯Ό λ°νžŒλ‹€λŠ” μ›λ¦¬λŠ” 결함이 μ‘΄μž¬ν•˜λŠ” 것을 ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” ν…ŒμŠ€νŒ…μ„ 톡해 λ°ν˜€ 결함을 μ€„μ΄λŠ” ν™œλ™μ„ ν•˜κ²Œ λ©λ‹ˆλ‹€. 

 

μ™„λ²½ν•œ ν…ŒμŠ€νŒ…μ΄ λΆˆκ°€λŠ₯ν•œ 것은 λ„ˆλ¬΄λ„ μ™„λ²½ν•œ ν…ŒμŠ€νŒ…μ„ ν•˜λ©΄ κ²°κ΅­ μ‚¬μš©ν•œ μ‹œκ°„κ³Ό μžμ› λŒ€λΉ„ λ‚­λΉ„λΌλŠ” μ΄μ•ΌκΈ°μž…λ‹ˆλ‹€.  

 

κ°œλ°œμ΄ˆκΈ°μ— ν…ŒμŠ€νŒ…μ„ μ‹œμž‘ν•΄μ•Όν•œλ‹€λŠ” 것은 μ΄ˆκΈ°λΆ€ν„° ν…ŒμŠ€νŠΈ 섀계λ₯Ό μ‹œμž‘ν•˜κ²Œ 되면 λΉ λ₯Έ κ²°κ³Όλ₯Ό 얻을 수 있고 ν…ŒμŠ€νŒ…μ— μ†Œλͺ¨ λ˜λŠ” μ‹œκ°„κ³Ό μž¬μž‘μ—…μ΄ 쀄어듀어 μ„œλΉ„μŠ€ κ°œλ°œμ— μžˆμ–΄ κ°œλ°œκΈ°κ°„κ³Ό 결함을 μ€„μ΄κ²Œ λ©λ‹ˆλ‹€.

 

결함집쀑은 80λŒ€ 20의 법칙이라고도 λΆˆλ¦½λ‹ˆλ‹€. 20%적은 수의 λͺ¨λ“ˆμ—μ„œ 80% μ΄μƒμ˜ λŒ€λΆ€λΆ„μ˜ 였λ₯˜κ°€ λ°œκ²¬λœλ‹€λŠ” μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈ λ²•μΉ™μž…λ‹ˆλ‹€.

 

μ‚΄μΆ©μ œ νŒ¨λŸ¬λ…μŠ€λŠ” λ™μΌν•œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ 반볡적으둜 였λ₯˜κ²€μ‚¬λ₯Ό μ‹œν–‰ν•˜κ²Œ λœλ‹€λ©΄ μƒˆλ‘œμš΄ 버그λ₯Ό λ†“μΉ˜κ²Œ λœλ‹€λŠ” λ²•μΉ™μž…λ‹ˆλ‹€. 

 

ν…ŒμŠ€νŠΈλŠ” 정황에 μ˜μ‘΄μ μ€ μ†Œν”„νŠΈμ›¨μ–΄μ˜ 성격이 달라지면 κ·Έ 성격에 맞좰 ν…ŒμŠ€νŠΈλ₯Ό λ‹€λ₯΄κ²Œ μˆ˜ν–‰ν•΄μ•Όλ©λ‹ˆλ‹€.

 

였λ₯˜-λΆ€μž¬μ˜ ꢀ변은 λ§Œμ•½ 결함도 μ—†λŠ” μ™„λ²½ν•œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ§Œλ“€μ–΄ 낸닀해도 μš”κ΅¬μ‚¬ν•­μ„ λ§Œμ‘±μ‹œν‚¬μˆ˜ μ—†λ‹€λ©΄ 그것은 높은 ν’ˆμ§ˆμ€ μ†Œν”„νŠΈμ›¨μ–΄λŠ” 아닐 κ²ƒμž…λ‹ˆλ‹€. 

 

 

λ‹€μ–‘ν•œ μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈμ˜ 원리에 λŒ€ν•΄μ„œ μ•Œμ•„λ΄€λŠ”λ° 특히 결함집쀑(80λŒ€20의 법칙), μ‚΄μΆ©μ œ νŒ¨λŸ¬λ…μŠ€, 였λ₯˜-λΆ€μž¬μ˜ κΆ€λ³€ 등은 μ‹œν—˜μ—μ„œ λ‚΄κΈ° 쒋은 λ¬Έμ œμž„μœΌλ‘œ λ°˜λ“œμ‹œ μ•”κΈ°ν•˜μ‹œκ³  λ„˜μ–΄κ°€μ•Όν•©λ‹ˆλ‹€.

 

 

 

μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈ μœ ν˜•

μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈλŠ” ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ μ—¬λΆ€μ—λ”°λΌμ„œ λ‚˜λ‰˜κ±°λ‚˜ ν…ŒμŠ€νŠΈμ— μ‚¬μš©λ˜λŠ” 기법에 λ”°λΌμ„œλ„ λ‚˜λ‰˜κ²Œ λ©λ‹ˆλ‹€. 

 

 

싀행여뢀에 λ”°λΌμ„œ λ‚˜λˆ μ§„ ν…ŒμŠ€νŠΈ κΈ°λ²•μ˜ μœ ν˜•μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

- 정적 ν…ŒμŠ€νŠΈ: μ •μ  ν…ŒμŠ€νŠΈλŠ” λ™λ£Œ κ²€ν† λ‚˜ μ›Œν¬μŠ€λ£¨, μΈμŠ€νŽ™μ…˜κ³Ό 같이 ν”„λ‘œκ·Έλž¨μ˜ 싀행없이도 ꡬ쑰λ₯Ό λΆ„μ„ν•˜κ³  논리성을 κ²€μ¦ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

 

- 동적 ν…ŒμŠ€νŠΈ: 동적 ν…ŒμŠ€νŠΈλŠ” 직접 ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•΄ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό ν…ŒμŠ€νŠΈν•˜λŠ” λ°©μ‹μœΌλ‘œ ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈμ™€ λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈκ°€ 여기에 μ†ν•©λ‹ˆλ‹€.

 

 

λ™μ ν…ŒμŠ€νŠΈ 기법에 μ†ν•΄μžˆλŠ” λ”°λ₯Έ ν™”μ΄νŠΈ λ°•μŠ€ ν…ŒμŠ€νŠΈμ™€ λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈλŠ” ν…ŒμŠ€νŠΈμ˜ 기법에 차이가 μžˆμŠ΅λ‹ˆλ‹€.

 

ν™”μ΄νŠΈ λ°•μŠ€ ν…ŒμŠ€νŠΈλŠ” κ΅¬μ‘°ν…ŒμŠ€νŠΈλΌκ³ λ„ 뢈리며 ν”„λ‘œκ·Έλž¨ λ‚΄λΆ€μ˜ 둜직과 ꡬ쑰λ₯Ό 투λͺ…ν•˜κ²Œ 보며 μˆ˜ν–‰λ˜λŠ” ν…ŒμŠ€νŠΈ κΈ°λ²•μž…λ‹ˆλ‹€.

 

ν™”μ΄νŠΈ λ°•μŠ€ ν…ŒμŠ€νŠΈλ„ μ–΄λ–€ 방식을 μ΄μš©ν•˜λŠ”μ§€μ— 따라 λ‘κ°€μ§€λ‘œ λΆ„λ₯˜λ©λ‹ˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄μ˜ 논리적 λ³΅μž‘λ„λ₯Ό 츑정을 ν†΅ν•œ μˆ˜ν–‰ 경둜의 집합을 μ •μ˜ν•˜λŠ” μ œμ–΄κ΅¬μ‘° ν…ŒμŠ€νŠΈμ™€ ν”„λ‘œκ·Έλž¨μ˜ 루프λ₯Ό μ΄μš©ν•΄ μ‹€μ‹œλ˜λŠ” λ£¨ν”„ν…ŒμŠ€νŠΈλ‘œ λ‚˜λˆ μ§€κ²Œ λ©λ‹ˆλ‹€.

 

ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈλŠ” ꡬ문 컀버리지와 κ²°μ • 컀버리지, 쑰건 컀버리지, 쑰건/κ²°μ • 컀버리지 등을 ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

 

 

 

λ‹€μŒμ€ λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈμ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈλŠ” κΈ°λŠ₯ ν…ŒμŠ€νŠΈλ‘œλ„ 뢈리며 μ™ΈλΆ€ μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έλ₯Ό 확인을 톡해 μˆ˜ν–‰λ˜λŠ” κΈ°λ²•μž…λ‹ˆλ‹€.

 

λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈμ˜ μœ ν˜•μ€ μ–΄λ–»κ²Œ λ„μΆœν•˜λŠ”μ§€μ— 따라 총 7κ°€μ§€λ‘œ λΆ„λ₯˜λ©λ‹ˆλ‹€.

 

- 동등 λΆ„ν•  ν…ŒμŠ€νŠΈ: 동등 λΆ„ν•  ν…ŒμŠ€νŠΈλŠ” μž…λ ₯ λ°μ΄ν„°μ˜ μ˜μ—­μ΄ μœ μ‚¬ν•œ λ„λ©”μΈμœΌλ‘œ 유효 κ°’κ³Ό 무효 값을 κ·Έλ£Ήν•‘ν•©λ‹ˆλ‹€. κ·Έ μ‚¬μ΄μ—μ„œ λŒ€ν‘œ 값을 λ„μΆœν•˜λŠ” ν…ŒμŠ€νŠΈ κΈ°λ²•μž…λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄μ„œ 0<X<100인 Xκ°€ μžˆμŠ΅λ‹ˆλ‹€. 동등뢄할 ν…ŒμŠ€νŠΈλ₯Ό μ΄μš©ν•˜λ©΄ X=10, X=-100, X=1000을 λŒ€ν‘œ κ°’μœΌλ‘œ 지정해 ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€.

 

- 경계 κ°’ 뢄석 ν…ŒμŠ€νŠΈ: 경계 κ°’ 뢄석 ν…ŒμŠ€νŠΈλŠ” λ“±κ°€ λΆ„ν• ν•œ λ’€ 경계 κ°’ λΆ€λΆ„μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•  κ°€λŠ₯성이 λ†’λ‹€λŠ” 원리λ₯Ό μ΄μš©ν•œ ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€. κ·Έλž˜μ„œ 경계 값을 ν¬ν•¨ν•œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ“€μ„ μ„€κ³„ν•˜μ—¬ ν…ŒμŠ€νŠΈν•˜κ²Œ λ©λ‹ˆλ‹€.
μœ„μ™€ 같은 예λ₯Ό λ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€. Xκ°€ 0<X<100일 경우 X=0, X=1, X=99, X=100을 ν…ŒμŠ€νŠΈν•˜λ©΄ 경계 κ°’ 뢀뢄을 ν…ŒμŠ€νŠΈ κ°€λŠ₯ν•©λ‹ˆλ‹€.

 

- κ²°μ • ν…Œμ΄λΈ” ν…ŒμŠ€νŠΈ: κ²°μ • ν…Œμ΄λΈ” ν…ŒμŠ€νŠΈλŠ” μš”κ΅¬μ‚¬ν•­μ„ 논리와 λ°œμƒμ‘°κ±΄μ„ ν…Œμ΄λΈ” ν˜•νƒœλ‘œ λ‚˜μ—΄ν•œ λ’€ 쑰건과 ν–‰μœ„λ₯Ό λͺ¨λ‘ μ‘°ν•© ν•΄ ν…ŒμŠ€νŠΈν•˜λŠ” κΈ°λ²•μž…λ‹ˆλ‹€.

 

- μƒνƒœμ „μ΄ ν…ŒμŠ€νŠΈ: μƒνƒœμ „μ΄ ν…ŒμŠ€νŠΈλŠ” ν…ŒμŠ€νŠΈ λŒ€μƒμ΄λ‚˜ μ‹œμŠ€ν…œ, 객체 λ“±μ˜ μƒνƒœ κ΅¬λΆ„ν•©λ‹ˆλ‹€. κ·Έ ν›„ μ΄λ²€νŠΈκ°€ 였면 λ‹€λ₯Έ μƒνƒœλ‘œ 전이 λ˜λŠ” 경우의 수λ₯Ό μ°ΎλŠ” ν…ŒμŠ€νŠΈ κΈ°λ²•μž…λ‹ˆλ‹€.

 

- μœ μ¦ˆμΌ€μ΄μŠ€ ν…ŒμŠ€νŠΈ: μœ μ¦ˆμΌ€μ΄μŠ€μ˜ 경우 μ‹€μ œ 자주 μ‚¬μš©λ˜λŠ” ν…ŒμŠ€νŠΈ κΈ°λ²•μž…λ‹ˆλ‹€. μ‹œμŠ€ν…œμ΄ λͺ¨λΈλ§ λ˜μ–΄ 있으면 ν”„λ‘œμ„ΈμŠ€λ₯Ό κΈ°λ°˜μœΌλ‘œν•˜μ—¬ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό λͺ…μ„Έν™” μˆ˜ν–‰μ„ ν•˜κ²Œλ©λ‹ˆλ‹€.

 

- λΆ„λ₯˜ 트리 ν…ŒμŠ€νŠΈ: λΆ„λ₯˜ νŠΈλ¦¬ν…ŒμŠ€νŠΈλŠ” μ†Œν”„νŠΈμ›¨μ–΄μ˜ 일뢀 λ˜λŠ” 전체λ₯Ό 트리 ꡬ쑰둜 ν‘œν˜„ ν›„ 뢄석을 톡해 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μ„€κ³„ν•˜λŠ” κΈ°λ²•μž…λ‹ˆλ‹€.

 

- νŽ˜μ–΄μ™€μ΄μ¦ˆ ν…ŒμŠ€νŠΈ: νŽ˜μ–΄μ™€μ΄μ¦ˆ ν…ŒμŠ€νŠΈλŠ” ν…ŒμŠ€νŠΈν•  데이터 값을 μ΅œμ†Œ ν•œλ²ˆμ”© μ‘°ν•©ν•˜κ²Œλ˜λ©΄ μ»€λ²„ν•˜κ²Œ 될 κΈ°λŠ₯적 λ²”μœ„κ°€ λͺ¨λ“  쑰합에 λΉ„ν•΄ μƒλŒ€μ μœΌλ‘œ μ μ–΄μ§€κ²Œ λ©λ‹ˆλ‹€. 이λ₯Ό ν…ŒμŠ€νŠΈ μ…‹μœΌλ‘œ ꡬ성해 μ‚¬μš©ν•˜λŠ” 기법을 μ΄μ•ΌκΈ°ν•©λ‹ˆλ‹€.

 

 

 

λ§ˆμ§€λ§‰μœΌλ‘œ μ•Œμ•„λ³Ό λ‚΄μš©μ€ ν…ŒμŠ€νŠΈ μ’…λ₯˜μ— λ”°λ₯Έ λΆ„λ₯˜μž…λ‹ˆλ‹€.

 

첫번째둜 이야기할 ν…ŒμŠ€νŠΈλŠ” λͺ…μ„Έ 기반 ν…ŒμŠ€νŠΈλΌκ³ λ„ λΆˆλ¦¬λŠ” λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ˜ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œλ₯Ό 기반으둜 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μ„ μ •ν•©λ‹ˆλ‹€.

 

λ‘λ²ˆμ§Έ ν…ŒμŠ€νŠΈλŠ” ꡬ쑰 기반 ν…ŒμŠ€νŠΈλΌ λΆˆλ¦¬λŠ” ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€. μ†Œν”„νŠΈμ›¨μ–΄ λ‚΄λΆ€ 논리 흐름을 따라 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μ„ μ •ν•˜λŠ” κΈ°λ²•μž…λ‹ˆλ‹€.

 

λ§ˆμ§€λ§‰μœΌλ‘œλŠ” κ²½ν—˜κΈ°λ°˜ ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€. κ²½ν—˜κΈ°λ°˜ ν…ŒμŠ€νŠΈλŠ” μœ μ‚¬ μ†Œν”„νŠΈμ›¨μ–΄λ‚˜ ν…ŒμŠ€ν„°μ˜ κ²½ν—˜μ„ ν† λŒ€λ‘œ μˆ˜ν–‰ν•˜λŠ” ν…ŒμŠ€νŠΈ 기법을 μ΄μ•ΌκΈ°ν•©λ‹ˆλ‹€.

+ Recent posts