달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


  

 데이터 전송

·       데이터 전송 요구 명세서

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

 


데이터 전송 요구 명세서

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

 

구분

추출내용

명세서에서 활동 상태 추출

데이터를 입력한다(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

댓글을 달아 주세요

 

쇼핑몰 재고관리 시스템

1단계 : 시스템 상황 분석(문제 기술서 작성)

2단계 : 액터 식별

3단계 : 유스케이스 식별

4단계 : 유스케이스 다이어그램 작성

5단계 : 유스케이스 명세서 작성

 

 

1단계 : 시스템 상황 분석(문제 기술서 작성)

한 인터넷 쇼핑몰에서 원활한 창고의 재고관리를 위해 재고관리 시스템 구축

재고관리 시스템은 크게 입고관리 기능, 출고관리 기능, 현황관리 기능 제공

 

구분

설명

입고관리 기능

·       창고로 입고된 상품을 현황관리에 추가

·       입고는 업체로부터 새로운 상품을 입고 받거나 고객의 반품에 의한 것

·       입출고 담당자는 입고된 제품 상태를 파악하고 불량조치하여 업체에 반품

출고관리 기능

·       창고로 출고된 상품을 현황관리에서 뺀다.

·       출고는 고객이 구매한 상품을 발주하는 것과 판매하고 남은 상품을 통신업체로 반품한 것

현황관리 기능

·       입고와 출고된 현황을 실시간으로 인터넷 쇼핑몰에 업데이트하는 기능

·       입출고 담당자는 현황을 조회할 수 있고 현황관리 담당자는 재고현황을 관리하여 헙력업체에 주문 혹은 반품을 요청하고 쇼핑몰에 업데이트

 

 

 

2단계 : 액터 식별

 

재고관리 시스템의 액터


 

 

 

 

3단계 : 유스케이스 식별

재고관리 시스템의 사용자별 기능

기능 범주

사용자

기능(유스케이스)

입고관리

입출고 담당자

·       통신업체 제품 입고 기능

·       고객 반품 입고 기능

출고관리

입출고 담당자

·       통신업체 반품 출고 기능

·       고객 출고 기능

·       발주 기능

현황관리

입출고 담당자

·       현황 조회

현황관리

현황관리 담당자

·       현재 현황 등록

·       기능(업데이트)

·       통신업체 주문 기능

현황관리

쇼핑몰 시스템

·       실시간 현황 반영 기능

 

 

재고관리 시스템의 유스케이스


 

 

 

 

 

4단계 : 유스케이스 다이어그램 작성

 

재고관리 시스템의 유스케이스


 

 

 

5단계 : 유스케이스 명세서 작성

유스케이스명

신제품 입고

액터명

입출고 담당자

유스케이스 개요

입출고 담당자는 신제품이 입고되면 제품의 상태를 확인하고 입고 또는 반품시킨다

사전 조건

현황관리 담당자가 제조업체에 주문한 제품이다.

 

이벤트 흐름

(정상흐름)

·       제조사로 부터 제품 입고를 요구한다.

·       입출고 담당자는 제품이 주문한 제품인지 확인한다.

·       제품의 상태를 확인한다.

·       제품을 입고하고 제품 목록을 현황관리 담당자에게 알린다.

 

이벤트 흐름

(선택흐름)

·       제품에 하자가 발생하면 현황관리 담당자에게 하자를 알리고 반품한다.

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

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

·       Class diagram의 경우 여러가지 객체들의 타입, 클래스들을 표현하고 그 클래스들의 정적인 관계(associated, dependent, specialized, packaged)를 표현합니다. 이러한 정적인 요소는 시스템의 life cycle과 수명을 같이하며 하나의 시스템은 여러 개의 class diagram으로 표현이 가능합니다.

·       시스템의 논리적인 구조 (클래스)를 표현합니다.

·       Class, Interface ,Collaboration간의 관계를 나타냅니다.

·       객체지향 개발에서의 가장 공통적으로 많이 사용되어 집니다.

 

 

Class diagram 종류

종류

설명

Class Diagram

시스템의 정적 설계도.

Active Class Diagram

시스템의 정적 Process.

 

 

Class diagram 특징

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

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

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

 


Posted by codedragon codedragon

댓글을 달아 주세요