5.2.1. SWAD 프로젝트 생성

Table of contents

1.1. 실행 위치

Project Root - RapidAUTO Context Menu(마우스 휠 버튼 누름) - Create/Open SW Architectural Design Model(v4.0.3) 클릭

💡

(참고) 설계 하고자 하는 AUTOSAR 버전에 맞춰서 프로젝트를 생성한다.
Init Event와 Init Runnable 설계가 필요한 경우에는 v4.2.2로 프로젝트를 생성한다.


1.2. 실행 결과

SWAD 모델이 생성됨.


1.3. Top Level ARPackage 모델 구조

  • SoftwareArchitecturalDesignModel : AUTOSAR SW Architectural Design이 저장되는 AUTOSAR Package (SW Product Line)
  • SoftwareProductLineModel : AUSOAR SW Subsystem & SW-C가 조립된 SW Product 명세가 저장되는 AUTOSAR Package (SW Product Line Member)
  • AUTOSAR_Platform : AUTOSAR 표준 데이터 타입이 저장된 AUTOSAR Package
  • DomainDataTypeDef : 사용자 정의 데이터 타입이 저장된 AUTOSAR Package

💡

SWUC 설계 없이 SWAD 모델을 바로 생성할 경우 AUTOSAR Default Structure를 직접 생성할 수 있다.


1.4. SWAD Subsystem 모델 구조

Subsystem은 ASW, CDD Layer의 SW-C를 가질 수 있는 설계단위이다. Subsystem 내의 SW-C들 간의 통신(Interface)을 함께 설계한다.

💡

SWUC 모델에서 ‘DriverAirbag’ Subsystem을 설계했다면 자동 생성되지만 SWAD모델에서 직접 생성 가능하다.


1.5. LayeredArchitecturePkg 구조

AUTOSAR Layered Architecture 중 ASW, CDD, IoHwAbs영역 설계가 가능하다.

  • ApplicationLayer : Application Software(ASW) SW-C 설계 위치
  • ComplexDeviceDriverLayer : HW에 종속적인 CDD 설계 위치
  • IoHwAbstractionLayer : H/W의 Input, Output을 처리하는 SW-C 설계 위치
  • CompositionSwComponentTypes : 설계한 SW-C의 SW부품적 특성을 나타내는 설계요소. SW-C를 설계하면 자동으로 생성하며 다이어그램에서 SW-C간의 연결을 설계할 때 사용한다.
  • Software Components Diagrams : 해당 Subsystem을 구성하는 SW-C를 다이어그램으로 명세한다.

1.6. UCR(Use Case Realization) 구조

UCR은 기능 요구사항에 따라 해당 기능을 LayeredArchitecturePkg에 설계한 SW-C와 Interface를 사용하여 VOPC와 Sequence Diagram으로 구현한다.

  • Workflow Diagram : 기능 요구사항 구현을 위해 SW-C간 오가는 메세지와 호출관계, 타이밍 등이 표현된 Dynamic Design Diagram.
  • VOPC Diagram : 기능 요구사항 구현을 위해 필요한 SW-C와 그 연결(Port/Interface)을 표현한 Static Diagram.

💡

SWUC설계 없이 SWAD 모델을 바로 설계할 경우 직접 UCR을 생성해야 한다.