2.3 Code Reverse 과정
Table of contents
Arxml Import의 경우, 코드가 있을 때 해당하는 Component의 SWUD 설계에서 Code Reverse 기능을 사용한다. Arxml Import 과정을 마치고 이어서 진행한다.
Legacy Code의 경우 Code Refine 및 Refactoring 과정이 완료되어 SWUD에서 Code Reverse 기능을 사용한다.
1. SWUD 생성
- SWAD 모델에서 SwComponent 중 Code Reverse를 진행할 모델에서 ‘Create SW Unit Design Model’ 기능을 실행
2. Code Generate
- SWUD Context Menu에서 ‘SW Unit Design → Generate SW Unit Code’ 진행
3. Code 파일 복사 및 빌드
- 다시 Rhapsody 창에서 ‘Open SDD Directory’ 기능으로 폴더 열기
- 작성되어 있는 코드를 <SWC>_Src 폴더에 코드 파일들을 복사
4. Code Reverse Engineering
다시 Rhapsody에서 ‘SW Unit Design > Perform Code Reverse Engineering’ 기능 실행
하단 Log에서 ’Compile’ 관련 내용을 확인할 수 있다. Warning의 경우, 넘어갈 수 있다. Error의 경우, Compile 환경을 구성해야한다. (솔루션 경로에서 {Solution Name}_REQ 폴더 하위에 define, compiler, include path 옵션을 설정한다. 각 폴더 명은 define.atc, compiler.atc, include.atc)
Import 후 Diagram 생성하는 과정은 SWUD Diagram 과정에서 찾을 수 있다.