UML - accidentlywoo/sec GitHub Wiki

UML

λ©”μ†Œλ“œ ν‘œκΈ°λ²•

public -> + return type -> μœ„μΉ˜ 이동

public String getName(){}

-UML ν‘œκΈ°λ²•-> +getName() : String

public String getName(){}

-UML ν‘œκΈ°λ²•-> +getName() : String

public String setName(String name){}

-UML ν‘œκΈ°λ²•-> +getName(String) : (void)

ν•„λ“œ ν‘œκΈ°λ²•

class Person{
 private String id;
 private String pwd;
}

--UML ν‘œκΈ°λ²•->

-id:String

-pwd:String

ν‘œκΈ°λ²• 정리

  • +: public
  • #: protected
  • -: private
  • 밑쀄 : static
  • μŠ€ν…Œλ ˆμ˜€ νƒ€μž… : <<>> ex) <<interface>>

관계 ν‘œμ‹œ

  • μ˜μ‘΄κ΄€κ³„(μ‚¬μš©κ΄€κ³„) ν‘œμ‹œ : μ‹€μ„ κ³Ό μ—΄λ¦° 화살촉 >
  • 상속관계 ν‘œμ‹œ : 점선과 λ§‰νžŒ μ‚Όκ°ν˜• β–½

Eclipseμ—μ„œ μ‚¬μš©ν•˜λŠ” UML Tool

https://objectaid.com/download

new -> other -> ObjectAid UML Diagram / class Diagram μ‚¬μš©!

이클립슀 Project Explorerμ—μ„œ .javaνŒŒμΌμ„ λ“œλ ˆκ·Έ μ•€ λ“œλ‘­μ„ ν•˜λ©΄ UML을 μžλ™μœΌλ‘œ κ·Έλ €μ€€λ‹€. (μ™„λ²½ν•˜μ§€ μ•Šκ²Œ λ•Œλ¬Έμ— 항상 확인이 ν•„μš”ν•¨)

리벌슀 μ—”μ§€λ‹ˆμ–΄λ§ / ν¬μ›Œλ“œ μ—”μ§€λ‹ˆμ–΄λ§

리벌슀 μ—”μ§€λ‹ˆμ–΄λ§ : 이미 λ§Œλ“€μ–΄μ§„ ν΄λž˜μŠ€μœΌμ™€ ꡬ쑰λ₯Ό 도식화해쀀닀.

ObjectAidλŠ” 리벌슀 μ—”μ§€λ‹ˆμ–΄λ§λ§Œ μ§€μ›ν•œλ‹€.

μœ μŠ€μΌ€μ΄μŠ€

μ•‘ν„°κ°€ μš”κ΅¬ν•˜λŠ” μš”κ΅¬μ‚¬ν•­μ˜ λ‹¨μœ„

μ•‘ν„° μ‚¬μ΄μ˜ μΌλ°˜ν™” 관계

  • 포함 관계 : λ°˜λ“œμ‹œ ν¬ν•¨ν•˜κ³  μžˆλ‹€. : include

UserCase1 --include--> UserCase2

UserCase1에 UserCase2κ°€ λ°˜λ“œμ‹œ ν¬ν•¨ν•œλ‹€.

흐름, μˆœμ„œ X

  • ν™•μž₯ 관계 : μ„ νƒμ μœΌλ‘œ ν¬ν•¨ν•˜κ³  μžˆλ‹€. : extends

UserCase3 <--extends-- UserCase4

UserCase3은 UserCase4λ₯Ό μ„ νƒμ μœΌλ‘œ ν¬ν•¨ν•˜κ³ μžˆλ‹€.

μœ μŠ€μΌ€μ΄μŠ€ λ‹€μ΄μ–΄κ·Έλž¨ 관계도λ₯Ό κ·Έλ¦΄λ•Œ, μ™Όμͺ½μ— μ‚¬μš©μž[μ‹œμž‘] 였λ₯Έμͺ½μ—λŠ” μ‚¬μš©ν•˜λŠ” μ™ΈλΆ€ μ‹œμŠ€ν…œμ„ 그리자

μœ μŠ€μΌ€μ΄μŠ€λŠ” 흐름, μˆœμ„œλ₯Ό ν‘œν˜„ν•˜λ©΄ μ•ˆλœλ‹€.

μž‘μ—… 절차

  1. μš”κ΅¬μ‚¬ν•­μ •μ˜

  2. 뢄석 : UsecaseDiagram

  3. 섀계 : Usecase 별 MVC(EBC : Entity Boundary Controll_Class)

  • ClassDiagram
  • SquenceDiagram :

Combined Fragment : interactionOperator alt[if-elseif-...]/opt[if]

  1. κ΅¬ν˜„ : μ„ΈλΆ€ν΄λž˜μŠ€
⚠️ **GitHub.com Fallback** ⚠️