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

πŸ’» 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.