StarUML 2006.11.23. UOS, SELab. Jinhan Kim.. University of Seoul, Software Engineering Laboratory 1. StarUML 특징  StarUML™ 은 UML(Unified Modeling Language)

Slides:



Advertisements
Similar presentations
The UML (Unified Modeling Language) Software Engineering Laboratory.
Advertisements

제 2 장 UML. 2 Contents  UML 이란 ?  UML 역사와 역할  UML 구성요소 Things Relationships Diagrams  UML 확장  Summary.
Introduction to UML © copyright 2001 SNU OOPSLA Lab.
MDD The Pragmatics of Model-Driven Development Bran Selic, IBM Rational Software 서강대 정보통신대학원 소프트웨어공학 차우람 (A50014) 조용성 (A49012) 최종 수정.
학습목표 UML 소개 2010 학년도 2 학기. 학습목표 2 이번 시간의 학습목표 이번 시간을 정상적으로 이수하면 우리들은 … UML(Unified Modeling Language) 의 개념을 설명할 수 있다. UML 의 구성요소를 설명할 수 있다.
컴퓨터 응용설계 및 실험 2014년 1학기 003,004,007 분반.
목 차 Ⅰ. 직업능력개발훈련 제도 안내 Ⅱ. 직업능력개발훈련 지원 현황 Ⅲ. 중점 점검사항 Ⅳ. 기타.
Master Thesis Progress
Seoul Medical Association
Chapter 2 정보시스템 아키텍처 (IS Architecture)
UML의 모델링의 본질 다이어그램으로 쉽게 보이는 UML
OSGi 번들 서비스 의존성 해결을 위한 Residential Gateway 소프트웨어 구조 설계
(강의 홈페이지: 강좌 개요 서울대학교 통계학과 2010년 2학기 컴퓨터의 개념 및 실습 (강의 홈페이지:
D. 지뢰찾기 분석 설계 예제.
미디어시스템프로젝트1 (졸업프로젝트).
Java로 배우는 디자인패턴 입문 Chapter 0. UML 과 Design Pattern
팀 명: Con Spirito 팀 원: 경주리 김다정 김소담 최은미
[Homework #3] [복습문제, p444~446]에서 다음 문제의 해답제시
12. 데이터베이스 설계.
소프트웨어공학 UML 학기.
2장. UML 기본 개념.
제2절 법인세의 계산구조와 세무조정 1. 각 사업연도소득에 대한 법인세 계산구조 회계와 사회 결산서상 당기순이익
화면(UI) 기반 도메인모델 작성 2014년 8월.
Socket & Plug 기반의 u-Banking Platform
State Chart Diagram WHY DON’T WE BE a GREEN?.
소프트웨어설계 UML 학기.
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
2010학년도 2학기 객체지향의 이해.
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
WAA: J2EE 설계 및 UML 2008.봄학기 E-비즈니스학과 이영곤.
UML exercise in Class.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
작업장에서 불의의사고로 절단사고가 발생했다면
광운 객체지향프로그래밍 부성순 강의목표 강의세부내용
UML 실습 (Unified Modeling Language)
Rhapsody + MFC 개발 가이드.
ITG IT Project Name Costumer Generation.
개요 설립 배경 및 목적 • 정부는 2005년 전면 발효된 “생명윤리 및 안전에 관한 법률”에 근거, 개인의 유전정보 보호와 근거없는 유전자검사의 상업적 이용 제한, 유전자검사기관의 정확도를 관리하는 장치를 만들었다. 한국유전자검사평가원은 정부로부터 유전자검사기관에 대한.
Software Engineering Final Project
활동 다이어그램(Activity Diagram)
UML(Unified Modeling Language)
소프트웨어 공학 (Software Engineering)
Microsoft PowerPoint 익히기
소프트웨어공학 윤일노 STARuml Guide 소프트웨어공학 윤일노
10. 소프트웨어 아키텍처 뷰 설계 명지대학교 융합소프트웨어학부 김정호 교수.
제8장 필드와 메소드.
Chapter 08 구조적 분석과 설계 8.1 구조적 분석(Structured Analysis)
사회 6학년 1학기 1. 우리 민족과 국가의 성립>①하나로 뭉친 겨레>선택학습>8/21 선 택 학 습
사회 6학년 1학기 1. 우리 민족과 국가의 성립>③유교를 정치의 근본으로 삼은 조선> 선택학습>20/21
3.1 요구 모델링 Date : Create by kim wan yi
XML-II (eXtensible Markup Language) DTD/DOM
[Homework #5] P. 177~182에 있는 4장 연습문제 P. 222~225에 있는 5장 연습문제 2번, 6번 11번
소프트웨어 형상관리: 목차 변경 및 형상관리의 기초 개념 형상항목 확인 및 버전관리 변경관리 감사 및 감사보고 99_11
성공적인 웹사이트 구축 (2) 변화 발전하는 Site의 미래를 예측 반영해야 함.
보호해야 할 인권 수업계획 수업활동 사회 6학년 2학기 1. 우리 나라의 민주정치>③국민의 권리와 의무>
UML과 객체지향 모델링 UML의 개요 객체지향 모델링.
2015년 2학년 1반.
(생각열기) 횡파와 종파를 구분하는 기준은 무엇인가?? 답 : 진동하는 방법의 차이
알파에셋 행복나무 2Star 파생상품 투자신탁 4호(LG, SK)
.Net FrameWork for Web2.0 한석수
사회 6학년 1학기 2.근대 사회로 가는 길>①새로운 사회로의 움직임>선택학습>8/16 선 택 학 습
8단계 3층을 완성한다 Case 1 Case 2 Case 3 Case 4
Introduction to Computer System Spring, 2019
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
코칭론 강원대학교 레저스포츠학과.
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
코 칭 결 과 센 터 구성센터 (모바일) 코칭대상 프로 (엔지니어) 코칭일시
기체의 압력은 왜 생길까? 과 학 1 학년 Ⅴ. 분자의 운동 > 2. 압력과 온도 변화에 따른 기체의 부피 변화(4/9)
Deployment Diagram (배치 다이어그램)
Presentation transcript:

StarUML UOS, SELab. Jinhan Kim.

University of Seoul, Software Engineering Laboratory 1. StarUML 특징  StarUML™ 은 UML(Unified Modeling Language) 을 지원하 는 소프트웨어 모델링 플랫폼.  UML 버전 1.4 에 기반을 두고 있으며, UML 버전 2.0 의 표기법을 적극적으로 지원.  UML Profile 개념과 템플릿 기반의 문서 및 코드 생성을 지원하여 MDA(Model Driven Architecture) 접근방법을 적극적으로 지원.  UML 1.4 표준 메타모델과 2.0 표기법을 최대로 준수하면서 UML Profile 개념을 제공하여 플랫폼에 독립적인 모델을 작성할 수 있 도록 지원.

University of Seoul, Software Engineering Laboratory 2. 모델, 뷰, 그리고 다이어그램  StarUML™ 에서는 모델과 뷰 그리고 다이어그램의 개념을 서 로 분리해서 사용  모델 (Model) 은 소프트웨어 모델에 관한 정보를 담고 있는 요소를 의미  뷰 (View) 는 모델이 담고 있는 정보를 시각적으로 표현한 것을 의 미  다이어그램 (Diagram) 은 뷰 요소들의 집합으로써 사용자의 일정 한 생각을 표현한 것을 의미

University of Seoul, Software Engineering Laboratory 3. 새 프로젝트 만들기  [File]->[New Project By Approach] 메뉴를 선택.  4 가지 접근법들 중에 하나을 선택. 체크시, 앞으 로는 접근법을 물어보지않는 다.

University of Seoul, Software Engineering Laboratory 4. 프레임워크 불러오기  [File]->[Import]->[Framework] 메뉴를 선택.  프레임워크를 불러오더라도 프레임워크의 요소들은 프로젝트에 저장되지 않음

University of Seoul, Software Engineering Laboratory 5. UML 프로파일 포함하기  정의되어 있는 UML 프로파일들을 현재 프로젝트 내부로 포함시켜 사용.  UML 프로파일이 프로젝트에 포함되면 프로파일에서 정의된 스테레 오타입 (Stereotype), 확장속성 (TagDefinition) 및 데이터타입 (DataType) 등을 프로젝트에서 사용할 수 있음.  코드생성기 작동시 프로파일 부터 포함하여야 함.

University of Seoul, Software Engineering Laboratory 6. 메인 윈도우 모델 탐색기, 다이어그램 탐색기 프로퍼티 편집기, 문서화 편집기, 첨부파일 편집기 툴 박스

University of Seoul, Software Engineering Laboratory 7. 프로퍼티 편집기  프로퍼티 편집기는 현재 선택된 모델 요소의 세부적인 프로퍼 티를 편집하기 위해서 사용됨.  모든 classifier 들의 속성은 프로퍼티 편집기에서 변경하며, classifier 가 소유한 콜렉션 또한 프로퍼티 편집기에서 변경함. 일반적인 속성들 세부적인 속성들 classifier 가 소유한 콜렉션이며, 콜렉션 또한 classifier 들의 집합이다.

University of Seoul, Software Engineering Laboratory 8. 문서화 편집기  문서화 편집기는 현재 선택된 요소에 부가적인 설명을 기록하 기 위해서 사용됨.  간략 문서.

University of Seoul, Software Engineering Laboratory 9. 첨부파일 편집기  첨부파일 편집기는 사용자가 특정 요소에 파일 혹은 웹 주소 (URL) 를 첨부 가능.  첨부 목록에서 선택된 첨부 파일 혹은 URL 을 연결된 프로그램 으로 열어줌, 예를 들어.hwp 파일의 경우에는 자동으로 한글 워드프로세서 프로그램이 실행되고 과 같이 주소인 경우에는 웹 브라우저에서 열림.

University of Seoul, Software Engineering Laboratory  첨부되는 문서의 예

University of Seoul, Software Engineering Laboratory 10. StarUML 에서 지원하는 다이어그램들  Use Case 다이어그램  Calss 다이어그램  Sequence 다이어그램  Collaboration 다이어그램  Statechart 다이어그램  Activity 다이어그램  Component 다이어그램  Deployment 다이어그램  Composite Structure 다이어그램  기본으로 UML 1.4 를 지원하며, 로테이션에서 UML 2.0 를 지원.

University of Seoul, Software Engineering Laboratory  Use Case 다이어그램  쓰임새도, 사용사례도  행위자 (Actor) 와 쓰임새 (Use Case) 의 관계를 도식화

University of Seoul, Software Engineering Laboratory

 Calss 다이어그램  클래스도는 시스템의 논리적인 관점에서 클래스들과 그 들의 관 계를 표시  클래스도의 요소  클래스와 그들의 구조 및 행위  클래스들 간의 관계  Association, aggregation, dependency, and inheritance 등  개수와 상호 참조 표시자 (Multiplicity and navigation indicators)  역할 이름 (Role names)  Person(employee) ---works for--- Company(employer)

University of Seoul, Software Engineering Laboratory

 Sequence 다이어그램  순차도  시간 순서대로 객체 상호작용을 표시

University of Seoul, Software Engineering Laboratory

 Collaboration 다이어그램  Communication Diagram (UML 2.0)  협력도, 교류도  객체 관점에서 객체들의 상호작용과 그들의 관계를 표시

University of Seoul, Software Engineering Laboratory  Statechart 다이어그램  State Machine Diagram (UML 2.0)  상태도, 상태전이도, 상태기계도  클래스 일생을 나타내며, 한 상태에서 다른 상태로의 전이를 일으 키는 사건  상태 전이 결과인 행동 (Action) 을 표시

University of Seoul, Software Engineering Laboratory  Component 다이어그램  콤포넌트도는 소프트웨어의 물리적인 구조와 콤포넌트 사이의 의 존 관계를 표시  소스코드 콤포넌트 (.h,.cpp,.dat)  런타임 콤포넌트 (.dll) or 실행 파일 콤포넌트 (.exe)  UML 2.0 에서는, 실제의 콤포넌트를 말함 component package interface dependency compilation dependency

University of Seoul, Software Engineering Laboratory

 ployment 다이어그램  배치도는 런타임 프로세싱 요소들과 그 곳에서 운영할 소프트웨 어 구성 요소들을 표시  배치도는 전체 시스템 구성 요소들의 배치 상황을 시각화한다.

University of Seoul, Software Engineering Laboratory 11. 모델 탐색기의 구조  Use Case View  Use Case, Sequence, and Collaboration Diagrams  Logical View  Class and StateChart Diagrams  Component View  Component Diagram  Deployment View  Deployment Diagram

University of Seoul, Software Engineering Laboratory 12. Rose 와의 호환성  Rose File -> Star File 로 변환 가능.  Star File -> Rose File 로 변환 불가능.  대책 : XMI

University of Seoul, Software Engineering Laboratory 13. 모델 검사하기  모델 검사하기 대화상자는 사용자가 모델 요소들이 잘 정의되 어 있는 가를 검사하기 위해서 사용.  Verification Rule  모델 검사를 시작하게 되면 현재 적용하고 있는 검사 규칙이 나타나 는 영역.  Verifying Element  현재 검사중인 요소의 이름이 나타냄.  Progress  검사가 얼마나 진행되었는가를 시각적으로 보여줌.  Failed  검사에서 탈락한 요소가 현재 몇개인가를 나타냄.

University of Seoul, Software Engineering Laboratory

 기본적인 모델 검사 규칙들 (38 가지 )

University of Seoul, Software Engineering Laboratory  [‘cont]

University of Seoul, Software Engineering Laboratory 14. 코드와 문서 생성하기  왜 생성하는가 ?  StarUML Generator 는 StarUML 의 모델요소들 (UML Model Elements) 과 템플릿 문서 (Tempate document) 를 이용하여 각기 다른 형태의 산출물 (MS Word, MS Excel, MS PowerPoint...) 로 생 성해주는 에드인이며, 사용자 스스로가 얼마든지 새로운 템플릿 을 정의하고 기존 템플릿을 변형하여 사용할 수 있게 구성되어 있 으므로, 하나의 모델로부터 여러 가지 템플릿을 이용하여 다양한 형태의 산출물을 쉽고 빠르게 생성할 수 있음. JAVA 코드 생성 하기 문서 생성하기

Case Study UOS, SELab. Jinhan Kim.

University of Seoul, Software Engineering Laboratory 1. 요구사항  웹 기반의 ATM 개발  BeRich 은행은 은행 고객들이 기본적인 금융 트랜잭션을 수행하 는 것을 가능하게하는 웹기반의 ATM 설치를 목적  은행 종업원의 비즈니스  고객을 추가하거나 삭제  계좌를 생성하거나 삭제  고객의 비즈니스  계좌 조회  트랜젝션 조회  인출  예금  계좌이체

University of Seoul, Software Engineering Laboratory 2. Use Case Diagram

University of Seoul, Software Engineering Laboratory  logIn  customer

University of Seoul, Software Engineering Laboratory  addCustomer

University of Seoul, Software Engineering Laboratory  deleteCustomer

University of Seoul, Software Engineering Laboratory  addAccount

University of Seoul, Software Engineering Laboratory  showAccount

University of Seoul, Software Engineering Laboratory  transfer

University of Seoul, Software Engineering Laboratory 3. Class Diagram  전체

University of Seoul, Software Engineering Laboratory  ejb

University of Seoul, Software Engineering Laboratory 4. State Machine Diagram  TransactionControllerBean

University of Seoul, Software Engineering Laboratory 5. Component Diagram

University of Seoul, Software Engineering Laboratory 6. Deployment Diagram