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 생성

  • SW Component별로 Unit Design을 하기 위한 SWUD 모델을 만들고 Code를 리버스 하여 상세 설계 산출물에 필요한 다이어그램을 생성한다.
  1. 사용자가 Reverse를 희망하는 Component에 대해서 SWUD 모델을 생성한다.

    1. 사용자가 생성한 Subsystem_SWAD 모델 에서 Code Reverse를 진행할 Component를 선택

    2. Context Menu에서 Create SW Unit Design Model 기능을 실행

    3. 컴포넌트 모델 및 코드 생성 확인

만약 다른 Component에 대해서 진행을 희망하는 경우, Context Menu에서 Open AUTOSAR Architectural Design Model 을 선택하여 복귀한다.

2. Code 파일 복사

  1. 사용자가 작성한 코드를 기반으로 모델링 하기 위해 준비한다.

    1. Root 클릭

    2. Context Menu 중 Open SDD Directory 선택

    3. 작성되어 있는 사용자의 코드를 <SWC>_Src 폴더에 코드 파일들을 복사한다

3. Code Reverse Engineering

  1. 사용자가 작성한 코드를 SWUD모델에 Import한다.

    1. Root를 클릭

    2. Context Menu에서 SW Unit Design > Perform Code Reverse Engineering 선택

    3. 작성한 코드대로 모델이 완성 되었는지 확인

    💡

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

    ⚠️

    하단 Log에서 ’Compile’ 관련 내용을 확인할 수 있다. Warning의 경우, 넘어갈 수 있다. Error의 경우, Compile 환경을 구성해야한다. (솔루션 경로에서 {Solution Name}_REQ 폴더 하위에 define, compiler, include path 옵션을 설정한다. 각 폴더 명은 define.atc, compiler.atc, include.atc)

    💡

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