UML - accidentlywoo/sec GitHub Wiki
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>>
- μμ‘΄κ΄κ³(μ¬μ©κ΄κ³) νμ : μ€μ κ³Ό μ΄λ¦° νμ΄μ΄ >
- μμκ΄κ³ νμ : μ μ κ³Ό λ§ν μΌκ°ν β½
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λ₯Ό μ νμ μΌλ‘ ν¬ν¨νκ³ μλ€.
μ μ€μΌμ΄μ€ λ€μ΄μ΄κ·Έλ¨ κ΄κ³λλ₯Ό 그릴λ, μΌμͺ½μ μ¬μ©μ[μμ] μ€λ₯Έμͺ½μλ μ¬μ©νλ μΈλΆ μμ€ν μ 그리μ
μ μ€μΌμ΄μ€λ νλ¦, μμλ₯Ό νννλ©΄ μλλ€.
-
μꡬμ¬νμ μ
-
λΆμ : UsecaseDiagram
-
μ€κ³ : Usecase λ³ MVC(EBC : Entity Boundary Controll_Class)
- ClassDiagram
- SquenceDiagram :
Combined Fragment : interactionOperator alt[if-elseif-...]/opt[if]
- ꡬν : μΈλΆν΄λμ€