반응형

전체 글 163

소프트웨어 진화와 아키텍처 트레이드 오프 (Software Evolution and Architecture Trade-Off)

소프트웨어 아키텍처는 인생처럼 불완전한 정보와 시간 압박 속에서 수많은 상황과 제약에 따른 트레이드 오프 결정을 내리는 과정입니다. 완벽한 소프트웨어 아키텍처를 찾으려는 팀은 실망할 가능성이 높지만, 완벽하지 않더라도 다른 대안이 없다면, 어쩔수 없는 트레이드 오프 결정을 내려야 할 때가 많습니다. 예를 들어, 진화할 수 없고 유지 보수가 어려운 취약하고 비용이 많이 드는 시스템이 그렇습니다. 또한 여러 이해관계자들의 다양한 니즈를 충족시켜야 한다는 점에서도 트레이드 오프 결정이 필요한 경우가 많습니다. 특히, 소프트웨어 아키텍처 결정 시점에 수많은 품질 속성 요구사항이 존재하지만, 모든 품질 속성 요구사항을 만족시킨다는 것은 현실적으로 불가능하기 때문에 역시 트레이드 오프가 필요합니다. 그외에도 트레이..

상용차(Commercial Vehicle) 중심의 SDV(Software Defined Vehicles) 전환 전략 수립 시 고려사항

상용차(Commercial Vehicle, CV)는 주로 물류, 운송, 서비스 제공 등 상업적 목적을 위해 사용되는 차량을 의미합니다. 이러한 차량은 다양한 산업 분야에서 중요한 역할을 하며, 승용차와 달리 주로 수익창출을 목적으로 사용되며, 차량의 내구성, 적재능력, 효율성 등이 중요한 요소로 고려되는 차량입니다. 이러한 상용차에 대해서도 요즘 이슈가 되고 있는 소프트웨어 정의 차량(SDV)으로의 전환을 추진하는 것이 필요할 것이므로, 상용차에서 SDV 전환을 위해 상용차의 중요한 특징 중 하나인 내구성, 비용 절감 가격 대비 가치를 고려한 종합적 고려사항을 바탕으로 상용차 중심의 SDV 전환 전략을 고민해 봅니다. 1. 내구성 강화1.1 강화된 하드웨어고품질 부품 사용: 엔진, 변속기, 서스펜션 등 ..

Automotive 2024.06.17

Software Isolation During the Software Refactoring

최근 3~4년간 시간들을 돌이켜보면 소프트웨어 관련 기술들을 실무에 적용하기 위해 상당한 시간을 들였던 것으로 기억합니다. 소프트웨어를 개발하는 조직에서 소프트웨어 엔지니어로 살기 위해 여러 케이스를 고려한 나름의 노력이었는데, 안타깝지만 성과는 크지 않았던 것이 현실이었습니다.이런 무성과? 저성과?의 이유를 생각해 보면, 결국 조직적 이슈였던거 같은데 지속적으로 소프트웨어를 개발하고 유지보수하는 업무를 단순화 그리고 효율화하기 위한 노력이 왜 조직적 이슈로 인해 무산(?) 되었을까.. 그리고 무엇이 이러한 조직적 이슈를 야기시키고 있는 것일까 생각해 봅니다. 결국 생각해보면, "소프트웨어에 새로운 기능이 요구되고, 시간이 지남에 따라 복잡해지고 (예를 들어 불필요한 종속성, 중복되거나 강하게 결합된 기..

MBSE (Model Based System Engineering)

Model Based System Engineering (MBSE)MBSE란 복잡한 시스템의 요구사항, 설계, 분석, 검증 및 확인을 지원하는 정형화된 방법론으로 코드나 문서 기반의 기존 개발 방식과는 달리 개발하고자 하는 대상 즉, 시스템 자체를 하나의 모델로 간주하며, 컴퓨팅 환경의 발전으로 MBSE를 많은 산업군에서 활발하게 채택하고 있습니다. 이는 기존 코드나 문서 기반 개발 방식에서는 전통적 개발 프로세스를 따르는 경우, 최종 아웃풋이 나오기까지 많은 시간과 노력이 필요한 반면, 전통적 개발 프로세스를 따르지 않는 경우, 급변하는 환경/법규/규정 등을 만족하기 어려울 수 있다는 점도 한몫 한다고 생각합니다. 실제 NASA에서는 2020년 1월 MBSE가 시스템 복잡성을 추적하기 위한 수단으로..

System Engineering 2024.06.16

Automotive Software (2017)

[출처] https://store.computer.org/csdl/magazine/so/2017/03/mso2017030033/13rRUwInvd61. 자동차 소프트웨어의 중요성경쟁 요소: 소프트웨어는 자동차 산업에서 가장 중요한 경쟁 요소로 자리 잡았습니다. 혁신적인 운전자 보조 시스템, 에너지 효율 운전 등의 기능은 복잡한 소프트웨어 솔루션을 필요로 합니다.복잡성 관리: 점점 더 복잡해지는 소프트웨어를 관리하고 안전한 동작을 보장해야 합니다. 글로벌 경쟁과 빠른 출시 주기는 지속적인 효율성 개선과 비용 최적화를 요구합니다.2. 전자제품과 IT의 융합변화: 자동차 전자제품과 IT가 빠르게 변화하고 있습니다. 멀티모달 모빌리티는 자동차와 대중교통과 같은 이전에 분리된 영역을 연결합니다.서비스와 비즈니스 ..

시스템 엔지니어링 개요

Introduction to Systems EngineeringSEBoK는 도메인 독립적인 시스템 엔지니어링을 실현하기 위한 현재 알려진 기본 지식을 제공하는 것을 목표로 한다. 이러한 지식 영역에는 시스템 엔지니어링 실현에 대한 개요, 경제적 가치, 역사적 발전, 주요 관계 등이 있으며, SEBoK는 이러한 지식영역에 대한 설명을 포함한다. TopicsSEBoK는 관련 주제별로 그룹화된 지식 영역으로 나누어진다. 그리고 각 지식 영역은 하위의 세부 주제로 나누어진다.시스템 엔지니어링 개요시스템 엔지니어링의 경제적 가치시스템 엔지니어링의 역사적 의미 및 미래에 대한 도전시스템 엔지니어링과 연계 학문 System Engineering시스템 엔지니어링은 시스템을 구현하기 위한 초학문적 접근법으로, 성공적인 ..

System Engineering 2024.06.15

J1939-71 TSC1 동작 개요

J1939-71은 상용차와 중장비의 통신 프로토콜로, 주로 엔진, 변속기, 브레이크, 배터리 관리 시스템 등의 전자 제어 장치간의 통신을 표준화 한다. 여기서 TSC1(Torque/Speed Control 1) 메시지는 특히 중요한 역할을 한다. TSC1 메시지는 엔진의 토크와 속도를 제어하는데 사용된다.TSC1 동작을 이해하려면 다음을 고려해야 한다.1. 메시지 형식TSC1 메시지는 J1939 프로토콜의 데이터 프레임을 통해 전달됩니다. 데이터 프레임은 다음과 같은 필드로 구성된다.PGN (Parameter Group Number): 0x00에 대한 값으로, TSC1은 0x00의 PGN 0의 데이터 페이지(DP)로 정의된다.Source Address (SA): 메시지를 보낸 ECU의 주소.Destina..

Automotive 2024.06.14

The Good, The Bad & The Ugly of Software-Defined Vehicles: Success & Lessons Learned

이 문서는 제너럴 모터스의 전 기술 트렌드 전문가였던 "파르타 고스와미(Partha Goswami)"와의 인터뷰로, 소프트웨어 정의 차량(SDV)의 도입과 관련하여 자동차 산업이 직면한 변화와 도전에 대해 논의하고 있습니다. 주요 내용은 다음과 같다:제너럴 모터스의 SDV 여정울티엄 SDV 플랫폼: GM은 2020년에 울티엄 SDV 플랫폼을 출시하여 전통적인 차량에서 SDV로 전환하기 시작했습니다. 이 전략적 변화는 종단 간 디지털 경험을 제공하고 테슬라 및 리비안과 같은 새로운 EV 전용 OEM과 경쟁하기 위한 것입니다.SDV 개발의 도전 과제전통적인 OEM 구조: 전통적인 OEM은 시스템 간 협력이 적고, 선형적인 제품 개발 프로세스를 가진 독립적인 하위 시스템 개발 구조로 인해 도전에 직면합니다. ..

Automotive 2024.06.12

습관의 경제학

사람들의 의도가 잘못된 쪽으로 향하고 있어서 문제가 생기는 것이 아니다. 문제는 자신이 이미 지니고 있는 좋은 의도에 따라 행동하지 않는 것이다. 의도-행동의 차이는 행동을 변화시킬 수 있는 가장 강력한 해결책이다. 사람들의 의도나 의향을 바꿀 필요는 없다. 설득할 필요도, 마음을 바꾸려고 노력할 필요도 없다. 단지 사람들의 마음속에 이미 존재는, 좋은 의도를 자극하고 활성화하는 것이 우리가 해야 할 일이다. 우리의 행동이 현재 환경에 제대로 적응하고 있느냐 아니냐를 생각해 봐야 한다. 현재 환경에 잘 적응하는 행동은 이성적으로 비춰지는 반면, 적응하지 못하는 행동은 종종 비이성적으로 비춰진다. 어림짐작의 기술 (휴리스틱) 뇌가 모든 정보를 종합적으로 판단하려고 한다면 그렇잖아도 부족한 50비트의 인지능..

Daily Life 2021.01.24
반응형