πŸ’» Computer Science/topcit

[κΈ°μˆ μ˜μ—­][01 μ†Œν”„νŠΈμ›¨μ–΄ 개발] 2 . μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©

kkh1902 2022. 3. 18. 22:50
728x90
λ°˜μ‘ν˜•

2. μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©

ν•™μŠ΅λͺ©ν‘œ

  1. μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©μ˜ κ°œλ…, λͺ©μ , λŒ€μƒ, ν˜„μ‹€ μ μš©λ°©μ•ˆ,효과, 고렀사항 등을 μ΄ν•΄ν•œλ‹€.
  2. μ—­κ³΅ν•™μ˜ κ°œλ…, ν•„μš”ν•œ 이유, μž₯점, 고렀사항에 λŒ€ν•΄ μ΄ν•΄ν•œλ‹€.

핡심 ν‚€μ›Œλ“œ

  • μž¬μ‚¬μš©, 역곡학, μ½”λ“œ μž¬μ‚¬μš©, μ†Œν”„νŠΈμ›¨μ–΄ ν‘œμ€€ν™”, μ†Œν”„νŠΈμ›¨μ–΄ μœ μ§€λ³΄μˆ˜

01 μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©

κ°€. μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©(Reuse) κ°œμš”

  • μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©μ€ 기쑴의 μ†Œν”„νŠΈμ›¨μ–΄ λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ 지식을 ν™œμš©ν•΄, μƒˆλ‘œμš΄ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ΅¬μΆ•ν•˜λŠ” 일이닀.

1 . μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš© λ°°κ²½

  • ν’ˆμ§ˆ 및 생산성 μ €ν•˜
  • CASE(μš”κ΅¬λΆ„μ„, 섀계, 개발, μœ μ§€λ³΄μˆ˜ μ „λ°˜)도ꡬ λ°œλ‹¬
  • 개발 ν‘œμ€€ν™” μ€€μˆ˜ 및 ν’ˆμ§ˆν™•λ³΄ λ…Έλ ₯

2. μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš© μ •μ˜

  • μ‚¬μš© μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œκ΄€λ ¨ 지식(κΈ°λŠ₯,λͺ¨λ“ˆ,ꡬ성등을)ν‘œμ€€ν™”ν•˜μ—¬ 개발 생산성을 높이기 μœ„ν•˜μ—¬ 반볡적으둜 μ‚¬μš©ν•˜κΈ°μ— μ ν•©ν•˜λ„λ‘ κ΅¬μ„±ν•˜λŠ” 방법

3. μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©μ˜ λͺ©μ 

  • μ‹ λ’°μ„±, ν™•μž₯μ„±, 생산성

λ‚˜. μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©μ˜ λŒ€μƒ

  • 일반적인 지식, 섀계정보, 데이터 정보, ν”„λ‘œκ·Έλž¨ μ½”λ“œ, 기타등등

λ‹€. μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©μ˜ 원칙

  1. λ²”μš©μ„± : νŠΉμ • μ‘μš©λΆ„μ•Όλ§Œμ΄ μ•„λ‹Œ 일반적으둜 ν™œμš©λ  수 μžˆλŠ” 정도이어야 ν•œλ‹€.
  2. λͺ¨λ“ˆμ„± : 정보은닉과 μΆ”μƒν™”μ˜ μ›μΉ™μœΌλ‘œ μ΅œμ†Œν™˜μ˜ 결합도 및 μ΅œλŒ€ν•œμ˜ 응집λ ₯을 갖도둝 ν•˜λŠ” νŠΉμ„±μ„ κ°€μ Έμ•Ό ν•œλ‹€.
  3. ν•˜λ“œμ›¨μ–΄ 독립성
  4. μ†Œν”„νŠΈμ›¨μ–΄ 독립성 : OS λ˜λŠ” DBMSμ™€λŠ” λ¬΄κ΄€ν•˜κ²Œ μš΄μ˜ν•΄μ•Ό ν•œλ‹€.
  5. μžκΈ°λ¬Έμ„œν™”
  6. μΌλ°˜μ„±
  7. μ‹ λ’°μ„±

라. μ‹€λ¬΄μ—μ„œ μž¬μ‚¬μš© κ΅¬ν˜„μ˜ 문제점

  • κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” μ†Œν”„νŠΈμ›¨μ–΄ λͺ¨λ“ˆμ„ λ°œκ²¬ν•˜κΈ°κ°€ μ–΄λ ΅λ‹€.
  • μ†Œν”„νŠΈμ›¨μ–΄ ν‘œμ€€ν™”κ°€ λΆ€μ‘±ν•˜λ‹€.
  • μ†Œν”„νŠΈμ›¨μ–΄ λͺ¨λ“ˆμ˜ λ‚΄λΆ€ μΈν„°νŽ˜μ΄μŠ€ μš”κ΅¬μ‚¬ν•­μ˜ 이해가 κ³€λž€ν•˜λ‹€.
  • κ°œλ°œλΉ„κ°€ 더 λ“€ 수 μžˆλ‹€.
  • λΉ„ν˜„μ‹€μ μ΄λ‹€.

마. μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©μ˜ μž₯μ• μš”μΈ 및 λŒ€μ±…

λ°”. μž¬μ‚¬μš© 적용 μ‹œ 고렀사항

  • μ²΄κ³„ν™”λœ μž¬μ‚¬μš© 기반의 μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ‘œμ„ΈμŠ€
  • μ œλ„ μ •μ°©
  • ν™˜κ²½μ˜ ꡬ좕
  • 지속적인 라이브러리 κ°œμ„  및 보강
  • 평가 및 척도
  • μž¬μ‚¬μš© μ»΄ν¬λ„ŒνŠΈμ— λŒ€ν•œ Granularity(μ„ΈλΆ„μ„±)

사. μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©μ˜ 효과

  • μ†Œν”„νŠΈμ›¨μ–΄ μƒμ‚°μ˜ TCO 절감

02 역곡학

κ°€. μ—­κ³΅ν•™μ˜ μ •μ˜

  • 이미 λ§Œλ“€μ–΄μ§„ μ‹œμŠ€ν…œμ„ μ—­μœΌλ‘œ μΆ”μ ν•˜μ—¬ 처음의 λ¬Έμ„œλ‚˜ 섀계기법 λ“±μ˜ 자료λ₯Ό μ–»μ–΄ λ‚΄λŠ” 일을 λ§ν•œλ‹€.

λ‚˜. 역곡학이 ν•„μš”ν•œ 경우

  • 가동쀑인 μ‹œμŠ€ν…œμ˜ μœ μ§€λ³΄μˆ˜κ°€ μ–΄λ €μš΄ 경우
  • 변경이 λΉˆλ²ˆν•˜μ—¬ μ‹œμŠ€ν…œ 효율이 μ €ν•˜λœ 경우
  • 파일 μ‹œμŠ€ν…œμœΌλ‘œ 개발된 업무λ₯Ό κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λ‘œ μž¬κ΅¬μΆ• ν•˜λ €λŠ” 경우
  • κΈ°λ³Έ 메인 ν”„λ ˆμž„μ„ λ‹€μš΄μ‚¬μ΄μ§• ν•˜λŠ” 경우

λ‹€. μ—­κ³΅ν•™μ˜ μž₯점

  • μƒμš©ν™”λ˜κ±°λ‚˜ 개발된 μ†Œν”„νŠΈμ›¨μ–΄ 뢄석을 λ„μ™€μ€Œ
  • κΈ°μ‘΄ μ‹œμŠ€ν…œμ˜ μžλ£Œμ™€ 정보λ₯Ό 섀계 μˆ˜μ€€μ—μ„œ 뢄석할 수 μžˆμ–΄ μœ μ§€ λ³΄μˆ˜μ„±μ„ ν–₯상
  • κΈ°μ‘΄ μ‹œμŠ€ν…œ 정보λ₯Ό Repository에 λ³΄κ΄€ν•˜μ—¬ CASE의 μ‚¬μš©μ„ μš©μ΄ν•˜κ²Œ 함

라. μ—­κ³΅ν•™μ˜ μ’…λ₯˜

  • 논리역곡학 : μ½”λ“œλ‘œ 얻어내냐
  • μžλ£Œμ—­κ³΅ν•™ : λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 얻어내냐
728x90
λ°˜μ‘ν˜•