λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • μž₯원읡 κΈ°μˆ λΈ”λ‘œκ·Έ

πŸ’» Computer Science/- Software Engineering8

[μ†Œν”„νŠΈμ›¨μ–΄ 곡학] UML-클래슀 λ‹€μ΄μ–΄κ·Έλž¨ μ΄ν•΄ν•˜κΈ° 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ΄λž€? μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„€κ³„ν•˜λŠ”λ° 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ€ ν•„μˆ˜μ μœΌλ‘œ λ“±μž₯ν•˜λŠ” UML이닀. μ†Œν”„νŠΈμ›¨μ–΄ κ³΅ν•™μ—μ„œ μ΄μ•ΌκΈ°ν•˜λ“― UML μ—λŠ” 크게 2κ°€μ§€μ˜ μ’…λ₯˜λ‘œ λ‚˜λ‰˜κ²Œ λ˜λŠ”λ° Behavior Diagram Structure Diagram 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ€ 각 μ»΄ν¬λ„ŒνŠΈλ“€μ˜ 정적인 면을 보기 μœ„ν•œ Structure Diagram 에 μ†ν•˜λŠ” λŒ€ν‘œμ μΈ λͺ¨λΈλ§ 기법을 μ˜λ―Έν•œλ‹€. λ‹€μ‹œ ν•œ λ§ˆλ””λ‘œ 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ •μ˜ν•˜μžλ©΄ λ‹€μŒκ³Ό κ°™λ‹€. 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ€ μ‹œμŠ€ν…œμ˜ 정적인 면을 λ³΄μ—¬μ£ΌλŠ” λŒ€ν‘œμ μΈ UML둜 각 μ»΄ν¬λ„ŒνŠΈλ“€ μ‚¬μ΄μ˜ 관계λ₯Ό ν‘œν˜„ν•œλ‹€. μš°λ¦¬λŠ” μ΄λŸ¬ν•œ 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ΄μš©ν•΄μ„œ μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜κ³  ν˜‘μ—…μ— μžˆμ–΄ μ˜μ‚¬μ†Œν†΅ λ„κ΅¬λ‘œ μ‚¬μš©ν•˜κ²Œ λœλ‹€. 이런 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ΄μš©ν•˜κ²Œ λœλ‹€λ©΄ 각 ν΄λž˜μŠ€κ°„μ˜ 의.. 2022. 2. 2.
[μ†Œν”„νŠΈμ›¨μ–΄ 곡학] 정보 λͺ¨λΈλ§κ³Ό ER λͺ¨λΈ 정보 λͺ¨λΈλ§ 정보 λͺ¨λΈλ§μ€ μ‹œμŠ€ν…œμ— μ‚¬μš©λ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ쑰λ₯Ό μ•Œμ•„λ‚΄ 데이터λ₯Ό κ°œλ…μ  μ°¨μ›μ—μ„œ κΈ°μˆ ν•œλ‹€. μ—”ν…Œν…Œ, 속성, μ—”ν‹°ν‹° νƒ€μž… μ—”ν‹°ν‹° μ‹€ 세계에 μ‹€μ‘΄ν•˜λŠ” 객체, 사물 ex. 학생, λŒ€ν•™κ΅, μ œμ£Όλ„, κ΅­κ°€ 속성 μ—”ν‹°ν‹°λ₯Ό ꡬ뢄지을 수 μžˆλŠ” νŠΉμ„± ex. ν•™μƒμ˜ 이름, ν‚€, ν•™λ²ˆ, λ‚˜μ΄ λŒ€ν•™κ΅μ˜ 이름, μœ„μΉ˜, ν•™κ³Ό λΆ„μ•Ό 사물 κ·Έλ£Ή 정보 λͺ¨λΈλ§, λ°μ΄ν„°λ² μ΄μŠ€ μ—”ν‹°ν‹° μ—”ν‹°ν‹° νƒ€μž… ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ λ³€μˆ˜, μƒμˆ˜ 데이터 νƒ€μž… 객체지ν–₯ λͺ¨λΈλ§ 및 μ–Έμ–΄ 객체 클래슀 예(λŒ€ν•™κ΅) κΉ€μ² μˆ˜, 이영희 학생 ERλͺ¨λΈμ—μ„œ μ‚¬κ°ν˜•μ˜ κΈ°ν˜ΈλŠ” μ—”ν‹°ν‹° νƒ€μž…μ„ ν‘œμ‹œν•˜μ—¬ νƒ€μ›ν˜•μ˜ κΈ°ν˜ΈλŠ” 속성을 λ‚˜νƒ€λ‚Έλ‹€. 선은 속성과 μ—”ν‹°ν‹° νƒ€μž…μ„ μ—°κ²°ν•˜λŠ”λ° 쓰이며 ν‚€ 속성은 밑쀄을 κ·Έμ–΄ κ΅¬λ³„ν•˜μ˜€λ‹€. 관계, 관계 νƒ€μž… 관계 : ν•œ μ‹œμŠ€ν…œμ— μ—¬λŸ¬ μ—”ν‹°ν‹°.. 2019. 12. 13.
[μ†Œν”„νŠΈμ›¨μ–΄ 곡학] 동적 λͺ¨λΈλ§μ˜ μƒνƒœ 변화도와 사건 좔적도 동적 λͺ¨λΈλ§μ΄ λ‚˜νƒ€λ‚œ μ΄μœ λŠ” μ‹€μ‹œκ°„ μ‹œμŠ€ν…œμ˜ λ°œμ „μ΄λΌκ³  해도 과언이 μ•„λ‹ˆλ‹€. μš°λ¦¬λŠ” μ‚΄μ•„κ°€λ©΄μ„œ μ™ΈλΆ€μ™€μ˜ 사건에 μ œν•œλœ μ‹œκ°„ 내에 μ‘λ‹΅ν•˜λŠ” 뢀뢄이 μƒλ‹Ήνžˆ λ§Žμ€λ°, 이λ₯Ό μœ„ν•œ μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ‘œμ„ΈμŠ€μ˜ λ°œμ „μ€ 동적 λͺ¨λΈλ§μ΄ 있기 λ•Œλ¬Έμ— κ°€λŠ₯ν•˜μ˜€λ‹€. 동적 λͺ¨λΈλ§μ΄λž€? 동적 λͺ¨λΈλ§μ΄λž€ μ‹€μ‹œκ°„ μ‹œμŠ€ν…œμ˜ νŠΉμ§•μΈ μš°μ„ μˆœμœ„μ— λŒ€ν•œ μžμ›μ˜ ν• λ‹Ή 및 μ ‘κ·Όκ³Ό μ œμ–΄λ₯Ό λͺ¨λΈλ‘œμ¨ λ‚˜νƒ€λ‚Έ 것이닀. μ΄λŸ¬ν•œ 동적 λͺ¨λΈλ§μ—λŠ” λ‹€μ–‘ν•œ 기법이 μžˆλŠ”λ° λ‹€μŒκ³Ό κ°™λ‹€. μƒνƒœ 변화도 ν”„λ‘œμ„ΈμŠ€ ν™œμ„±ν‘œ μƒνƒœ μ‚¬κ±΄ν‘œ μœ ν•œ μƒνƒœκΈ°κ³„ μœ ν•œ μƒνƒœ 기계 finate state machine 은 μ‹€μ‹œκ°„ μ‹œμŠ€ν…œμ„ λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄ κ·Έλž˜ν”½ ν‘œκΈ°λ²•μ„ μ œκ³΅ν•˜κ³  μžˆλŠ”λ° 3가지 μš”μ†Œκ°€ ν¬ν•¨λœλ‹€. μ œμ–΄ 자료의 λ³€ν™˜ μœ„ν•΄ μ‚¬μš©λœλ‹€. κΈ°λŠ₯ κΈ°λŠ₯의 μž…λ ₯κ³Ό 좜λ ₯을 μœ„ν•΄ μ‚¬μš©ν•œλ‹€. 자.. 2019. 12. 13.
[μ†Œν”„νŠΈμ›¨μ–΄ 곡학] ꡬ쑰적 방법둠과 자료 흐름도(DFD) ꡬ쑰적 λ°©λ²•λ‘ μ΄λž€? ꡬ쑰적 뢄석 기법 이라고도 ν•˜λ©° ν”„λ‘œκ·Έλž¨ 개발의 μ—­μ‚¬λ‘œ λ“€μ–΄κ°€μ•Ό 이해할 수 μžˆλ‹€. ꡬ쑰적 ν”„λ‘œκ·Έλž˜λ° ν”„λ‘œκ·Έλž¨μ˜ μ‹œμŠ€ν…œμ΄ μˆ˜ν–‰ν•˜λŠ” κΈ°λŠ₯을 λͺ¨λ“ˆν™” ν•˜μ—¬ λΆ„ν•  ν•˜λŠ” 기법 ꡬ쑰적 섀계 기법 ꡬ쑰적 ν”„λ‘œκ·Έλž˜λ°μ˜ μ•ˆμ •μ  ν”„λ‘œκ·Έλž¨ 기법 ꡬ쑰적 뢄석 기법 자료 흐름도λ₯Ό μ΄μš©ν•˜μ—¬ 높은 μ°¨μ›μ˜ κΈ°λŠ₯을 μž‘μ€ κΈ°λŠ₯ λ‹¨μœ„λ‘œ μͺΌκ°œ λ‚˜κ°€λ©° ν•˜ν–₯식 λ°©λ²•μœΌλ‘œ 높은 μ°¨μ›μ˜ κΈ°λŠ₯을 μͺΌκ° λ‹€. 의 κ³Όμ •μœΌλ‘œ λ°œμ „ν•΄ μ™”μœΌλ©° μ‹œμŠ€ν…œμ€ 받아듀인 정보λ₯Ό κ°€κ³΅ν•˜μ—¬ μƒˆλ‘œμš΄ 정보λ₯Ό λ‚΄λ³΄λ‚΄λŠ” ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€μ΄λ©° λ˜ν•œ ν˜„μž¬ κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” 뢄석 기법이닀. 자료 흐름도 자료 νλ¦„λ„λŠ” λ‹€μŒκ³Ό 같은 4가지 기호λ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œκΈ°ν•œλ‹€. μ™ΈλΆ€ 객체 : μ‹œμŠ€ν…œμ˜ μ™ΈλΆ€μ—μ„œ μ‹œμŠ€ν…œκ³Ό 정보λ₯Ό μ£Όκ³ λ°›λŠ” μ‚¬μš©μž λ“±μ˜ μ™ΈλΆ€ 객체 ν”„λ‘œμ„ΈμŠ€ : μ‹œμŠ€ν…œ μ•ˆμ—μ„œ μ •.. 2019. 12. 12.
[μ†Œν”„νŠΈμ›¨μ–΄ 곡학] 읡슀트림 ν”„λ‘œκ·Έλž˜λ°μ΄λž€? 읡슀트림 ν”„λ‘œκ·Έλž˜λ° μ •μ˜ μ• μžμΌ 방법둠쀑 ν•˜λ‚˜λ‘œ κ³ κ°μ—κ²Œ 졜고의 κ°€μΉ˜λ₯Ό κ°€μž₯ 빨리의 λͺ©ν‘œλ₯Ό κ°–κ³  μžˆλŠ” 방법이닀. μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ—μ„œ κΈ°λŠ₯μ„±κ³Ό ν’ˆμ§ˆ μ—­μ‹œ μ€‘μš”ν•˜μ§€λ§Œ, 개발 속도 λ˜ν•œ 맀우 μ€‘μš”ν•œ μš”μ†Œμ΄λ‹€. 이 점을 λͺ©ν‘œλ‘œ μž‘μ•˜λ‹€. 읡슀트림 ν”„λ‘œκ·Έλž˜λ°μ€ μ†Œν”„νŠΈμ›¨μ–΄μ— μš”κ΅¬λ˜λŠ” κΈ°λŠ₯κ³Ό νŠΉμ„±μ„ μ–»κΈ° μœ„ν•΄ 고객과 개발자 사이에 λ°€μ ‘ν•œ ν˜‘μ—…μ΄ κ°•μ‘°λ˜κ³  고객이 μ›ν•˜λŠ” μš”κ΅¬λ“€μ„ μ§€μ†μ μœΌλ‘œ ν”Όλ“œλ°± ν•œλ‹€. μ‚¬μš©μž μŠ€ν† λ¦¬ XP의 경우 λ°©λŒ€ν•œ μ–‘μ˜ λ¬Έμ„œλ₯Ό 쀄이기 μœ„ν•΄ μ‚¬μš©μž μŠ€ν† λ¦¬λΌλŠ” 방법을 μ‚¬μš©ν•˜λŠ”λ° μ΄λŠ” μ‚¬μš©μžκ°€ μ›ν•˜λŠ” ꡬ체적인 μš”κ΅¬μ‚¬ν•­μ„ λͺ¨λ‘ μ λŠ”κ²ƒμ΄ μ•„λ‹ˆλΌ 고객이 μ›ν•˜λŠ” μš”κ΅¬μ‚¬ν•­μ„ 짧은 κΈ€λ‘œ ν‘œν˜„ν•΄ 놓은 것이닀. 쒋은 μ‚¬μš©μž μŠ€ν† λ¦¬ 쒋은 μ‚¬μš©μž μŠ€ν† λ¦¬λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ λ‹€μŒκ³Ό 같은 6κ°€μ§€μ˜ νŠΉμ„±μ΄ μ‘΄μž¬ν•œλ‹€. 독립적이닀 | .. 2019. 12. 9.
[μ†Œν”„νŠΈμ›¨μ–΄ 곡학] λ‚˜μ„ ν˜• λͺ¨λΈ νŒ¨λŸ¬λ‹€μž„ λ‚˜μ„ ν˜• νŒ¨λŸ¬λ‹€μž„ μ •μ˜ 폰포수 λͺ¨λΈκ³Ό μ›ν˜• νŒ¨λŸ¬λ‹€μž„μ˜ μž₯점에 μœ„ν—˜ λΆ„μ„μš”μ†Œλ₯Ό μΆ”κ°€ν•˜μ—¬ μ‹œμŠ€ν…œ κ°œλ°œμ€‘μ— μƒκΈ°λŠ” μœ„ν—˜μ„ κ΄€λ¦¬ν•˜κ³  μ΅œμ†Œν•˜λ €λŠ” λͺ©μ . μˆ˜ν–‰ 단계(κ³Όμ •) κ³„νš 및 μ •μ˜ 단계 μš”κ΅¬μ‚¬ν•­μ„ μ‘°μ‚¬ν•˜κ³  ν”„λ‘œμ νŠΈ κ³„νšμ„ μˆ˜λ¦½ν•œλ‹€. μœ„ν—˜ 뢄석 단계 초기 μš”κ΅¬μ‚¬ν•­μ— κ·Όκ±°ν•˜μ—¬ μœ„ν—˜μ„ 규λͺ…ν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό 계속할 것인지, 쀑단할 것인지 ν‰κ°€ν•˜μ—¬ κ²°μ •ν•œλ‹€. 개발 단계 이 λ‹¨κ³„μ—μ„œλŠ” λ‹€λ₯Έ 개발 λͺ¨λΈλ“€λ‘œ 확정될 수 μžˆλŠ” λ‹¨κ³„λ‘œ μœ„ν—˜μ— λ”°λ₯Έ 개발 λͺ¨λΈ 선택이 μ€‘μš”ν•˜λ‹€. 고객 평가 단계 μ•žμ„œ λ‚˜μ˜¨ 과정에 λ‚˜μ˜¨ κ²°κ³Όλ₯Ό ν† λŒ€λ‘œ μ‚¬μš©μžκ°€ ν‰κ°€ν•˜λŠ” 과정이닀. μž₯점/단점 μž₯점 λΉ„μš©μ΄ 많이 λ“€κ³  μ‹œκ°„μ΄ 였래 κ±Έλ¦¬λŠ” λŒ€κ·œλͺ¨ SWλ₯Ό ꡬ좕해 λ‚˜κ°€λŠ” κ°€μž₯ ν˜„μ‹€μ μΈ 방법 μ„±κ³Όλ₯Ό λ³΄λ©΄μ„œ μ‘°κΈˆμ”© νˆ¬μžν•˜μ—¬ μœ„ν—˜ 뢀담을 쀄일 수 μžˆλ‹€. ν•œ 사이클에 μΆ”κ°€.. 2019. 12. 9.