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’ 진행

💡

하단 Log에서 ‘Code generation has been completed.’가 출력이 되면 정상적으로 코드가 생성된 것을 확인할 수 있습니다.

  • Visual Studio가 자동으로 실행되면 Compile Option을 x86으로 수정

3. Code 파일 복사 및 빌드

  • 다시 Rhapsody 창에서 ‘Open SDD Directory’ 기능으로 폴더 열기
  • 작성되어 있는 코드를 <SWC>_Src 폴더에 코드 파일들을 복사
  • Visual Studio 창에서 폴더에 추가된 파일을 ‘Add > Existing Item’으로 추가
  • Build Solution으로 빌드 진행
  • Log 출력 창에서 정상 빌드 확인

4. Code Reverse Engineering

  • 다시 Rhapsody에서 ‘SW Unit Design > Perform Code Reverse Engineering’ 기능 실행

💡

하단 Log에서 ‘Reverse engineering has been completed.’가 출력이 되면 Code Reverse 기능이 정상적으로 동작한 것을 확인할 수 있습니다.

💡

Import 후 Diagram 생성하는 과정은 SWUD Diagram 과정에서 찾을 수 있다.