πŸ’»β”‚IT_Study/πŸŽ“β”‚SW_Engineering

μ†Œν”„νŠΈμ›¨μ–΄ 곡학과 개발 ν”„λ‘œμ„ΈμŠ€_2

Jastes 2022. 3. 16. 09:22

​

1. 톡합 ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈ

반볡적 생λͺ…μ£ΌκΈ°λ₯Ό 기반으둜 ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ€ λ§Žμ§€λ§Œ, μ—¬κΈ°μ„œλŠ” 톡합 ν”„λ‘œμ„ΈμŠ€(Unified Process, UP) λͺ¨λΈ μ„€λͺ…

객체지ν–₯ 뢄석/섀계 μ€‘μ‹¬μ˜ ν”„λ‘œμ νŠΈμ—μ„œ 많이 μ‚¬μš©λ˜λŠ” λŒ€ν‘œμ μΈ 반볡적/점증적 ν”„λ‘œμ„ΈμŠ€

Ex. 반볡적 개발 방법

톡합 ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ˜ 개발 과정은 크게 4단계(λ„μž…, ꡬ체화, ꡬ좕, 전이)둜 λ‚˜λ‰˜κ³  κ°€κ°€ 단계도 μ—¬λŸ¬ 개의 μž‘μ€ λ‹¨μœ„λ‘œ

λ‚˜μœ„μ–΄ 각 반볡 ꡬ간을 ν•˜λ‚˜μ”© 정볡해 λ‚˜μ•„κ°„λ‹€.

 

Ex. 톡합 ν”„λ‘œμ„ΈμŠ€(UP) λͺ¨λΈ

  • 관리 κ°€λŠ₯ν•œ μ†Œκ·œλͺ¨ λ‹¨μœ„(Phase)둜 λ‚˜λˆˆλ‹€
  • κ·Έ μ•ˆμ—μ„œ μˆ˜ν–‰λ  μž‘μ€ λ‹¨μœ„(Iteration)의 κ³„νšμ„ μ„Έμš΄λ‹€
    - 9개 개발 μ˜μ—­(Disciplines)도 μž‘μ€ λ‹¨μœ„ λ‚΄μ—μ„œ 이루진닀
  • 각 λ°˜λ³΅μ—μ„œ μž‘μ€ 뢀뢄을 톡합, ν…ŒμŠ€νŠΈ, μ‹€ν–‰ν•œλ‹€

자 그럼 이제 4λ‹¨κ³„λ‘œ κ΅¬μ„±λœ 톡합 ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ˜ 각 λ‹¨κ³„λ§ˆλ‹€ μˆ˜ν–‰λ˜λŠ” μž‘μ—…μ„ μ•Œμ•„λ³΄μž

 


 

1.  λ„μž…λ‹¨κ³„(Inception Phase)

λ„μž… λ‹¨κ³„λŠ” μ€€λΉ„ 단계, 인지 단계, μ‹œμž‘ 단계, 발견 단계, κ°œλ… μ •λ¦½μ˜ 단계와 같이 λ‹€μ–‘ν•œ μ΄λ¦„μœΌλ‘œ 뢈림

이제 막 μ‹œμž‘ν•˜λŠ” λ‹¨κ³„λ‘œ 'λΉ„μ§€λ‹ˆμŠ€ λͺ¨λΈλ§'κ³Ό 'μš”κ΅¬μ‚¬ν•­ μ •μ˜' κ΄€λ ¨ μž‘μ—…μ΄ κ°€μž₯ 많이 이루어짐

Ex. 톡합 ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ˜ λ„μž… 단계

λ„μž… λ‹¨κ³„μ—μ„œλŠ” λ‹€μŒκ³Ό 같은 ν™œλ™μ„ ν•©λ‹ˆλ‹€.

  • 개발의 κΈ°μ΄ˆκ°€ λ˜λŠ” 아이디어 λ„μΆœ
  • ν”„λ‘œμ νŠΈ 개발 λ²”μœ„ νŒŒμ•…
  • λΉ„μš©κ³Ό κΈ°κ°„ μ‚°μ •
  • 앑터와 μœ μŠ€μΌ€μ΄μŠ€ λ„μΆœ λ“±..

 


 

2.  λ„μž…λ‹¨κ³„(Elaboration phase)

ꡬ체화 λ‹¨κ³„λŠ” 상세 단계, μ •λ ¨ λ‹¨κ³„λ‘œλ„ 뢈리고 보톡 2~4개의 반볡 λ‹¨μœ„λ‘œ ꡬ성됨

뢄석 및 섀계 μž‘μ—…μ΄ κ°€μž₯ μ™•μ„±ν•˜κ²Œ 이루어지며 이에 λ”°λ₯Έ κ΅¬ν˜„(μ½”λ”©) μž‘μ—…μ΄ 이루어지기 μ‹œμž‘ν•¨

Ex. 톡합 ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ˜ ꡬ체화 단계

ꡬ체화 λ‹¨κ³„μ—μ„œλŠ” λ‹€μŒκ³Ό 같은 ν™œλ™μ„ ν•©λ‹ˆλ‹€.

  • μ•„ν‚€ν…μ²˜ 수립
  • λ„μž… λ‹¨κ³„μ—μ„œ νŒŒμ•…ν•œ μš”κ΅¬μ‚¬ν•­μ„ μƒμ„Έν•˜κ²Œ 뢄석
  • λ°˜λ³΅μ— λŒ€ν•œ κ³„νšκ³Ό 평가 μˆ˜ν–‰
  • ν”„λ‘œμ νŠΈ μˆ˜ν–‰μ„ λ°©ν•΄ν•˜λŠ” μ€‘λŒ€ν•œ μœ„ν—˜ μš”μ†Œλ“€μ„ μ°Ύμ•„ μœ„ν—˜ μΆ•μ†Œ 및 제거 λ“±..

 


 

3.  ꡬ좕 단계(Construction phase)

κ΅¬ν˜„ μž‘μ—…μ΄ κ°€μž₯ 많이 이루어지며, κ΅¬ν˜„ 결과에 λ”°λ₯Έ ν…ŒμŠ€νŠΈ μž‘μ—…λ„ 점차 증가함

Ex. 톡합 ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ˜ ꡬ좕 단계

ꡬ좕 λ‹¨κ³„μ—μ„œλŠ” λ‹€μŒκ³Ό 같은 ν™œλ™μ„ ν•©λ‹ˆλ‹€.

  • λ§Œλ“€μ–΄μ§„ ν”„λ‘œν† νƒ€μž…μ„ 기반으둜 인도 κ°€λŠ₯ν•œ 졜초 μ‹€ν–‰ λ²„μ „μ˜ SW개발
  • λͺ¨λ“  개발 μš”μ†Œ κ΅¬ν˜„
  • μž‘μ„±λœ 평가 기쀀을 μ‚¬μš©ν•œ λ‹¨μœ„ ν…ŒμŠ€νŠΈ 및 톡합 ν…ŒμŠ€νŠΈ μˆ˜ν–‰
  • μ‚¬μš©μž μ„€λͺ…μ„œ 및 ν˜„μž¬ λ²„μ „μ˜ μ„€λͺ…μ„œ μž‘μ„± λ“±

 


 

4.  전이 단계(Transition Phase)

전이 λ‹¨κ³„λŠ” 이행 단계라고도 ν•˜λ©° μ‚¬μš©μžλ₯Ό μœ„ν•œ μ œν’ˆμ„ μ™„μ„±ν•˜λŠ” 단계

μ™„μ„±λœ μ œν’ˆμ„ μ‚¬μš©μžμ—κ²Œ λ„˜κ²¨μ£ΌλŠ” κ³Όμ •μ—μ„œ μˆ˜ν–‰ν•΄μ•Ό ν•  일

Ex. 톡합 ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ˜ 전이 단계

전이 λ‹¨κ³„μ—μ„œλŠ” λ‹€μŒκ³Ό 같은 ν™œλ™μ„ ν•©λ‹ˆλ‹€.

  • 개발된 λͺ¨λ“ˆ(μ»΄ν¬λ„ŒνŠΈ)에 λŒ€ν•΄ 베타(beta) ν…ŒμŠ€νŠΈ μ‹€μ‹œ
  • μ‚¬μš©μžμ—κ²Œ 배포 κ°€λŠ₯ν•œ λ‹¨μœ„λ‘œ λ¬ΆλŠ” μž‘μ—… μˆ˜ν–‰
  • 개발된 SWλ₯Ό μ‚¬μš©μž ν™˜κ²½μ—μ„œ μ‚¬μš©μžκ°€ 직접 ν…ŒμŠ€νŠΈ(인수 ν…ŒμŠ€νŠΈ)
  • μ œν’ˆ μ‚¬μš©μž 및 μœ μ§€λ³΄μˆ˜ λ‹΄λ‹Ήμž ꡐ윑 λ“±

 


 

5. λ„μž…, ꡬ체화, ꡬ좕, 전이 λ‹¨κ³„μ˜ 곡톡 μž‘μ—…

λͺ¨λ“  λ‹¨κ³„μ—μ„œ κ³΅ν†΅μ μœΌλ‘œ μ΄λ£¨μ–΄μ§€λŠ” μž‘μ—…λ“€

Ex. 톡합 ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ˜ 곡톡 μž‘μ—…

곡톡 μž‘μ—…μ€ λ‹€μŒκ³Ό 같은 μž‘μ—…μ„ ν•©λ‹ˆλ‹€.

  • 뢄석, 섀계, κ΅¬ν˜„, ν…ŒμŠ€νŠΈ μž‘μ—…μ„ κ³΅ν†΅μœΌλ‘œ μˆ˜ν–‰ν•˜λ˜, 각 λ‹¨κ³„λ³„λ‘œ μˆ˜ν–‰ν•˜λŠ” μ •λ„μ˜ 차이 쑴재
  • 각 μž‘μ—… 반볡 μˆ˜ν–‰ν•¨
    - μ΄λŠ” ν†΅ν•© ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ˜ κ°€μž₯ 큰 νŠΉμ§•μœΌλ‘œ ꡬ체화와 전이 λ‹¨κ³„λŠ” 2νšŒμ”©, ꡬ좕 λ‹¨κ³„λŠ” 3νšŒμ”© 반볡
  • ν˜•μƒ 및 λ³€ν™” 관리, ν”„λ‘œμ νŠΈ 관리, ν™˜κ²½ 점검 등은 μ§€μ†μ μœΌλ‘œ μˆ˜ν–‰ λ“±

 


참고 자료

 

μ‰½κ²Œ λ°°μš°λŠ” μ†Œν”„νŠΈμ›¨μ–΄ 곡학 - ꡐ보문고

[λ„μ„œ μž₯점]μ‰¬μš΄ μ˜ˆμ‹œλ₯Ό 톡해 μ΅νžˆλŠ” μ†Œν”„νŠΈμ›¨μ–΄ κ³΅ν•™μ˜ 핡심① λ°©λŒ€ν•œ μ†Œν”„νŠΈμ›¨μ–΄ 곡학 이둠 μ€‘μ—μ„œ 핡심 λ‚΄μš© μ€‘μ‹¬μœΌλ‘œ μ„€λͺ…ν•©λ‹ˆλ‹€.β‘‘ μ£Όμš” κ°œλ…μ„ μ‹€μƒν™œμ—μ„œ μ‰½κ²Œ μ ‘ν•  수 μžˆλŠ” 예λ₯Ό 톡해

www.kyobobook.co.kr

 

 

Chatpter 02 μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ‘œμ„ΈμŠ€ 01 μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ‘œμ„ΈμŠ€μ˜ 이해 02 μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œμ„ΈμŠ€

μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ‘œμ„ΈμŠ€μ˜ κ°œλ…μ„ μ΄ν•΄ν•œλ‹€. μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ˜ μ’…λ₯˜λ₯Ό μ•Œμ•„λ³Έλ‹€. μ£Όμš” ν”„λ‘œμ„ΈμŠ€ λͺ¨λΈμ— λŒ€ν•΄ μžμ„Ένžˆ μ‚΄νŽ΄λ³Έλ‹€.

slidesplayer.org