달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  


 

 

클래스 다이어그램 구성요소

클래스를 구성하는 것은 클래스명, 속성, 메소드입니다.

구성요소

설명

클래스

(class)

·       공통의 속성, 메서드(오퍼레이션), 관계, 의미를 공유하는 객체들의 집합

속성

(attribute)

·       클래스의 구조적 특성에 이름을 붙인 것으로 특성에 해당하는 인스턴스가 보유할 있는 값의 범위를 기술

·       속성은 영문자 소문자로 시작

메소드

(method)

·       오퍼레이션이라고도 합니다.

·       이름, 타입, 매개변수들과 연관된 행위를 호출하는데 요구되는 제약사항들을 명세하는 클래스의 행위적 특징

 


 

 

클래스명 형식

모든 클래스는 다른 클래스들과 구별되는 유일한 이름을 갖습니다.

클래스명은 단순명과 경로명 가지 하나를 선택할 있습니다. 단순명(Simple Name) 클래스 이름만 표기하는 방법이고, 경로명(Path Name) 패키지명을 포함하여 표기하는 방식입니다.

Simple Name

<클래스명>

Path Name

<패키지명::클래스명>

 

 

Simple Name


 

 

Path Name


 

 

속성 형식

Visibility Name : Type = Default Value

 

Visibility

접근제한자

Name

Attribute Name

속성이름

Type

Attribute Type

자료형 타입

 

Default Value

Attribute Default Value

기본값

 

표기법

전근제한자

설명

+

public

자신의 속성이나 동작을 외부에 공개하는 접근 제어

-

private

상속된 파생클래스에서만 접근할 있는 접근 제어

#

protected

구조체의 멤버함수만 접근할 있으며 외부에서 접근할 없는 접근제어

underline

static

 

 


 


 

 

메소드 형식

Visibility Name (Parameter-List) : Return-Type-Expression {Property-String}

<접근제한자> <메소드이름> ( <파라미터 목록> ) : <리턴 타입>

 


 

 

 

자바 코드에 대한 Class Diagram

Person{

public String name;

public int age;

void eat(){

}

}

 


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

Class diagram(클래스 다이어그램) 특징

·       시스템의 요구사항에 표현된 작업 , 시스템이 처리해야 하는 작업에 대한 책임을 분할 것이다.

·       모델은 점점 증가되며 관련된 클래스들끼리 패키지화 한다.

·       클래스를 너무 작게 쪼개거나 기능을 너무 많이 포함하면 안되며 적절한 방법으로 구현한다.

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


  

 데이터 전송

·       데이터 전송 요구 명세서

·       데이터 전송 활동 다이어그램

 


데이터 전송 요구 명세서

사용자가 클라이언트에 데이터를 입력하면 클라이언트는 서버에 입력한 데이터를 전달하게 되며, 서버는 전달받은 데이터에 대한 결과를 반환해 줍니다. 이후 클라이언트는 사용자에게 해달 결과 메시지를 표시해 줍니다.

 

구분

추출내용

명세서에서 활동 상태 추출

데이터를 입력한다(inputData),

데이터를 전달한다(dataSend),

결과 메시지를 전달한다(showMessage)

분기

입력한 데이터가 조건에 부합하는 확인

 

 

데이터 전송 활동 다이어그램


 


Posted by codedragon codedragon

댓글을 달아 주세요

 

액티비티 다이어그램(Activity Diagram)

·       오퍼레이션이나 처리 과정이 수행되는 동안 일어나는 일들을 단계적으로 표현

·       State Diagram 확장한 것으로 있습니다.

·       활동 상태 전이, 분기, 동기화 막대, 신호, 구획면(role 따른 책임, swim-lane) 등으로 표현

·       활동에 중점을 Diagram 이며, 업무 처리 과정 나타내거나 분석할때 유용합니다.

·       플로우차트와 유사한 특징을 가지고 있어 화면의 흐름 표현

 

·       유스케이스 수준 또는 상위 수준에서 비즈니스 프로세스를 표현

·       분석 단계에서 유스케이스 내부에 대한 구체적인 흐름 표현하기 위해서 사용

·       Use Case 사건흐름(Flow of Events) 같은 작업흐름을 모델링할 사용할 있습니다.

·       설계 단계에서 클래스 내부 오퍼레이션에 대한 알고리즘이나 구체적인 로직 표현하기 위해서 사용

·       operation 이나 처리 과정이 수행되는 동안 일어나는 활동을 시각적으로 나타냅니다.

·       순차 다이어그램이나 통신 다이어그램에서는 나타내기 어려운 상황 표현

 

·       Activity diagram 기존의 다른 diagram처럼 기존이론에 바탕을 가진 것이 아니라 Jim Odell event diagram, SDL state modeling techinques, Petri nets등의 여러가지 이론이 섞여서 만들어진 것입니다. 이런 다이어그램은 순서도나 병렬적인 처리를 요하는 행위를 표현할 사용하면 유용합니다.

·       Activity diagram 순서에 따른 activity 나타내는 것으로 모델링하고 있는 diagram에서의 activity 의미를 파악하는 것이 중요합니다.

 

 

activity 의미

·       개념적인 다이어그램에서는 activity 인간이나 컴퓨터에 의해 수행이 필요한 어떠한 업무(task) 의미하고,

·       상세화(specification)하는 다이어그램이나 구현(implementation) 위한 다이어그램의 경우 activity class 방법(method) 됩니다.

 

 

 

 

Activity Diagram


 

 

 

  

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Class Diagram 예시

클래스의 관계를 표현함으로써 전체 시스템을 구성하는 구조를 표현

 

 


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

StarUML - download

http://codedragon.tistory.com/7957

 

 

 

StarUML - install(설치하기)

 

다운받은 설치파일을 실행합니다.


 

 

[]


 

설치 ..


 


 

 

설치 자동으로 프로그램이 실행됩니다.


 

[Evaluate]


 


 

 


'Development > UML' 카테고리의 다른 글

Activity Diagram(액티비티 다이어그램)  (0) 2018.11.13
Class Diagram 예시  (0) 2018.11.13
StarUML - install (설치하기)  (0) 2018.10.27
StarUML - download  (0) 2018.10.12
AQUERYTOOL - 웹 기반 ERD 툴 + SQL 자동 생성 사이트  (0) 2018.07.05
ERMASTER - install(설치하기)  (0) 2018.06.17
Posted by codedragon codedragon

댓글을 달아 주세요

2018. 10. 12. 19:52

StarUML - download Development/UML


 

 

StarUML - download

 

홈페이지 중앙의 [Download for Windows] 버튼을 클릭하여 설치파일을 다운할 있습니다.

http://staruml.io/


 

또는

우측 상단 메뉴에서 [Download] 링크를 클릭하면 다운로드 페이지로 이동합니다.


 

http://staruml.io/download


 

 

 

 

 



 

직접 다운로드

StarUML Setup 3.0.2.zip

StarUML Setup 3.0.2.z08

StarUML Setup 3.0.2.z09

StarUML Setup 3.0.2.z10

StarUML Setup 3.0.2.z03

StarUML Setup 3.0.2.z04

StarUML Setup 3.0.2.z05

StarUML Setup 3.0.2.z06

StarUML Setup 3.0.2.z07

StarUML Setup 3.0.2.z01

StarUML Setup 3.0.2.z02

 


'Development > UML' 카테고리의 다른 글

Class Diagram 예시  (0) 2018.11.13
StarUML - install (설치하기)  (0) 2018.10.27
StarUML - download  (0) 2018.10.12
AQUERYTOOL - 웹 기반 ERD 툴 + SQL 자동 생성 사이트  (0) 2018.07.05
ERMASTER - install(설치하기)  (0) 2018.06.17
ERMASTER - install(수동 설치하기)  (0) 2018.06.11
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

AQUERYTOOL

기반 ERD + SQL 자동 생성 사이트

 

http://aquerytool.com/


 


 

Posted by codedragon codedragon

댓글을 달아 주세요


 

 

ERMASTER - install(설치하기)

 

Eclipse 실행


 

 

메뉴: [Help] >> [Install New Software] >>

[Add]


 

 

아래와 같이 입력 [OK]

Name:

ERMaster

Location:

http://ermaster.sourceforge.net/update-site

 


 

[Select All] >> [Next]


 

[Next]


 

 

[I accept the terms of the license agreement] 체크 >> [Finish]


 

[Install anyway]


 

[Restart Now]


 

 

 

 

 

ERMASTER - install(수동 설치하기)

아래와 같이 표시되는 경우 수동 설치를 합니다.


http://codedragon.tistory.com/7435

 


Posted by codedragon codedragon

댓글을 달아 주세요

 

ERMASTER - install(수동 설치하기)

·         ERMASTER 파일 다운로드

·         ERMASTER 파일 설치하기

·         bundles.info 파일 수정하기

·         이클립스 재시작

 

 

 

ERMASTER 파일 다운로드

http://codedragon.tistory.com/5896

 


 

 

 

 

 

ERMASTER 파일 설치하기

eclipse 설치 폴더 하위의 "plugins" 폴더로 이동합니다.

C:\CodeLab\eclipse\plugins


 

 

"plugins" 폴더안에 다운받은 ERMASTER jar파일을 붙여넣기 합니다.

(jar 파일 또는 압축을 폴더를 복사하면 설치를 있습니다.)


 

 

 

bundles.info 파일 수정하기

bundles.info파일에 추가한 plugin 정보를 추가합니다.

 

C:\CodeLab\eclipse\configuration\org.eclipse.equinox.simpleconfigurator\


 

 

아래의 항목을 추가합니다.

org.insightech.er_1.0.0.v20150619-0219.jar

파일명,버전부분,plugin의경로,4,false

org.insightech.er,1.0.0.v20150619-0219,plugins/org.insightech.er_1.0.0.v20150619-0219.jar,4,false


 

 

이클립스 재시작

이클립스를 재시작합니다.


 

 

 

메뉴: [File] >> [New] >> [Other…] >> [ERMaster] 항목을 확인할 있습니다.


 

Posted by codedragon codedragon

댓글을 달아 주세요