본문 바로가기

IT/Solution

Rational Rhapsody 7.5 - Getting Started Guide 번역

Rational Rhapsody 7.5 - Getting Started Guide 번역
Rational Rhapsody Basics
이 Getting Started information은 당신이 Rational Rhapsody를 배우기 위한 다음과 같은 것들을 담고 있습니다.
- IBM 교육기관 혹은 당신의 사무실에서 training 참여
- 가상 training 참가 기회
- 다른 직업과 개발 환경의 type들을 위한 tutorials
Rational Rhapsody Scope
S/W 개발자와 System Engineer, System Architect 들이 embedded 혹은 real-time systems을 생성하기 위해 Rational Rhapsody를 사용합니다. Raional Rhapsody는 UML diagrams과 SysML diagram를 사용한 requirements(요구사항)과 model systems를 생성하기 위한 visual design 환경을 제공합니다.
Rational Rhapsody는 다음에 오는 task를 수행할 수 있게 해 줍니다.
- Analysis - System 요구사항의 analyze(분석)과 derive(추론)과 특히 architecture적으로 structure와 behavior를 define(정의)해 줍니다
- Design - architectural, mechanistic과 상세 design consideration(고려사항)을 고려한 design을 위한 요구사항을 trace(추적)해 줍니다
- Implemention - analysis model(분석모델)로 부터 자동적으로 code를 생성해준 다음 그것을 Rhapsody 내부에서 build, run(실행)해 줍니다.
- Testing - simulated view범위 내에서 design level debugging을 수행하기 위해 local host 혹은 remote(원격) target 위에 application을 simulate해 줍니다.
<p1>
Software development in Rational Rhapsody
Rational Rhapsody는 4가지 언어( C, C++, Ada, Java)를 지원합니다. Official Smaple Model(공식 샘플 모델)은 Requirements에서 부터 빠르고 정확한 creating code(코드생성)과 Code Testing까지의 development process (개발 과정)에 software 사용을 기술합니다.
이 모델들은 이 같은 method(방법)으로 접속할 수 있고 아래와 같이 examine(테스트)할 수 있습니다.
- 당신이 설치한 Rhapsody \ Samples 디렉토리를 찾아서 공식 Rational Rhapsody sample model을 examine(테스트)
- 'Welcome screen'에 'Project Samples area'안에 'Proceed'을 클릭
- 'Welcome screen'위에 Sample 아이콘을 클릭
Note
의역 : 샘플 디렉토리에 공식 샘플 모델은 (Rational Rhapsody samples list를 참고) Rational Rhapsody 문서 셋안에 language 특성에 따른 지시사항에 따라 모델을 생성하는 방법이 다릅니다. 모델을 만드는 과정을 담은 어떠한 tutorial들은 같은 이름을 같고 있지만 교육 목적들에 따라 기술과 특징이 다르게 기술되어 있습니다.
4개 언어 ( C, C++, Ada, Java)를 위한 모든 model은 product의 overall scope(총범위)을 기술하기 위해 Rational Rhapsody product의 다른 features(특징들)을 보여줍니다.
<p2>
Rational Rhapsody diagrams
Rational Rhapsody diagram types은 UML과 SysML의 표준에 기초를 두고 있습니다. Project profiles을 사용하는 domain specific types 을 생성하는 방법은 다음 List를 따르십시오.
Standard UML diagrams
Rational Rhapsody diagram은 대부분의 개발 환경과 Rational Rhapsody profiles에서의 UML 표준 diagram입니다. Rational Rhapsody profiles은 아래와 같습니다.
- Object model diagram (객체 모델 다이어그램)
- Use case diagram
- Sequence diagram
- Statechart
- Activity diagram
- Flow chart
- Structure diagram
- Collaboration diagram
- Component diagram
- Deployment diagram
Systems engineering diagrams
SysML과 Harmony profiles은 표준 UML diagram 중 일부를 지원합니다
- Use case diagram
- Statechart
- Activity diagram
- Sequence Diagram
SysML과 Harmony profiles은 또한 additional specialized diagrams (추가된 특성을 지닌 다이어그램)를 제공합니다.
- Requirements diagram
- Block definition diagram
- Internal block diagram
- Parametric diagram
<p3>
Starting Rational Rhapsody
'Rational Rhapsody for developers'를 시작할 때 윈도우 시작 메뉴에 IBM Rational>IBM Rational Rhapsody (version #>Rational Rhapsody Developer edition>Rational Rhapsody Developer for Ada, C, C++ or Java 를 클릭합니다.
'Welcome screen'은 아래와 같은 특징 list에 빠른 access를 제공합니다. Help의 'Welcome Screen' 옵션을 선택하면 언제든지 redisplay 됩니다.
- Project create(생성)하기 전에 New Project 혹은 Open을 create(생성)합니다
- 저의 회사 IBM의 Web Site를 방문합니다
- Product (제품) 문서에 Access(접속)하시고 가능한 technical Traning course(기술 훈련 코스) 리스트를 확인하시거나 Technical Support (기술 지원) 을 contact(접속)하십시오.
- 시스템에 따른 공식 Rational Rhapsody Project Smaples (참고 Rational Rhapsody sample )을 보십시오
- Reporter PLUS를 launch(실행)하십시오
Creating a new project
new project를 생성 방법
1. 실행 중인 Raional Rhapsody에 File>New를 선택하시거나 메인 toolbar에 있는 New project 아이콘을 클릭하여 new project를 생성 합니다.
2. 'Project name' field(항목)에 default project name을 'My Project'라고 수정하시고 'In folder' field(항목)에 디렉토리 이름을 입력하시거나 존재하고 있는 디렉토리 이름을 검색합니다.
<p4>
dialog box는 다음 예제와 비슷할 겁니다
[그림]
3. 그림의 Project Type항목의 Default는 기본 UML structures와 거의 대부분의 Rational Rhapsody 프로젝트를 위한 유용함을 제공합니다.
4. 그림의 Project Settings항목의 Default를 선택하면 model centric methodogy(방법론 중심 모델) 중심이고, models to generate code (코드 생성을 위한 모델) 사용이 아닌 코드 중심의 소프트웨어 개발 초점의 프로젝트를 진행한다면 code centric setting을 선택하십시오.
5. 'OK'를 클릭합니다. 만일 디렉토리가 현재 존재하지 않는다면 Rational Rhapsody는 새로 디렉토리를 생성할 것인지 물어 볼겄입니다. 'Yes'를 클릭하여 Project의 새로운 디렉토리를 생성합니다.
Rational Rhapsody는 MyProject의 서브 디렉토리에 new project(새 프로젝트)를 생성하고 새 프로젝트를 open합니다. 디렉토리에 프로젝트 이름은 'MyProject.rpy'입니다.
'Rational Rhapsody interface' areas의 descriptions은 'Rational Rhapsody guided tour'를 참조 하십시오.
<p5>
Project profiles
<미번역>Project profile은 development language와 'Rational Rhapsody' add-on products license에 따라 가능합니다.이 software는 개발 언어에 따른 당신의 프로젝트를 위한 point profile의 starting을 assign 해주거나, 일반적으로 profile은 predefined과 당신의 개발 노력을 streamline 위한 domain-specific tags와 stereotypes을 제공합니다.
Profile은 다음과 같은 것들을 지원합니다
- Support add-on products
- Provice industry-specific details as starting points for the projects
- Manage backward compatibility with previous Rational Rhapsody versions
- Outline a project to meet a standard such as DoDAF or MODAF
Project import and export
-
예를 들어 Rational Rhapsody는 다음과 같은 것들을 import 하고 export할 수 있습니다.
- Project, models, and diagrams from modeling tools
- Requirements
- XMI files
- Generated code
더 많은 자세한 정보를 원하시면 Rational Rhapsody user procedures를 참고하십시오.
<p6>
Rational Rhapsody guided tour
The Ration Rhapsody stand-alone interface는 model안에서 item을 생성과 생성된 item들 간의 관계를 보여주기 위해 사용되는 몇가지 area들을 가지고 있다. 새 project를 생성할때는 Rational Rhapsody는 browser에 starting point item list와 one drawing area생성해준다. 이 starting point item들은 당신이 생성한 project의 type에 맞쳐 달라진다. 다음 예제에 중앙 window에 Diagram tool은 drawing area에 보여지는 diagram의 type에 맞는 적절한 icon들을 보여준다. 물론 다른 diagram이 선택시 icon도 바뀐다.
[그림]
만일 화면 왼편 'browser panel' 창이 자동으로 나타나지 않는다면, View>Browser를 선택한다.
이 것은 당신의 new project의 Entire Model View (browser)와 operate(운영)이 표준 Microsoft Windows Trees와 같은 방식이라는 것을 보여준다.
'+' 를 클릭하면 폴더가 확장되고 속한 content들을 보여준다.
Eclipse interface상에서 Rational Rhapsody에 display의 관한 정보는 'Guided tour of the Eclipse platform integration'을 참조 하십시오.
* in the same manner as(같은 방식으로)
<p7>
---------------- 정리 안되어 있음 --------------------------
Location of Rational Rhapsody icons
다음 2개 area에 icon이 그룹화 되어있습니다
- Rational Rhapsody window의 상단에 menu bar 아래에 across
- browser와 drawing area사이에 window 중앙에 ...
<p8>
Managing windows
Window 메뉴는 Microsoft Windows Cascade 와 Tiling option을 제공합니다. 이 메뉴는 또한 current position에 display이된 diagram을 backward 와 forward scroll해 주는 Back과 Forward option을 제공합니다.
Note : 단 Linux에서는 Back/Forward navigation을 사용할 수 없습니다<p10>
Ration Rhapsody samples
모든 Ration Rhapsody 설치에는 다른 모델들을 시연해 볼 수 있는 다수의 샘플들을 포함하고 있습니다.
개발 환경에서 샘플을 examine(테스트)하는 방법은 다음과 같습니다
1. Select File>Open
2. Ration Rhapsody 설치된 곳을 찾아 샘플 디렉토리를 선택하시면 됩니다.
만일 샘플 디렉토리가 없다면 Rational Rhapsody를 다시 설치하시고, 이때 당신의 개발 환경에 맞는 샘플을 선택하여 "Repair"를 선택하십시오.
........
<p11>
Search and replace in models
<p21>
4. 검색 기준을 customize할때는 다음을 사용한다.
- Exact string : non-regular expression 검색을 허용한다. serch field에 char*와 같은 string을 입력할때 사용한다.
- Wildcard : 찾으려고 하는 문자가 포함된것을 검색할때 '*'와 같은 wildcard 문자를 허용한다. 예를 들면 *dishwasher는 dishwasher와 itsdishwasher class등이 matching된다
- Regular Expression : Unix 스타일의 regular expression 사용을 허용한다. 예를 들면 [s]dishwasher를 검색하면 itsdishwasher같은 것을 찾을 수 있다.
.....
<p22>
Saving the project
다음과 같은 방법을 사용하면 project가 저장 됩니다
1. Main Menu>File에 Save나 Save as를 선택합니다
2. Main Toolbar에 Save icon를 click합니다
Note
Rhapsody는 매 10분 마다 autosave를 수행하지만 당신이 manual로 project를 저장할때까지는 자동적으로 Project Directory안에 파일을 생성하는 것은 아닙니다.??
(파일을 temp형태로 가지고 있다는 말인지? 아니면 말그대로 유저가 저장을 할때까지는 자동 저장작업을 안한다는 이야기 인가? )
<p29>
Reverse engineering legacy source code (역공학 레거시 소스 코드)
Companies(기업들)은 항상 그들의 software asset(자산)을 재사용하는 방법을 찾는다. Software developer(소프트웨어 개발자)는 Rational Rhapsody가 제공하는 아래와 같은 capabilities를 이용하여 C나 C++ 로 된 legacy source 역공학할 수 있다. (한국말이 더 어려워)
- Use the legacy code as a starting point to develop a model-driven design
모델기반 디자인 개발할때 staring point로 legacy code를 사용할때
- Mix model-driven design with external source code
외부 소스 코드를 모델기반 디자인으로 합칠때
- Redesign the system architecture
시스템 아키텍쳐를 리디자인할때
- Integrate code generated by another tool
다른 툴로써 생성된 코드를 인티그리티할때
- integrate with third-party libraries
3PL 라이브러리로 인티그리티 할때
Legacy code를 Rational Rhapsody로 import할때, 다음과 같은 기본 방법을 따르십시오.
1. Rational Rhapsody를 실행 시키고 new project를 생성하거나 기존 project를 open하십시오.
2. Tool>Reverse Engineering를 선택하시고 소스코드를 찾아 원하는 파일을 선택하십시오.
[그림]
3. 하단 윈쪽 구석에 Visualization Only (Import as External)이란 checkbox에 체크를 하세요.
Dialog box들은 선택된 코드에 재사용과 저장을 위한 작업에 편리한 다항의 옵션들을 포함하고 있습니다.
<p30>
Parallel development
많은 개발자들이 분할된 팀에서 일할때, 가끔씩 parallel(병렬)인 작업이 필요합니다. 그러한 팀들은 project unit의 저장을 위해 Clearcase같은 source control tool이나 Configuration management software (CM)을 사용합니다. 팀의 Engineer들은 저장된 unit의 저장된 version 혹은 같은 unit의 다른 버전, merge(합치)기 우해 필요한 비슷한 unit의 difference를 보기 원합니다. 이 같은 잡업을 완수하기 위해 코드 안에서의 두가지 version의 difference를 그래픽적인 difference를 보는 것이 필요합니다.
Rational Rhapsody unit
Rational Rhapsody unit은 어떠한 project 나 project potion이 각각의 파일로 저장될 수 있습니다. Unit type에 따른 파일 확장자와 Rational Rhapsody unit의 예는 다음과 같습니다.
- Class (.cls)
- Package(.sbs)
- component (.cmp)
- Project (.rpy)
- Any Rational Rhapsody diagram
DiffMerge tool features
Rational Rhapsody DiffMerge tool은 revision과 unit이 필요의 의하여 merge(합쳐진)후에 change(변경)된 design을 보여줌으로써 team collaboration를 지원합니다. 이 tool은 graphical element와 text와 code difference를 포함한 full comparison 모든 비교를 수행합니다.
DiffMerge tool은 archive(저장소)에 unit에 접속하여 유저의 CM의 내부 혹은 외부에서 동작합니다. 그것은 Rational Rhapsody 내부와 외부에서 launch(실행)될 수 있습니다. 이것은 2가지 unit을 비교 혹은 base(orginal) unit을 포함한 2가지 unit 을 비교할 수 있습니다. 2가지 unit의 비교는 DiffMerge tool은 구동된 PC에 접속과 저장된 분리 저장된 파일의 비교만 하면 됩니다.
Tool은 comparison(비교)와 function의 merge(병합) 뿐만 아니라 다음과 같은 capabilities(기능들을) 제공합니다.
- Graphical comparison of any type of Rational Rhapsody diagram
Rational Rhapsody diagram의 어떠한 타입도 그래픽적 비교를 제공합니다
- Consecutive walk-through of all of the differences in the units
unit의 모든 differences의 연이은 walk-through를 제공합니다.
- Generate a Difference Report for a selected element including graphical elements
그랙픽 element를 포함한 선택된 element의 difference report 생성을 제공합니다.
- print diagrams, a Difference Report, Merge Activity Log, and a Merge Report
다이어그램, 디퍼런스 레포트, merge activity log 와 merge report 출력을 제공합니다.
<p31>
Rational Rhapsody and Eclipse basics
Workflow Integration
Platform Intergration
<p33>
## 추후 업데이트 예정입니다
* 기본소개서라서 그런지 IBM문서 원문은 상당히 깔끔하게 기술되어 있다는 느낌이 듭니다. 의역하려니까 오역과 미번이 많습니다. 전문용어는 지나친 오역을 피하기 위해 가능한한 번역하지 않았습니다. 본인은 영어 전공자도 아니고 프로그램을 제대로 이해하고 있지 않은 상태에서 공부삼아 번역한 것입니다. IBM이 저작권을 가지고 있는 문서입니다 불펌을 금합니다.
등록일시
2011.05.04 16:31 (업로드 2011.05.04 16:31)
공개권한
전체공개
태그
#Utility

'IT > Solution' 카테고리의 다른 글

AmaterasUML  (0) 2015.11.30
JTrac  (0) 2015.11.30
[X] [SVN] VisualSVN 설치 및 Eclipse 연동  (0) 2015.11.30
[X]Hudson (CI)  (0) 2015.11.30
[X][Quantum GIS] 설치 및 사용방법  (1) 2015.11.21