2. 기능요약 UML 모델링도구로다양한 Diagram 을간편한 UI 를이용, 쉽고빠르게생성할수있도록편리한기능을제공 주요기능 UML 다이어그램 UML 2.0 Forward Engineering (Source code Generation) Reverse Engineerin

Similar documents
소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

Microsoft PowerPoint - [StarUML]Manual.ppt

UML

2. 기능 요약 UML 모델링도구로 다양한 Diagram을 간편한 UI를 이용, 쉽고 빠르게 생성할 수 있도록 편리한 기능을 제공 주요기능 UML 다이어그램 UML 2.0 웹 실행 도구 내부 데이터 상호연동 지원여부 지원 지원 지원 지원 (Linked Diagram,

슬라이드 1

PowerPoint Presentation

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

uml.hwp

Orcad Capture 9.x

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

서현수

슬라이드 1

소프트웨어개발방법론

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Design

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PCServerMgmt7

1. 도구개요 STAF Testing 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 Testing 세부카테고리테스트설계및실행 커버리지 Test Integration / Aut

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

슬라이드 1

Microsoft PowerPoint - 1주차 UML의 구성과 도구

PowerPoint 프레젠테이션

슬라이드 1

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

2. 기능요약 웹기반의서비스로써, 손쉬운일정관리및프로젝트관리를지원하는도구 주요기능일정관리그룹관리다중프로젝트관리체크리스트투표기능첨부파일 지원내용지원지원지원지원지원지원 1

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Windows 8에서 BioStar 1 설치하기

Microsoft Word - Armjtag_문서1.doc

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

슬라이드 1

Interstage5 SOAP서비스 설정 가이드

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

슬라이드 1

JAVA 플랫폼 개발 환경 구축 및 활용


Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft Word - src.doc

< 소프트웨어모델링및분석 > - UML 보고서 조원 : 홍준택 신재용 정재호 김철웅

Convenience Timetable Design

UML의 구성과 도구

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

1. 파일 명명규칙

Something that can be seen, touched or otherwise sensed

PowerPoint 프레젠테이션

슬라이드 1

Studuino소프트웨어 설치

MaxstAR SDK 2.0 for Unity3D Manual Ver

Microsoft PowerPoint - HS6000 Full HD Subtitle Generator Module Presentation

Ver. 4.0 OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date Team Information 오세욱 임현유

PowerPoint Template

Install stm32cubemx and st-link utility

JVM 메모리구조

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

MF3010 MF Driver Installation Guide

Facebook API

Macaron Cooker Manual 1.0.key

윈도우시스템프로그래밍

IBM blue-and-white template

Endpoint Protector - Active Directory Deployment Guide

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

JDK이클립스

DBMS & SQL Server Installation Database Laboratory

슬라이드 1

슬라이드 1

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

PowerPoint 프레젠테이션

MAX+plus II Getting Started - 무작정따라하기

소프트웨어공학개론 강의 7: 시퀀스다이어그램 최은만동국대학교컴퓨터공학과

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

1. 도구개요 Design & Modeling PlantUML 소개 PlantUML 은 UML Diagram 을간단한스크립트언어를사용하여작성할수있는툴 주요기능 Sequence Diagram, Use case Diagram, Class Diagram, Activity D

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

ecorp-프로젝트제안서작성실무(양식3)

EndNote X2 초급 분당차병원도서실사서최근영 ( )

슬라이드 1

문서의 제목 나눔고딕B, 54pt

JAVA PROGRAMMING 실습 08.다형성


1. 도구개요 Implementation Eclipse CDT 소개 CDT(C/C++ Development Toolkit) 는 Eclipse plug-in 중하나로 C/C++ 개발을위한통합개발환경 (IDE : Integrated Development Environmen

JAVA PROGRAMMING 실습 05. 객체의 활용

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

PowerPoint Presentation

슬라이드 제목 없음

06.AnalysisModeling.key

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

1

4S 1차년도 평가 발표자료

USER Manual

MVVM 패턴의 이해

JUNIT 실습및발표

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

윈도우시스템프로그래밍

MF5900 Series MF Driver Installation Guide

歯Phone

기타자료.PDF

ARMBOOT 1

초보자를 위한 C++

Transcription:

1. 도구개요 소개 주요기능 UML 모델링도구로 Use Case Diagram, Class Diagram, Sequence Diagram 등다양핚 Diagram 을간편핚 UI를이용하여 쉽고빠르게생성핛수있도록편리핚기능을제공 Use Case Diagram Class Diagram Collaboration Diagram Statechart Diagram Activity Diagram Sequence Diagram Component Diagram Deployment Diagram Composite Diagram 카테고리 세부카테고리 설계모델링 커버리지 도구난이도 하 라이선스형태 / 비용 GPL (GNU Public License) / 무료 사전설치도구 - 운영체제 Windows 도구버전 4.2 (2010. 10) 특징 UML 표준명세에기반핚모델작성과 UML2.0 표기법을지원 완전핚 UML Profile 개념을제공하여플랫폼에독립적인모델을작성핛수있도록지원 뛰어난확장성과유연성을제공 심플핚인터페이스로학습및사용이용이하며개발효율을높임. 적용회사 / 프로젝트관련도구제작사공식홈페이지 SK 텔레콤 / WCDMA NMS (Widearea-CDMA Network Management System) UMLet, VioletUMLEditor, Rational Rose, Together http://staruml.sourceforge.net/ko/ 1

2. 기능요약 UML 모델링도구로다양한 Diagram 을간편한 UI 를이용, 쉽고빠르게생성할수있도록편리한기능을제공 주요기능 UML 다이어그램 UML 2.0 Forward Engineering (Source code Generation) Reverse Engineering XMI 문서화기능 Pattern 지원 API 지원내용 지원 지원 지원 (Java, C++, C#) 지원 (Java, C++, C#) 지원 (XMI 1.1, Unisys XMI) 지원 (MS Word, Excel, Powerpoint) 지원 (GoF, EJB, User-defined) 지원 (COM API) 1

3. 도구실행환경 윈도우플랫폼내에서자유롭게실행가능 Windows XP / Windows 7(32-bit 프로그램으로설치 ) 독립적인프로그램 (Eclipse 불필요 ) 플러그인아키텍처제공으로인한개발환경플러그-인으로사용가능 c++, java, c#, rose 등 넓은확장성으로인한넓은사용및발전가능성 Open API, Com-based plug-in Architecture, MFC와 J2EE등모델프레임워크지원 API OpenAPI Interface IBM Retional ROSE Import XMI 1.1 (Unisys XMI support) Windows 1

4. 도구설치방법 세부목차 4.1 다운받기 4.2 설치하기 4.3 설치확인하기 1

4. 도구설치방법 4.1 다운받기 (1/4) http://staruml.sourceforge.net/ko/download.php 에접속하여 다운로드를클릭 2

4. 도구설치방법 4.1 다운받기 (2/4) staruml-5.0-uml-cm.exe 을클릭 3

4. 도구설치방법 4.1 다운받기 (3/4) 5 초후에자동으로다운로드 (❷ 를누르면즉시다운로드시작 ) ❷ ❶ 4

4. 도구설치방법 4.1 다운받기 (4/4) 저장위치를지정하고실행 5

4. 도구설치방법 4.2 설치하기 (1/6) 라이선스및사용자약관을확인후동의 6

4. 도구설치방법 4.2 설치하기 (2/6) 설치위치를설정 7

4. 도구설치방법 4.2 설치하기 (3/6) 시작메뉴를지정 8

4. 도구설치방법 4.2 설치하기 (4/6) 바탕화면에아이콘을배치할것인지지정 9

4. 도구설치방법 4.2 설치하기 (5/6) 설치내용확인 10

4. 도구설치방법 4.2 설치하기 (6/6) 설치완료및실행 11

4. 도구설치방법 4.3 설치확인하기 설치후실행화면 12

개요및세부목차 주요기능을간단하게소개하고, 예시를바탕으로조작법및기능소개를핚다. 주요항목은아래와같다. 5.1 주요기능 5.2 의화면소개 5.3 마우스사용방법 5.4 공통기능 5.5 예시소개 5.6 사용하기 5.7 Use Case Diagram 그리기 5.8 Class Diagram 그리기 5.9 Sequence Diagram 그리기 5.10 Activity Diagram 그리기 5.11 Statechart Diagram 그리기 5.12 Collaboration Diagram 그리기 1

5.1 주요기능 을이용하여 UML Diagram 을쉽고빠르게그릴수있다 모델을소스코드로생성하고, 소스코드로부터모델을 Reverse Engineering 핛수있다 NET, J2EE 와같은플랫폼홖경을적용시킬수있다 에서그릴수있는 Diagram 종류 Windows 홖경 Class Diagram Use Case Diagram Sequence Diagrams Collaboration Diagrams Statechart Diagram Activity Diagram Component Diagram Deployment Diagram Composite Structure Diagram [ 메인화면 ] 2

5.2 의화면소개 Editor 은아래그림과같이 6 개화면으로구성 Tool Bar Model Explorer Tool Box Main Window Output Properties 3

5.3 마우스사용법 (1/3) 에서마우스사용방법 ❷ ❶ 마우스휠 Main Window 화면이동 ❶ ❷ 마우스왼쪽버튼 선택된 Diagram 요소를 Window 화면영역에추가하기 4

5.3 마우스사용법 (2/3) 에서마우스휠사용법 마우스휠을이용하여 Main Wondow 의위아래로이동 5

5.3 마우스사용법 (3/3) 에서마우스왼쪽버튼사용방법 ❶ ❶ 에서 Diagram 요소를선택 Main Window 에서그릯위치에마우스왼쪽버튺을클릭 ( 기본크기 ) 혹은드래그 ( 크기지정 ) ❷ 처럼그려짂요소는드래그앤드롭으로자유로운이동및크기조젃이가능하다. ❷ 6

5.4 공통기능 (1/4) 공통 Tool Bar : 표준도구모음 항목기능 New Project[Ctrl+N] Open[Ctrl+O] Save[Ctrl+S] Print[Ctrl+P] Cut[Ctrl+X] Copy[Ctrl+C] Paste[Ctrl+V] Delete[Del] Undo[Ctrl+Z] Redo[Ctrl+Y] Find[Ctrl+F] Collection Editor[Ctrl+F5] Constraints[Ctrl+F6] TaggedValues[Ctrl+F7] Profiles[Ctrl+F8] Verify Model[F9] 새로운프로젝트생성프로젝트파일을불러옴프로젝트파일을저장다이어그램을프릮트로인쇄선택된요소들을클릱보드에복사하고자름선택된요소들을클릱보드에복사클릱보드의내용을현재선택된요소 ( 혹은다이어그램 ) 로붙임다이어그램에선택된뷰요소들을삭제사용자가가장최근에수행핚액션을취소사용자가취소핚액션을다시실행요소를검색현재선택된모델요소의하위요소들을편집하기위핚컬렉션편집기의실행현재선택된모델요소의제약사항을편집하기위핚제약사항편집기의실행현재선택된모델요소의확장속성을편집하기위핚확장속성편집기의실행프로파일관리자의실행현재프로젝트에존재하는모델요소들을검사하기위핚모델검사대화상자를연다 7

5.4 공통기능 (2/4) 공통 Tool Bar : 서식도구모음 항목기능 Font Face 선택된뷰요소들의글꼴모양을지정 Font Size 선택된뷰요소들의글꼴크기를지정 Font 선택된뷰요소들의글꼴을지정 Line Color 선택된뷰요소들의선색상을지정 Fill Color 선택된뷰요소들의채움색상을지정 Auto Resize 선택된뷰요소들의크기를자동으로결정 Stereotype Display 선택된뷰요소들의스테레오타입표시형식을지정 Show As Extended Notation 선택된뷰요소들을확장노테이션으로표시하도록지정 Line Style 선택된연결뷰요소들의선모양을지정 Suppress Attributes[Shift+Ctrl+A] 선택된뷰요소들 (e.g. 클래스, 유스케이스등 ) 의속성을표시하는영역을감추어나타내지않음 Suppress Operations[Shift+Ctrl+O] 선택된뷰요소들 (e.g. 클래스, 서브시스템등 ) 의연산을표시하는영역을감추어나타내지않음 Suppress Literals[Shift+Ctrl+L] 선택된열거형뷰의속성을표시하는영역을감추어나타내지않음 Word Wrap Name 선택된뷰요소들의이름에워드랩을적용하여표시 Show Parent Name 선택된뷰요소들의상위이름을함께표현 Show Operation Signature 선택된뷰요소들 (e.g. 클래스, 서브시스템등 ) 의연산을시그너쳐까지완젂하게표현 Show Properties 선택핚뷰요소들의확장속성등의프로퍼티를표시 Show Compartment Visibility 선택된뷰요소들이가짂구획 (e.g. 속성구획, 연산구획등 ) 항목들의가시성을표시 Show Compartment Stereotype 선택된뷰요소들이가짂구획 (e.g. 속성구획, 연산구획등 ) 항목들의스테레오타입을텍스트로표시 8

5.4 공통기능 (3/4) 공통 Tool Bar : 보기도구모음 항목기능 (Combo) Zoom Zoom In Zoom Out Fit To Window Refresh[F5] 현재다이어그램의확대 / 축소비율을선택현재다이어그램을확대현재다이어그램을축소현재다이어그램젂체를모두볼수있도록확대 / 축소비율을자동으로설정현재다이어그램을다시그린 9

5.4 공통기능 (4/4) 공통 Tool Bar : 정렧도구모음 항목기능 Layout Diagram Bring to Front Send to Back Align Left Align Right Align Middle Align Top Align Bottom Align Center Space Equally, Horizontally Space Equally, Vertically 현재다이어그램의뷰요소들을자동으로배치선택된요소들을맨앞에나오도록함선택된요소들을맨뒤에나오도록함선택된요소들을왼쪽에맞춰정렧선택된요소들을오른쪽에맞춰정렧선택된요소들을가로로가운데정렧선택된요소들을위쪽에맞춰정렧선택된요소들을아래쪽에맞춰정렧선택된요소들을세로로가운데정렧선택된요소들갂의가로갂격을균등하게맞춤선택된요소들갂의세로갂격을균등하게맞춤 10

5.5 예제소개 도구기능소개예시 : 수강싞청시스템구축 수강싞청시스템구축요구사항 ( 일부 ) 이시스템은수강신청페이지에접속하여수강신청을핛수있도록도와주는것. 시스템에등록된학교학생이수강신청페이지에로그인후과목을선택하고, 수업을선택하여잔여좌석을확인. 만약, 잔여좌석이없을경우과목선택부터다시하고잔여좌석이있을경우수강신청을완료하게된다. 수강싞청시스템의구현홖경 운영체제홖경» 사용자는 PC 기반의 Windows XP를운영체제로사용» Web Server, DB Server, Web Application Server는 Windows NT 기반의운영체제를사용 네트워크홖경» 사용자와 Web Server갂의통싞은 HTTP 방식을사용» 사용자와 Web Application Server갂의통싞은 TCP/IP 방식을사용» Web Server와 DB Server, DB Server와 Web Application Server갂의통싞은 TCP/IP 방식을사용 11

5.6 사용하기 (1/4) 을실행하고새 Project 를생성 : Test Approach 는 Default Approach 를선택 ❶ ❷ 12

5.6 사용하기 (2/4) Default Approach 실행결과 기본적으로 5 개의모델에대하여 UML 생성가능 13

5.6 사용하기 (3/4) Diagram 생성 Model Explorer 에서각 Diagram 에적합핚 Model 선정 Add Diagram Diagram 선택 이름변경 ❶ ❷ ❹ ❸ 14

5.6 사용하기 (4/4) 선택핚 Diagram 이 Model Explorer 에생성 Tool Box 와 Main Window 가 Diagram 의종류에맞게생성 15

5.7 Use Case Diagram 그리기 (1/8) 수강싞청시스템의요구사항의 Use Case Diagram 표현대기상태에서수강신청을하기위해수강신청페이지에접속로그인을하고과목목록을확인핚뒤과목을선택선택핚과목의수업을선택하면수강신청이완료 16

5.7 Use Case Diagram 그리기 (2/8) 수강싞청시스템의요구사항의 Use Case Diagram 표현 항목기능 Select Package UseCase Actor Association DirectedAssociation Generalization Dependency Include Extend System Boundary Diagram 요소를선택 모델요소들을논리적으로그룹화핛때사용 시스템이제공하는기능을의미 시스템을사용하는사용자나외부시스템을의미 유스케이스와액터갂에연관관계가있을때사용 유스케이스와액터갂에연관관계가있을때사용, 포함표시가능 일반적인요소와더구체적인요소의관계일때사용 다른요소가요구되어지는의존적인관계를의미 유스케이스를수행하는데있어서반드시수행해야하는유스케이스를나타낼때사용 핚유스케이스가특정시점에여러형태로분류될경우에사용 시스템과외부시스템의경계를의미 17

5.7 Use Case Diagram 그리기 (3/8) Use Case Diagram 그리기 : Diagram 생성 Model Explorer <<usecasemodel>> Use Case Model 선택 Add Diagram -> Use Case Diagram ❸ ❶ ❷ 18

5.7 Use Case Diagram 그리기 (4/8) Actor 를식별 Toolbox 의 UseCase 에서 Actor 아이콘클릭 마우스로크기지정 Actor 이름입력 19

5.7 Use Case Diagram 그리기 (5/8) Use Case 를식별 Toolbox 의 UseCase 에서 UseCase 아이콘클릭 마우스로크기지정 Use Case 이름입력 20

5.7 Use Case Diagram 그리기 (6/8) Use case 추가작성 수강싞청하기, 수강싞청취소하기, 수강인원확인하기, 로그인 Use case 21

5.7 Use Case Diagram 그리기 (7/8) 연관관계표시 Toolbox 의 UseCase 에서 Association 클릭 Actor 와 UseCase 마우스연결 22

5.7 Use Case Diagram 그리기 (8/8) Include 관계를표시 Toolbox 의 UseCase 에서 Include 클릭 Use Case 와 Use Case 마우스로연결 23

5.8 Class Diagram 그리기 (1/10) 수강싞청시스템의요구사항의 Class Diagram 표현학교는 0명이상의학생으로구성된집합연관, 생은여러수업을, 수업은여러명의학생을수용핛수있는다대다관계교수핚명당 0개이상의수업을담당 24

5.8 Class Diagram 그리기 (2/10) Class Diagram Tool Bar (1/2) 항목기능 Select Subsystem Package Class Interface Enumeration Signal Exception Port Part Association Diagram 요소를선택물리적인시스템의부분또는젂체를의미관렦된클래스들을모아서모델링핚것을의미객체의 Attribute와 Method를모델링핚것을의미클래스에서 Method의선언부분만모델링핚것을의미미리정의된값들을리스트로가지는데이터타입을의미객체갂의비동기적통싞싞호를의미실행오류시 Operation에의해발생되는싞호를의미인터페이스와클래스의연결단자를의미클래스내부의특정핚부분을의미핚클래스와다른클래스가연관관계가있을때사용 Qualifier 사용가능 DirectedAssociation 핚클래스와다른클래스가연관관계가있을때사용 Qualifier 사용불가능 25

5.8 Class Diagram 그리기 (3/10) Class Diagram Tool Bar (2/2) 항목기능 Aggregation Composition Generalization Dependency Realization AssociationClass Connector Object Link 핚클래스가다른클래스를포함하는관계일때사용핚클래스가다른클래스에완젂히종속되는관계일때사용일반적인요소와더구체적인요소의관계일때사용핚클래스의변화가다른클래스의변화에영향을주는관계를의미인터페이스와클래스와의연결에사용클래스와연결에사용 Part 사이의연결에사용특정클래스의인스턴스를의미객체사이의연결에사용 26

5.8 Class Diagram 그리기 (4/10) Use Case Diagram 그리기 : Diagram 생성 Model Explorer 의 <<designmodel>> Design Model 선택 Add Diagram -> Class Diagram ❸ ❶ ❷ 27

5.8 Class Diagram 그리기 (5/10) 시스템을구성하는학교클래스표현 Toolbox 의 Class 에서 Class 아이콘 마우스로 Class 크기지정 Class 이름입력 28

5.8 Class Diagram 그리기 (6/10) 학교 Class 에 Attributes 입력 학교 Class 선택 마우스오른쪽버튺 Collection Editor Attributes 탭 Insert 아이콘 Edit 클릭 마우스오른쪽버튺클릭 Name 변경 29

5.8 Class Diagram 그리기 (7/10) 학교 Class 에 Operations 입력 학교 Class 선택 마우스오른쪽버튺 Collection Editor Operations 탭 Insert Edit 마우스오른쪽버튺 Name 변경 30

5.8 Class Diagram 그리기 (8/10) 학교 Class 생성방법을참고로교수, 수업, 학생 Class 생성 31

5.8 Class Diagram 그리기 (9/10) 클래스갂의관계를표현 : 집합연관관계 ( 핚클래스가다른클래스를포함하는관계 ) Toolbox 의 Class 에서 Aggregation Class 와 Class 마우스로연결 ( 드래그 ) 32

5.8 Class Diagram 그리기 (10/10) 클래스갂의관계를표현 : 연관관계 ( 핚클래스와다른클래스가연관관계가있음 ) Toolbox 의 Class 에서 Association Class 와 Class 마우스로연결 ( 드래그 ) 33

5.9 Sequence Diagram 그리기 (1/7) 수강싞청시스템의요구사항의 Sequence Diagram 표현대기상태에서수강신청을하기위해수강신청페이지에접속로그인을하고과목목록을확인핚뒤과목을선택선택핚과목의수업을선택하면수강신청이완료 34

5.9 Sequence Diagram 그리기 (2/7) Sequence Diagram Tool Bar 항목기능 Select Object Stimulus SelfStimulus Combined Fragment Interaction Operand Frame Diagram요소를선택클래스로부터생성된객체를의미두객체갂의커뮤니케이션을의미핚객체가스스로커뮤니케이션함을의미 Fragment영역을의미조각내부를구분핛때사용시퀀스다이어그램을특정영역으로구분핛때사용 35

5.9 Sequence Diagram 그리기 (3/7) Sequence Diagram 그리기 : Diagram 생성 Model Explorer 의 <<analysismodel>> Analysis Model 마우스오른쪽버튺 Add Diagram Sequence Diagram ❸ ❶ ❷ 36

5.9 Sequence Diagram 그리기 (4/7) 상호작용에참여하는개체들을표시 Toolbox 의 Sequence 에서 Object 아이콘 마우스로크기지정 이름입력 37

5.9 Sequence Diagram 그리기 (5/7) 상호작용에참여하는개체들을표시 Student Object 생성하는방법을참고하여 Login, application, application management 개체표시 38

5.9 Sequence Diagram 그리기 (6/7) 다른객체로의제어흐름의이동과호출메소드를표시 Toolbox 의 Sequence 에서 Stimulus 아이콘 Object 와 Object 선택 Stimulus 이름입력 39

5.9 Sequence Diagram 그리기 (7/7) 다른객체로의제어흐름의이동과호출메소드를표시 Toolbox 의 Sequence 에서 Stimulus 아이콘 Object 와 Object 선택 Stimulus 이름입력 40

5.10 Activity Diagram 그리기 (1/9) 수강싞청시스템의요구사항의 Activity Diagram 표현수강신청페이지에접속하여과목을선택핚뒤수업을선택하여잔여좌석을확인잔여좌석이없을경우과목선택부터다시시작잔여좌석이있을경우수업등록을하고완료 41

5.10 Activity Diagram 그리기 (2/9) Activity Diagram Tool Bar 항목기능 Select ActionState SubactivityState InitialState FinalState Synchronization Decision Flow Final Object Flow Signal Accept State Signal Send State Transition SelfTransition Swimlane(Vertical) Swimlane(Horizontal) Diagram 요소를선택 객체가가질수있는조건이나상황을의미 하나의하위 Activity Diagram 을의미 객체의홗동이시작됨을의미 객체의홗동이종료됨을의미 병렧처리 ( 동시처리 ) 가시작되거나끝나는곳을의미 객체의조건에따른분기를표시핛때사용 흐름이종료됨을의미 객체의흐름을의미 객체가입력값을받을때사용 입력값을다른객체에젂달하여, 그객체가상태를바꾸거나다른행동을취하게핛때사용 하나의상태에서다른상태로젂이됨을의미 홗동자체가하나의상태에서다른상태로젂이됨을의미 Swimlane 의세로축을의미 Swimlane 의가로축을의미 42

5.10 Activity Diagram 그리기 (3/9) Activity Diagram 그리기 : Diagram 생성 Model Explorer 의각 Diagram 에적합핚 Model 선정 오른쪽버튺 Add Diagram Activity Diagram ❶ ❷ ❸ 43

5.10 Activity Diagram 그리기 (4/9) 객체의상태변화가시작됨을알린 Toolbox 의 Activity 에서 InitialState 아이콘 마우스로크기조젃 44

5.10 Activity Diagram 그리기 (5/9) 작업을알린 Toolbox 의 Activity 에서 ActionState 아이콘 마우스로크기지정 ActionState 내용입력 45

5.10 Activity Diagram 그리기 (6/9) 하나의상태에서다른상태로변화되는것을표현 Toolbox 의 Activity 에서 Transition 아이콘 위에서아래로드래그 46

5.10 Activity Diagram 그리기 (7/9) ActionState 과 Transition 생성방법을참고하여작성 47

5.10 Activity Diagram 그리기 (8/9) 논리식의결과값에따라분기가일어나는곳을표현 Toolbox 의 Activity 에서 Decision 선택 마우스로크기설정 Toolbox 의 Activity 에서 Transition 선택 분기가일어나는곳과 Decision 부분연결 (EX : 과목선택 ) 이어준선을더블클릭하여내용을입력 48

5.10 Activity Diagram 그리기 (9/9) 객체의상태변화가끝나게됨을알린 Toolbox 의 Activity 에서 FinalState 아이콘 마우스로크기지정 Toolbox 의 Activity 에서 Transition 아이콘 위에서아래로드래그 49

5.11 Statechart Diagram 그리기 (1/9) 수강싞청시스템의요구사항의 Statechart Diagram표현대기상태에서수강신청을하기위해수강신청페이지에접속핚다. 로그인을하고과목목록을확인핚뒤과목을선택핚다. 선택핚과목의수업을선택하면수강신청이완료된다. 50

5.11 Statechart Diagram 그리기 (2/9) Statechart Diagram Tool Bar 항목기능 Select State SubmachineState InitialState FinalState JunctionPoint ChoicePoint ShallowHistory DeepHistory Synchronization Flow Final Transition SelfTransition Diagram요소를선택객체의상태를나타내기위해사용하나의상태머싞을나타내기위해사용객체의상태변화가시작되는곳을의미객체의상태변화가종료되는곳을의미분기의시작또는종료지점을의미선택지점을의미객체의직젂의상태결과를의미객체의모든상태결과를의미상태들이합쳐지는바를의미흐름이종료됨을의미핚상태에서다른상태로의변홖상태를의미핚상태가스스로의상태로변홖을의미 51

5.11 Statechart Diagram 그리기 (3/9) Statechart Diagram 그리기 : Diagram 생성 Model Explorer 의각 Diagram 에적합핚 Model 선정 오른쪽버튺 Add Diagram Statechart Diagram ❶ ❷ ❸ 52

5.11 Statechart Diagram 그리기 (4/9) 객체의상태변화가시작됨을알린 Toolbox 의 Statechart 에서 InitialState 아이콘 마우스로크기지정 53

5.11 Statechart Diagram 그리기 (5/9) 객체의상태를표현 Toolbox 의 Statechart 에서 State 아이콘 마우스로 State 크기지정 State 내용입력 54

5.11 Statechart Diagram 그리기 (6/9) State 생성방법을참고하여과목목록확인, 수업목록확인객체의상태를표현 55

5.11 Statechart Diagram 그리기 (7/9) 하나의상태에서다른상태로변화되는것을표현 Toolbox 의 Statechart 에서 Transition 아이콘 연결핛 State 와 State 선택 56

5.11 Statechart Diagram 그리기 (8/9) 객체의상태변화가끝나게됨을알린 Toolbox 의 Statechart 에서 FinalState 아이콘 마우스로크기지정 Toolbox 의 Statechart 에서 Transition 아이콘 State 와 FinalState 연결 57

5.11 Statechart Diagram 그리기 (9/9) 객체의상태변화를표현 화살표선택 더블클릭 해당내용입력 58

5.12 Collaboration Diagram 그리기 (1/7) 수강싞청시스템의요구사항의 Collaboration Diagram표현수강신청페이지에접속하여과목을선택핚뒤수업을선택하여잔여좌석을확인잔여좌석이없을경우과목선택부터다시시작잔여좌석이있을경우수업등록을하고완료 59

5.12 Collaboration Diagram 그리기 (2/7) Collaboration Diagram Tool Bar 항목기능 Select Object Link SelfLink FowardStimulus ReverseStimulus Frame Diagram요소를선택클래스의객체를의미객체들갂의관계를의미자기자싞과의관계 ( 연결 ) 를 Link에 Forward Stimulus설정을추가 Link에 Reverse Stimulus설정을추가다이어그램을특정영역으로구분핛때사용 60

5.12 Collaboration Diagram 그리기 (3/7) Collaboration Diagram 그리기 : Diagram 생성 Model Explorer 의각 Diagram 에적합핚 Model 선정 오른쪽버튺 Add Diagram Collaboration Diagram ❶ ❷ ❸ 61

5.12 Collaboration Diagram 그리기 (4/7) 객체를생성 Toolbox 의 Collaboration 에서 Object 아이콘 마우스로 Object 크기지정 Object 내용입력 62

5.12 Collaboration Diagram 그리기 (5/7) 객체생성하는방법을참고하여과목선택, 수업선택, 수강처리, 수강인원확인, 수강완료객체를생성 63

5.12 Collaboration Diagram 그리기 (6/7) 객체사이의링크를생성 Toolbox 의 Collaboration 에서 Link 아이콘 연결핛 Link 와 Link 사이드래그 64

5.12 Collaboration Diagram 그리기 (7/7) Link 의상태변화를표현 Link 선택더블클릭 해당내용입력 65

6. 도구활용예제 세부목차 앞서소개한주요기능을바탕으로예제를들어서설명 주요항목은아래와같다. 6.1 예제소개 6.2 Use Case Diagram 6.3 Class Diagram 6.4 Sequence Diagram 6.5 Collaboration Diagram 6.6 Activity Diagram 6.7 Statechart Diagram 1

6. 도구활용예제 6.1 예제소개 예제시스템 : 생산관리시스템 생산관리요구사항 ( 일부 ) 업무담당자는시스템에접속하여발주, 매입, 매출, 회계, 재고, 기준정보관리가가능하다. 승인자는발주와매입에대한승인을하며, 시스템관리자는매출, 회계, 재고, 기준정보에대한시스템관리를수행한다. 발주가등록되면발주를위한분비를하여재고여부조사후상품을배송한다. 생산관리시스템의구현환경 운영체제환경» 사용자는 PC 기반의 Windows XP를운영체제로사용» Web Server, DB Server, Web Application Server는 Windows NT 기반의운영체제를사용 네트워크환경» 사용자와 Web Server간의통싞은 HTTP 방식을사용» 사용자와 Web Application Server간의통싞은 TCP/IP 방식을사용» Web Server와 DB Server, DB Server와 Web Application Server간의통싞은 TCP/IP 방식을사용 2

6. 도구활용예제 6.2 Use Case Diagram (1/6) 생산관리시스템의요구사항을 UseCase 로표현 3

6. 도구활용예제 6.2 Use Case Diagram (2/6) 사용자인업무담당자자의표현 : Actor Tool Bar 에서 Actor 선택 Main Window 영역에서마우스왼쪽버튼클릭 업무담당자 입력 4

6. 도구활용예제 6.2 Use Case Diagram (3/6) 발주관리기능을 UseCase 로표현 Tool Bar 에서 UseCase 선택 Main Window 영역에서마우스왼쪽버튼클릭 발주관리 입력 5

6. 도구활용예제 6.2 Use Case Diagram (4/6) 업무담당자 Actor 와발주관리 UseCase 의관계를표현 Tool Bar 에서 DirectedAssociation 선택 Main Window 영역에서마우스왼쪽버튼클릭 6

6. 도구활용예제 6.2 Use Case Diagram (5/6) 매입관리, 매출관리기능들에대해서도앞서확인한바와같이 UseCase 를추가하고, 관계를표현 7

6. 도구활용예제 6.2 Use Case Diagram (6/6) 승인자와시스템관리자 Actor 를생성하고, 관련 UseCase 와의관계를통해 UseCase Diagram 을완성 8

6. 도구활용예제 6.3 Class Diagram 생산관리시스템요구사항을 Class Diagram 으로표현 이전 Class Diagram Chapter 참조 9

6. 도구활용예제 6.4 Sequence Diagram 생산관리시스템요구사항을 Sequence Diagram 으로표현 이전 Sequence Diagram Chapter 참조 10

6. 도구활용예제 6.5 Collaboration Diagram 생산관리시스템요구사항을 Collaboration Diagram 으로표현 이전 Collaboration Diagram Chapter 참조 11

6. 도구활용예제 6.6 Activity Diagram 생산관리시스템요구사항을 Activity Diagram 으로표현 이전 Activity Diagram Chapter 참조. 12

6. 도구활용예제 6.7 Statechart Diagram 생산관리시스템요구사항을 Statechart Diagram 으로표현 이전 Activity Diagram Chapter 참조. 13

7. FAQ 질문 1) 은 eclipse 와연동되어구동되는프로그램인가요? 답변 1 : 아닙니다. 은독립적으로구동되는유용한프로그램입니다. 질문 2) 특정시스템을위해도구를변경하고싶습니다. 가능할까요? 답변 2 : 가능합니다. 소스코드를포함한플러그인아키텍처역시제공하고있습니다. 1

8. 도구평가 활용성 다양한다이어그램을제공함으로넓은활용성을보장 범용성 C++, Delphi, C#, VB 등플러그인아키텍처제공 UML2.0, MDA 지원 호환성 기본적으로 Windows 에한정 ( 본매뉴얼기준 ) 특정프로그램 (Eclipse) 에독립적, 플러그인형태모두가능 성능 전체적으로빠른응답속도 기타 코드및플러그인아키텍처를제공 OMG에서제공하는 UML의기능을완벽하게소화함 도구평가의견 도구를사용하기위핚학습시간이짧아초보자도쉽게사용핛수있다 유료소프트웨어못지않은다양핚 UML 작성기능을가지고있다 Reverse Engineering 을지원핚다 1

9. 용어정리 본매뉴얼에서사용하고있는용어의정리 UML Activity Diagram Class Diagram Object Diagram Sequence Diagram State Diagram Use Case Diagram Unified Modeling Language 의약자이며요구분석, 시스템설계, 시스템구현등의시스템개발과정에서, 개발자간의의사소통을원활하게이루어지게하기위하여표준화한모델링언어 처리로직이나조건에따른처리흐름을순서에따라정의한모델 시스템에서사용되는객체타입 ( 클래스 ) 을정의하고그들간에존재하는정적인관계를표현한다이어그램 특정조건하에서주요객체들의속성과객체관계를분석함으로써클래스모델의완전성을검증하는모델 문제해결에필요한객체를정의하고객체간동적상호관계를시간순서에따라정의하는모델 하나의객체가생성되어소멸될때까지의모든상태를분석하고표현하는모델 사용자관점에서 SW 시스템의범위와기능정의하고, 시스템이해야할무엇을작성하는모델 1