πŸŽ«μ†Œν”„νŠΈμ›¨μ–΄ 곡학 part19~20. κ°€μ‹œμ„± 섀계 / 섀계λ₯Ό μ½”λ“œλ‘œ λ§€ν•‘ν•˜κΈ°

vincaΒ·2023λ…„ 1μ›” 2일
0

πŸ”„ Software engineering

λͺ©λ‘ 보기
14/17

[19μž₯] - κ°€μ‹œμ„± 섀계

λ©”μ„Έμ§€λ₯Ό 보내렀면 (λ©”μ„Έμ§€λ₯Ό 받을)μˆ˜μ‹  객체λ₯Ό λ³Ό 수 μžˆμ–΄μ•Όν•œλ‹€. 즉, μˆ˜μ‹  객체에 λŒ€ν•œ μ°Έμ‘°λ‚˜ 포인터가 ν•„μš”ν•˜λ‹€λŠ” λœ»μ΄λ‹€. (κ°€μ‹œμ„±)

κ°€μ‹œμ„±μ˜ μ’…λ₯˜ 4κ°€μ§€

1. 속성 κ°€μ‹œμ„±

γ„΄ κ°€μ‹œμ„±μ„ μ†μ„±μœΌλ‘œ μ •μ˜ν•œλ‹€.
γ„΄ κ°€μž₯ μΌλ°˜μ μ΄λ‹€.

2. λ§€κ°œλ³€μˆ˜ κ°€μ‹œμ„±

γ„΄ λ§€κ°œλ³€μˆ˜λ‘œ μ „λ‹¬ν•˜μ—¬ κ°€μ‹œμ„±μ„ ν‘œν˜„
γ„΄ μƒλŒ€μ μœΌλ‘œ μΌμ‹œμ μΈ κ°€μ‹œμ„±μ΄λ‹€.

3. 둜컬 κ°€μ‹œμ„±

γ„΄ μ§€μ—­ 객체둜 μ„ μ–Έν•œλ‹€.
γ„΄ μΌμ‹œμ μΈ κ°€μ‹œμ„±μ΄λ‹€.

4. κΈ€λ‘œλ²Œ κ°€μ‹œμ„±

γ„΄ μ „μ—­ 객체λ₯Ό λ³€μˆ˜μ— ν• λ‹Ήν•œλ‹€.
γ„΄ C++은 κ°€λŠ₯, JAVAλŠ” λΆˆκ°€λŠ₯ν•˜λ―€λ‘œ Singleton νŒ¨ν„΄μ„ μ‚¬μš©

[20μž₯] - 섀계λ₯Ό μ½”λ“œλ‘œ λ§€ν•‘ν•˜κΈ°

뢄석, μ„€κ³„μ˜ 과정은 4μ£Ό δΈ­ 2일이면 μΆ©λΆ„ν•˜λ‹€.
κ°€μž₯ 창쑰적인 과정은 λ°”λ‘œ 섀계이닀. κ΅¬ν˜„(μ½”λ”©)은 λ‹¨μˆœνžˆ 기계적인 과정이닀.

κ΅¬ν˜„

  • 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ λΆ€ν„° ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ •μ˜ν•œλ‹€.
  • μΈν„°λ ‰μ…˜ λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ λΆ€ν„° λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•œλ‹€.

κ΅¬ν˜„ μˆœμ„œ


Payment β†’ ProductDescription β†’ ProductCatalog β†’ SLi β†’ Sale β†’ Register β†’ Store

ν…ŒμŠ€νŠΈ 주도 개발(Integretion Testing)

ν…ŒμŠ€νŠΈλŠ” κ°œλ°œμ—μ„œ κ°€μž₯ μ€‘μš”ν•œ 과정이닀. λ‹¨μˆœ ν’ˆμ§ˆ ν–₯상이 μ•„λ‹Œ ν•„μˆ˜μ μΈ ν™œλ™!

CF의 3κ°€μ§€ ν…ŒμŠ€νŠΈ κ°œλ…

  • System Test : 전체 μ„±λŠ₯이 μ–Όλ§ˆλ‚˜ λ˜λŠ”κ°€?
  • Integration Test : system test와 unit test의 쀑간단계
  • Unit Test

Q. 3계측 κ΅¬μ‘°μ—μ„œ 각 λ ˆμ΄μ–΄μ˜ κ°œλ°œμ„ λ™μ‹œμ— μ§„ν–‰ν•  수 μžˆλŠ” 방법은? (UI – DL - DB)
β†’ Driver와 Stubλ₯Ό λ§Œλ“€μ–΄μ„œ λ™μ‹œμ— ν…ŒμŠ€νŠΈν•˜λ©° 개발 ν•œλ‹€.
Driver : ν˜ΈμΆœν•˜λŠ” 객체 (UI와 μœ μ‚¬)
Stub : 호좜 λ‹Ήν•˜λŠ” 객체 (DB와 μœ μ‚¬)

Bottom-Up Intergration testingλž€?

Driver 즉, μ•„λž˜μ„œ λΆ€ν„° ν˜ΈμΆœν•˜λŠ” 객체λ₯Ό λ§Œλ“€μ–΄μ£Όλ©° μ˜¬λΌκ°„λ‹€.

profile
뢉은 λ°° μ˜€μƒ‰ 딱닀ꡬ리 개발자 πŸ¦ƒCloud & DevOps

0개의 λŒ“κΈ€