UML Diagram 종류

반응형
① Usecase Diagram
       * 용도 - 사용자관점에서 논리적인 시스템의 기능 정의
                 - 인수측과 개발측이 이해를 같이하는 도구
                 - 시스템 전체 개발범위 결정
                 - 시스템 분석, 설계 기준
                 - 인수테스트 기준
       * 작성시기
           요구정의→분석→기본설계→상세설계→개발→구현

② Class Diagram
       * 용도 - SW의 기본구성단위인 클래스와 그들간의 관계 정의
                 - 정적인 관점에서 클래스 구조 표현
                 - 기본적 데이터 모델링 수행(분석단계)
                 - 객체지향 언어코딩을 위한 설계 사양 제공(설계단계)
                 - 분석에서 설계까지 일관된 형식의 SW시스템 분석, 설계 도구
       * 작성시기
           요구정의→분석→기본설계→상세설계→개발→구현

③ Sequence Diagram
       * 용도 - 객체들간 협력 과정을 동적으로 정의한 Diagram
                 - 유즈케이스 단위로 작성
                 - 분석에서 설계까지 일관된 형식의 SW 시스템 분석 설계 도구
                 - 클래스 다이어그램과 병행되며 상호간 일관성 요구됨
       * 작성시기
           요구정의→분석→기본설계→상세설계→개발→구현

④ Collaboration Diagram
       * 용도 - Sequence Diagram과 동일함.
                 - 객체와 메시지를 구조적으로 표현.
                 - Sequence Diagram과 의미 손실없이 변환 가능.
       * 작성시기
           요구정의→분석→기본설계→상세설계→개발→구현

⑤ State Chart Diagram
       * 용도 - 하나의 객체가 생성되어 소멸 될 때까지의 모든 상태를 분석 표현.
       * 작성시기
           요구정의→분석→기본설계→상세설계→개발→구현

⑥ Activity Diagram
       * 용도 - 일(Activity)의 수행 순서와 처리흐름 모델링. 플로우 차트와 용도 비슷.
       * 작성시기
           요구정의→분석→기본설계→상세설계→개발→구현

⑦ Component Diagram
       * 용도 - 컴포넌트로 이루어진 구성체계 표현. 정적 구성관계 표현.
       * 작성시기
           요구정의→분석→기본설계→상세설계→개발→구현

⑧ Deployment Diagram
       * 용도 - 컴퓨팅 환경인 노드와 그 노드에 배치할 컴포넌트 구성을 나타냄.
       * 작성시기
           요구정의→분석→기본설계→상세설계→개발→구현

⑨ Object Diagram
       * 용도 - 특정 조건하에서 주요 객체들의 속성과 객체관계를 분석함으로써
                   클래스 모델의 완전성 검증.
       * 작성시기
           요구정의→분석→기본설계→상세설계→개발→구현
반응형
Posted by Edward. K

UML Study

반응형
강의시 나온 내용들을 정리한 것이다.
졸려서...놓친 부분이 많다. ㅡㅡ



[ Link List ]

    0. UML SITE
        http://www.uml.org

    1. UML LIST  : UML 작성 툴
        http://www.oose.de/umltools.htm


[ STUDY LIST ]
UML : 현재 Ver. 2.0 ( 20008.3 )

    0. Setting
        > StarUML-5.0-with-cm 설치
          " http://staruml.sourceforge.net/en/
            : 한국에서 개발, Open Source

    1. STEP_1 :  New Project
        > Class Diagram 작성

    2. STEP_2 : Code Generation
        > 생성한 Diagram으로 Code 생성.

    3. STEP_3 :





[참고]
    - OpenSource UML
        http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-2992470876807993&dt=1206927049071&lmt=1206927049&prev_fmts=160x90_0ads_al&format=fp_al_lp&output=html&correlator=1206927048710&url=http%3A%2F%2Fstaruml.sourceforge.net%2Fen%2F&frm=0&cc=126&ga_vid=165662518.1206927049&ga_sid=1206927049&ga_hid=1408623326&flash=8.0.24.0&u_h=1024&u_w=1280&u_ah=996&u_aw=1280&u_cd=32&u_tz=540&u_java=true&kw_type=radlink&rt=ChBH8D-BAAyeyQp6XhYqiwqtEg9PcGVuIFNvdXJjZSBVTUwaCDWGeyH-0gP4KAFSEwji1aqomraSAhUKA3sKHUUlWFY&hl=en&kw0=UML&kw1=Use+Case+Diagram&kw2=Open+Source+UML&kw3=UML%E8%A9%A6%E9%A8%93&okw=Open+Source+UML
    - EA Image Library 다운로드  ( 디플로이먼트 다이어그램 이미지 생성툴 )
       > 디플로이 다이어그램 그렸을때 해당 이미지로 그려주는 add in 툴
        http://sparxsystems.com.au/
                > search 란에 image library 로 검색
        http://www.sparxsystems.com/resources/image_library.html    < 다운로드 및 사용법
                >

boundary : interface를 담당하는..
                                UI,  SI
                                - User Interface
                                - System Interface

entity    : DAO
            -> Record Class 를 말하는 것이 아님.
                     Data 처리 단위의 class 개념

control : control


[]
2008-03-31
    - day2 : 스포츠클럽관리.uml
    - day3 : UML과정CBD공정표.doc
    - day5 : uml과정정리.ppt
                        |_ Page.12  : Class & Object



2008-04-01   [ Use Visio ]
  - day2 : 관례사례.doc

2008-04-02
    - WHY_UML.txt
    - how to UseCase.txt
    - day3 : 유즈케이스 정의서-결재.doc
    - day4 : UML과정CBD공정표.doc
    -

2008-04-03
    - easetup61.exe 설치
    - EA 사용법 강의
    - day4 : 포맷-유즈케이스 정의서.doc  <- 학습과제


1. Draw Diagram

- UML 시스템
        |_ 정적 모델
                |_ 최상위 패키지
                            : 오른쪽 마우스 선택하고 다음 순서대로 생성
                                1. 시퀀스 다이어그램
                                2. 사용사례 다이어그램
                                3. 정적구조 다이어그램
                                4. 사용사례 다이어 그램에 행위자 추가
                                5. 시퀀스 다이어 그램에 행위자 끌어다 놓음
                                6. 시퀀스 다이어그램 생성
    
   

    +++++++++++++++++++++++++++++++++
     2008-04-02  학습 과제
    +++++++++++++++++++++++++++++++++


[ 다음을 UML 로 작성하라 ][

    스타 호텔은 인터넷 예약 시스템을 개발할 계획을 가지고 있다.
    호텔에서는 이 시스템을 통해 예약이 활성화되기를 기대하고 있다.

    이 시스템을 통해 회원이 예약하는 순서는 다음과 같다.
      - 인터넷으로 객실 종류를 검색한다.
      - 예약하고자 하는 객실 종류를 선택한다.
        - 객실 수량을 입력하고 에약정보(예약자 성명,전화번호,주소,방종류,투숙일정,기타요청사항)을 입력한다.
        - 예약은 임시 예약과 확정예약이 있으며, 결제정보(신용카드번호,유효기간)을 입력할 경우는 확정예약이 된다.
        - 회원이 인터넷으로 예약하면, 예약 담당은 확인 메일 또는 전화로 예약사항을 확인한다.
        - 체크인 하기로 예약한 날부터 24시간 이전에 예약을 확정하지 않으면 예약은 자동튀소되며
          예약된 날 오후 12시까지 체크인 하지 않으면 시스템에 의해 자동으로 벌금(객실요금의 10%)이 부과된다.


    예약관리
        |_ 예약
                    1. 객실종류 검색
                    2. 객실 선택
                    3. 객실 수량 입력
                    4. 예약정보입력
                                - 예약자
                                - 주소
                                - 전화번호
                                - 방종류 ( 3. 객실수량 입력에서 완료)
                                - 투숙일정
                                - 기타요청사항
                    5. 예약종류 선택
                                - 임시예약 : 결제정보가 없다면
                                - 확정예약 : 결제정보 입력시 자동으로
                    6. 예약 완료
                                - 예약자에게 메일 발송 혹은 전화 확인
        |_ 해지 및 계약 완료
                    |_ 예약취소 : 체크인 날자 24시간 이내예약 확정이 없을시
                    |_ 해약금 : 예약일 12시까지 체크인 없을시 예약파기되며 10%의 해약금 부과

    >  객실 검색 : 예약 가능 객실 여부판단 1
    >  객실 예약 : 2~5
    >  예약종료 : 6


    Draw 순서

    1. '사용사례' 그리기
            0. 시스템경계 draw
            1. 행위자 draw
            2. 사용사례 draw
   

    +++++++++++++++++++++++++++++++++
     2008-04-04  학습 과제
    +++++++++++++++++++++++++++++++++

컨설팅 회사에서 고객에게 제안서를 제출하는 과정을 액티비티 다이어그램으로 표현하여본다.
고객에게 제안서를 제출하는 프로세스는 다음과 같다.


    - 영업사원이 고객과 약속을 잡는다.
    - 약속장소가 컨설티회사 내부이면 회사내 전문가가 프리젠테이션을 준비하고 컨퍼런스 룸을 준비한다.
    - 약속장소가 컨설팅회사 외부이면 컨선턴트가 자신의 노트북을 이용하여 프리젠테이션을 준비한다.
    -    영업사원이 컨설턴트와 협의하여 고객과 만날 시간과 장소를 정한다.
    -    영업사원이 고객에게 서신을 발송한다.
    -    미팅후 문제점이 정리되면 컨설턴트는 제안서를 작성하여 고객에게 발송한다.

컨설턴트와 사내 전문가는 동일인이 아니며,
처음의 영업사원이 고객과 약속을 잡는일은 개략적으로 약속을 정하는 과정이고,
그다음의 만날 시간과 장소를 정하는 일은 공문을 발송하기 위해 정확한 장소와 시간을 결정하는 일이 된다.

반응형
Posted by Edward. K

How To Use EA

반응형
이미지 매뉴얼이 부족할 듯해서...리뷰 하면서 작성한 txt파일이다.
뭐..나만 알아보면 되지 뭐..^^;;




- How To Use EA

    0. view > project browser
      우측의 화면이 없어졋을 경우
    
  1. File > New Project
            :파일 저장

    2. select model  : ok

    3. 우측의 project view 의 model 마우스 오른쪽 하고   New View
        : 01. 요구정의 / use case 선택후 ok

    4. 요구정의 선택하고 마우스 오르쪽, add > add diagram
            : 쇼핑몰 유스케이스 / use case 선택후 ok

    5. boundary- 끌어ㅅ와서 쇼핑몰 관리 시스템
                : 바운더리 안에 있는 항목들은 함꼐 이동함

    6. Actor - 끌어와서 회원/비회원/관리자/신용카드 회사 추가
        : 이미 만들어진 actor선택후 컨트롤+마우스 하면 추가됨

    7. 쇼핑몰 관리 시스템 선택후 마우스 오를쪽 selectable 해제하면. 이동 금지/이동 설정

    8. Use Case 추가
            : 상품조회/// 생성

    9. Use 선택후 연결
            : 해당 객체 선택하면 상단 우측에 화살표 생성..화살표를 뜰어다 놓으면 연결
                    > 연결 객체 안으로 이동한후, link / directlink 선택

    10. new view
                02. 분석 / class view 선택후 ok
                03. 설계 / class view 선택후 ok

    11. add diagram
                쇼핑몰 정적분석

    12. class 끌어와서 회원 / entity 생성

    13.  배경에 properties 선택후  use sterotypeicon 해제하면 이미지 바뀜

    14.  class 선택후 마우스 오르쪽으로   attrobute/ operation 추가
                 최초 추가후 . 해당 영역 선택수 F2 키로 활성화 후 추가 가능.
                 F2, 입력수 CTRL+엔터 키로 추가입력 가능

  15. class 생성 : 주문/결재/상품    entity로 생성
    
    16. link  
         : class 선택후 상단우측의 화살표를 연결 class까지 이동.  link 선택

    17. Compose
                : 선택후 결재에서 주문으로연결    

    18. 주문 선택후 마우스 오른쪽  
                advenced setting>  link class to association.   선택 연결 링크 선택후 ok

    19 class 생성
               sterero yupe   : control   /  boundary   typ으로 생성

    20 각 클래스 연결
        defecdency 링크 연결
                > 연결선 anchor 추가사 컨트롤키 누르고 꺽은선 필요한 부분을 끌어다 이동
                        > anchor 해제시 컨트롤키 누르고 해당 anchor 선택.

    21. pactage 생성
            ' 02. 분석' 선택 > add>  new package 선택
                    0201.정적분석 생성생성한 모든 clas들 이동

    22.  package 선택
                0202. 동적분석 생성
                    new > add diagram  > sequence

    23. Actor 생성

    24. 정적분석 패키지의 클래스들 끌어와서 추가
                해당 life 라인 선택후,  화살표 끌어다가 호출하는 life line과 연결
                + 점선으로 표시되는 리턴화살표(우측에서 좌측)의 경우 연결후, Is Return 선택.

    25. 클래스내의 함수 추가방법
                0. 클래스 생성시 추가하는 방버
                1. 해당 클래스 더블클릭 ( 현재 화면- sequence 화면-)
                        detail 탭의 atribute /operation 추가하여 해당 함수 선택
                2. life line 연결후
                            properties > operation 선택,  함수 추가후 save, close

    26. 회원 -> 주문화면으로 새로운 라인 설정
                ' 배송수량입력'
                     : 연결선 선택후 마우스 오른쪽 > Start new Messsage group   > 시작 점을 다른 그룹으로 설정
                '배송지정보입력'

      27. Fragement(s) 선택, 회원선에 추가  ( 책 .73 페이지 참고)

        28. 온라인 결재 flow 추가

        29. 생성한 Fragement ( 온라인 결재) 를 끌어다가 28번에서 생성한 flow를 감싼다.
                        :  내부 flow는 Fragement 에 종속되게 됨,.
    
        30. 신용카드 결재 flow 추가

        31. 02.분석 /쇼핑몰 정적분석 선택
                    : 신용카드 SI 추가( boundary )  . 주문화면->신용카드 연결  ( dependency )

        32. 생성된 신용카드 siㄹ르 시퀀스 화면에 추가

        33. 카드 승인 호출

       34. 승인 실패, 승인 성공 return 추가
                        1. 우측에서 좌측으로 2개의 건 이동, is Return 설정.
                        2. 아래의 ( '승인 성공' 선택후,  오른쪽 마우스 선택, brench with previous message 선택
                >  두개의 연결선이 합쳐지는 것이 확인된다.
                                    
        35. 그룹 추가
                        만들어진  Fragement(s) 인 '온라인 결재' 를 더블클릭후,
                            Name 결재 로 변경
                          Interaction Operands > New  : 온라인 결재
                                                                                                                : 신용카드 결재   추가

        36. 점선으로 두개로 나누어진 것을 확인.
                해당 점선을 선택하여 이동.

========
        37.  '쇼핑몰 유스케이스 '선택
              연결된 라인 더블클릭후,   Direscion 선택하여 방향 부여.

    38. include ,extend 추가

    39. 좌측의 ToolBox 마우스 오른쪽 선택.
            : 사용않는 것 제외하기
                    > configure perspectives
                                : uml 2.0선택
                    > analusis , composite, timing, profile, metamodel 선택 해제, close

                - 다시 uml 2.0 선택. 해당 항목 제외 확인.


++++++++++++++++++++++++++++++===
    40. 03.설계  > add > add diagram :  class  '0301.정적설계' 생성






















반응형
Posted by Edward. K
반응형
유스케이스 다이어그램 작성하기
    - 시스템의 기능을 유즈케이스로 표현하고, 시스템의 사용자와 타 시스템을 액터로 표현하는 다이어그램이다.

    - 유스케이스 사이의 관계에서는 include와 extend가 있으며. include는 반드시 포함되는 관계를 의미하며
       공통된 기능을 추출하여 표현하는데 사용한다. extend는 확장의 관계를 의미하며, 조건에 따라 확장될 수 있음을 나타낸다.

    - 시나리오(정의서,기술서)를 반드시 작성한다.

    - 유스케이스의 레벨 정하기가 쉽지 않다. 참고할 수 있는 사항은..
       1. 사용자가 컴퓨터에 앉아서 '요거 하고나서 커피한잔 해야지..' 하는 정도?
         2. 2-30분내로 끝낼 수 있는 정도
         3. 철저하게 사용자의 입장에서 사용자에게 의미있는 기능을 제공할 수 있는 정도
         4. 때로는 유스케이스를 바라보며 이거 왜하지? 하는 의문을 가져보면 유스케이스 크기를 정함에 도움이 된다.
         5. 하나의 통합단위로 처리될수 있는 것만 (작은 단위의것들은 제외 )
        
    - 액터의 이름은 역할로 정한다. 한 사람은 여러 역할을 수행할 수 있으므로 여러 액터가 될 수 있다.
    - 액터는 사람만이 아니고,타 시스템도 액터가 될수 있다.
        단, 본 시스템과 Interaction이 있어야 한다.



    - 유스 케이스는 정의서로 분석되며, 시퀀스 다이어그램을 통해 플로우가 분석/설계된다.

반응형
Posted by Edward. K

UML과 분석설계

반응형
UML과 분석설계
    - UML은 공통된 표기법
    - 그래픽심볼기호
    - 표준 2.1
    - 분석설계 결과를 표현
    - 13개의 다이어그램
    - 6-7개 이하의 다이어그램을 사용하여 분석설계 결과를 표현

    - 분석설계
        - 요구정의 -> 분석 -> 설계 -> 구현(개발) -> 테스트
        - 요구정의. 분석.설계 단계에서 UML사용.
반응형
Posted by Edward. K