λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

CS/TOPCIT

[TOPCIT] 01μ†Œν”„νŠΈμ›¨μ–΄κ°œλ°œ_2.μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©

λ°˜μ‘ν˜•

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

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

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

  • μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©μ΄λž€ μ‚¬μš© μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œκ΄€λ ¨ 지식(κΈ°λŠ₯, λͺ¨λ“ˆ, ꡬ성 λ“±)을 ν‘œμ€€ν™”ν•˜μ—¬ 개발 생산성을 높이기 μœ„ν•˜μ—¬ 반볡적으둜 μ‚¬μš©ν•˜κΈ°μ— μ ν•©ν•˜λ„λ‘ κ΅¬μ„±ν•˜λŠ” 방법
  • μ‹ κ·œ κ°œλ°œλ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μ˜ ν’ˆμ§ˆκ³Ό 생산성 및 신뒰성을 높이고 개발 일정 및 λΉ„μš©μ„ κ°μ†Œ

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

  • μ†Œν”„νŠΈμ›¨μ–΄ μœ„κΈ°λ‘œ μΈν•œ ν’ˆμ§ˆ 및 생산성 μ €ν•˜
  • μ†Œν”„νŠΈμ›¨μ–΄ 개발의 μžλ™ν™” 기술 λ°œλ‹¬λ‘œ CASE 도ꡬ μ‚¬μš© ν™•λŒ€
  • μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν‘œμ€€ν™” μ€€μˆ˜ 및 ν’ˆμ§ˆν™•λ³΄ λ…Έλ ₯

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

  • μ‹ λ’°μ„±: κΈ°λŠ₯, μ•ˆμ „, 속도 λ“±μ˜ 사전 μ„±λŠ₯ 검증됨
  • ν™•μž₯μ„±: κ²€μ¦λœ κΈ°λŠ₯ 기반으둜 upgrade 용이
  • 생산성: λΉ„μš©, μ‹œκ°„ μœ„ν—˜ λ“± 전체적 개발 ν”„λ‘œμ„ΈμŠ€ ν–₯상

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

  • 일반적인 지식
    • ν™˜κ²½ 정보: ꡐ윑 및 ν™œμš©μ„ 톡해 얻어진 지식
    • μ™ΈλΆ€ 지식: 개발 및 νŠΉμ •λΆ„μ•Όμ˜ μ°Έμ—¬λ₯Ό 톡해 μŒ“μ€ 지식
  • 섀계 정보
    • 기본섀계
    • 상세셀계
  • 데이터 정보
    • μ‹œμŠ€ν…œ 데이터
    • ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€
  • ν”„λ‘œκ·Έλž¨ μ½”λ“œ
    • λͺ¨λ“ˆ
    • ν”„λ‘œκ·Έλž¨
  • 기타
    • 투자 λŒ€ 효과 뢄석정보
    • μ‚¬μš©μž μ§€μΉ¨μ„œ
    • 타당성 쑰사방법 및 κ²°κ³Ό
    • ν”„λ‘œν† νƒ€μž…
    • 인λ ₯

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

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

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

  • κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ¨λ“ˆμ„ λ°œκ²¬ν•˜κΈ° μ–΄λ ΅λ‹€.

  • μ†Œν”„νŠΈμ›¨μ–΄ ν‘œμ€€ν™”κ°€ λΆ€μ‘±ν•˜λ‹€

  • λͺ¨λ“ˆ λ‚΄λΆ€ μΈν„°νŽ˜μ΄μŠ€ μš”κ΅¬μ‚¬ν•­μ˜ 이해가 κ³€λž€ν•˜λ‹€.

  • λ³€κ²½μœΌλ‘œ μΈν•œ 뢀차적 영ν–₯으둜 이해가 κ³€λž€ν•˜λ‹€.

  • μž¬μ‚¬μš©μ„ μœ„ν•œ μ†Œν”„νŠΈμ›¨μ–΄ λΆ€ν’ˆμ€ κ°œλ°œλΉ„κ°€ 더 λ“€ 수 μžˆλ‹€.

  • μž¬μ‚¬μš©μ˜ νš¨μ΅μ€ 였랜 μ‹œκ°„μ΄ 경과후에 λ‚˜νƒ€λ‚œλ‹€.

  • μž¬μ‚¬μš© λΆ€ν’ˆμ˜ μΆ”μΆœμ΄ λΉ„ν˜„μ‹€μ μ΄λ‹€.

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

    • κ΄€λ¦¬μžμ™€ 개발 λ‹΄λ‹Ήμžλ“€μ˜ κ±°λΆ€λ°˜μ‘
    • μž¬μ‚¬μš© 기술적용의 동기 κ²°μ—¬
    • μ†Œν”„νŠΈμ›¨μ–΄ ν‘œμ€€ν™”μ˜ λΆ€μž¬
    • μ‚¬νšŒμ  λ˜λŠ” 법적 μž₯μ• 
  • μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš©μ˜ μž₯μ• μš”μΈ 제거 λŒ€μ±…

    • 기술적 λ°©μ•ˆ
      • μƒˆλ‘œμš΄ 섀계 및 개발 λ°©λ²•λ‘ μ˜ ν™œμš©
      • μž¬μ‚¬μš© μ†Œν”„νŠΈμ›¨μ–΄ 라이브러리의 ꡬ좕
      • μžλ™ν™” 도ꡬ(CASE)의 ν™œμš©
    • 관리, μ œλ„μ  λ°©μ•ˆ
      • λ³΄μƒμ œλ„μ˜ 확립
      • λŠ₯동적인 κ²½μ˜μ „λž΅
      • 쑰직의 λ³€ν™”

μž¬μ‚¬μš© 적용 μ‹œ 고렀사항

  • μƒμ‚°μ„±μ˜ ν–₯상이 κ°€λŠ₯ν•œ μž¬μ‚¬μš©
  • μ²΄κ³„ν™”λœ μž¬μ‚¬μš© 기반의 μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ‘œμ„ΈμŠ€
  • μž¬μ‚¬μš© λ¬Έν™” 쑰성을 μœ„ν•œ μ œλ„ μ •μ°©
  • 초기 투자λ₯Ό ν†΅ν•œ μž¬μ‚¬μš© ν™˜κ²½μ˜ ꡬ좕
  • 지속적인 라이브러리의 κ°œμ„  및 보강
  • 도ꡬ(tool)의 μžμ›μ΄ μžˆλŠ” μž¬μ‚¬μš©
  • μ†Œν”„νŠΈμ›¨μ–΄ 생산성 평가 및 척도
  • μž¬μ‚¬μš© μ»΄ν¬λ„ŒνŠΈμ— λŒ€ν•œ 정보 μ§‘ν•©μ˜ 원리
  • μ†Œν”„νŠΈμ›¨μ–΄ μž¬μ‚¬μš© λŒ€μƒ μ‚°μΆœλ¬Ό
  • ν•˜ν–₯식/상ν–₯식 개발 접근법
  • μž¬μ‚¬μš© μ»΄ν¬λ„ŒνŠΈμ— λŒ€ν•œ granularity

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

  • μ†Œν”„νŠΈμ›¨μ–΄ μƒμ‚°μ˜ TCO 절감
  • 높은 ν’ˆμ§ˆμ˜ μ†Œν”„νŠΈμ›¨μ–΄ 생산을 μœ„ν•œ 곡유 및 ν™œμš©νš¨κ³Ό
  • μ‹œμŠ€ν…œ κ°œλ°œμ— λŒ€ν•œ μ •λ³΄κ³΅μœ  및 타 ν”„λ‘œμ νŠΈμ˜ μ‚°μΆœλ¬Ό 곡유
  • μ‹œμŠ€ν…œ ꡬ쑰와 쒋은 μ‹œμŠ€ν…œ ꡬ좕방법에 λŒ€ν•œ ꡐ윑적 효과

2.2 역곡학

μ—­κ³΅ν•™μ΄λž€

  • μ†Œν”„νŠΈμ›¨μ–΄ κ³΅ν•™μ˜ ν•œ λΆ„μ•Όλ‘œ 이미 λ§Œλ“€μ–΄μ§„ μ‹œμŠ€ν…œμ„ μ—­μœΌλ‘œ μΆ”μ ν•˜μ—¬ 처음의 λ¬Έμ„œλ‚˜ 섀계기법 λ“±μ˜ 자료λ₯Ό μ–»μ–΄ λ‚΄λŠ” 일을 λ§ν•œλ‹€. 이것은 μ‹œμŠ€ν…œμ„ μ΄ν•΄ν•˜μ—¬ μˆ˜μ •ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ μœ μ§€λ³΄κ΅¬ 단계에 μˆ˜ν–‰ν•˜λŠ” 일련의 ν™œλ™μ΄λ‹€.

역곡학이 ν•„μš”ν•œ 경우

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

μ—­κ³΅ν•™μ˜ μž₯점

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

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

  • 논리역곡학: μ›μ‹œμ½”λ“œλ‘œλΆ€ν„° μ €μ˜΅λ₯Ό μΆ”μΆœν•˜μ—¬ 물리적 섀계정보λ₯Ό μ–»μ–΄λ‚΄κ±° 물리적 섀계 정보저μž₯μ†Œμ— μ €μž₯
  • μžλ£Œμ—­κ³΅ν•™: κΈ°μ‘΄ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μˆ˜μ •ν•˜κ±°λ‚˜ μƒˆλ‘œμš΄ λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬μ‹œμŠ€ν…œμœΌλ‘œ μ „μ΄ν•˜λŠ” μ—­ν•  μˆ˜ν–‰
λ°˜μ‘ν˜•