전체 글 279

자동차 소프트웨어가 어려운 이유

1. 다양한 기술 특성 기계, 전기, 전자, 화학, 생명공학, 소프트웨어 등의 다양한 기술들이 통합되어 완성되는 시스템이기 때문에 요구사항이 중요함 자동차 분야는 비즈니스적인 이해와 더불어서 협력해야 하는 기술 도메인이 다양함 2. 시스템의 규모 자동차가 지능화 되어 가면서 시스템의 복잡도는 기하 급수적으로 증가 1억만 라인, 1억 5천만 라인.. 점점 늘어나는 규모와 복잡도 3. 협업 관계 업무의 세분화 및 분업화로 OEM과 Tier 간의 협업 관계 증가 자동차 메이커 (OEM)에서 시스템 레벨에서의 Tier1 그리고 Sub 시스템 (또는 컴포넌트, 엘리먼트)의 Tier 2 .. 등 다양한 이해관계로 구성되어 있음 4. 법, 규제 강화 자동차 시스템은 인간의 생명, 안전보장 그리고 환경 보호에 민감한 ..

Visual paradigm community edition & UML introduction

수강하고 있는 UML 강의에서 무료 도구를 알려줘서 같이 참고하시면 좋을 것 같아서 공유 드립니다. 해당 글의 제목과 같은 Visual paradigm community edition 이란 도구 입니다. 구글에서 아래 그림과 같이 입력하시면 최상위에 표시되는 웹사이트를 통해서 해당 툴을 다운로드 하실 수 있습니다. 접속해 보시면, 접속한 기기의 환경에 따라 맞는 다운로드 파일을 자동으로 연결해줍니다. Windows, Mac 둘다 사용 가능합니다. 해당 툴은 상용도구로서 유료인 것으로 보여집니다만, 비상업용 (주로 개인)이 사용할 경우 무료로 활용 가능합니다. 작성하신 UML에 워터마크가 더해진다고 합니다. (뭐 그정도 쯤이겠죠? 무료로 UML 도구를 통해 학습할 수 있는데 전혀 문제가 되지 않습니다) 다..

단위 테스트, Unit testing

단위 테스트 (Unit testing)은 설계된 모듈이 정확히 구현되었는지 확인하고, 모듈과 같은 하나의 소프트웨어 구성요소나 소프트웨어 구성요소의 집합이 프로그램의 요구사항에 맞는지 확인하는 테스팅 [IEEE 1012-1998 VVP] Testing conducted to verify the correct implementation of the design and compliance with program requirements for one software element (e.g., unit, module) or a collection of software elements. 단위 테스트 (Unit testing)에 한해서는 결함 발견의 목적 보다는 기능의 정상 동작을 확인하는 것이 더 중요합니다. 개..

Testing, Debugging

프로그램에서 결함을 발견하는 것이 테스트를 수행하는 목적입니다. 즉 결함이 없음을 보이려는 것이 아닙니다. "프로그램 테스트는 결함이 있음을 보여줄 뿐, 결함이 없음을 증명할 수는 없다." [Dahi Djjkstra Hoare] 현실에서는 완전한/완벽한 테스트를 수행하는 것이 불가능합니다. 테스트를 수행하는 인원, 시간의 제약도 있지만 테스트 조건과 입력값 그리고 순서에 따라 테스트 케이스가 기하학적으로 늘어날 수 있기 때문입니다. 그렇기 때문에 효율적인 테스트 케이스를 만들어서 수행하는 것을 고려해야 합니다. 테스트를 수행하고 나온 결함은 디버깅을 수행하여 해결합니다. 그리고 재테스트(Re-test)를 통해서 결함이 해결되었음을 확인할 수 있습니다. 출처: https://twitter.com/Impac..

정적 테스트, 정적 분석

테스트의 목적은 '결함을 발견하는 것' 입니다. 그리고 기능이 정상적으로 동작하는 것을 확인하는 것입니다. 그리고 소프트웨어를 실행하지 않고 결함을 찾아내는 것이 정적 테스트의 목적입니다. 여러 참여자들이 모여 소프트웨어를 검토하면서 결함을 찾아내거나, 정적 검증 도구를 이용하여 수행하는 것을 즉, 문서 또는 소스코드를 보면서 검토하는 것 소프트웨어 개발 중에 생성되는 모든 산출물들에 대해서 적용이 가능합니다. 동적 테스트의 경우, 구현 또는 테스트 단계까지 가야 결함을 찾을 수 있지만, 정적 테스트는 명세하는 활동/산출물(명세서) 부터 결함을 찾을 수 있습니다. 즉 제품 개발에서 초기에 결함을 찾음으로서 소프트웨어 품질을 향상시킬 수 있습니다. 동력 검토 (Peer Review): 인스펙션 (Inspe..

Automotive SPICE Level

SPICE 모델을 기반으로 자동차 산업에서는 기본 전장프로세스로 ASPICE, Automotive SPICE 를 많이들 고려해서 진행하고 있습니다. 아래 그림처럼 레벨은 0단계에서 5단계로 프로세스 성숙도를 평가하고 있습니다. 레벨 0은 프로세스 기반으로 일하지 않는다 이며, 레벨 5는 가장 높은 수준으로 프로세스 기반의 개발을 하고 있다. 라고 이해하시면 됩니다. 레벨0. Incomplete 불완전한 프로세스 프로세스가 이행되지 않거나 프로세스 목적을 달성하지 못함 요구사항 작성하지 않고 개발 요구사항 작성하였으나 내용 부족하고, 요구사항 기반으로 개발을 전개하기 어려운 경우 레벨1. Performed 프로세스를 수행하면 레벨 1, 수행되었다라는 의미가 관리되고 있다는 의미가 아님 (결과물은 작성하지만..

중간고사 기간

음식물 쓰레기를 버리고서 위를 쳐다보니, 벚꽃이 만개했네요 :) 학교마다 수강하고 있는 과목마다 차이가 있겠으나, 벚꽃이 질 때즈음 되니까 중간고사라는 것을 오랜만에 느끼게 되네요. 예전에도 그랬지만, 요즘도 참으로 바쁜 하루하루 입니다. (안 바쁘고 싶은데 말이죠) 새벽에 출근해서 퇴근 하니 오후 8시~ 10시가 일상인데, 씻고서 아드님을 재우고 강의를 열어서 비몽사몽하게 듣다보니 월요일 시작 후 주말이 되는 것 같네요. 40살 부터를 중년으로 본다고 하네요. (흑흑) 중년의 대학생 분들, 만학도 분들 체력이 부족함을 느끼시지 않습니까? 저는 엄청 느낍니다. (하루하루 HP통이 이리 효율이 낮았나 생각해봅니다) 문뜩 시험 과목을 망치고서 이런 생각이 들더라고요. 괜찮지 않나? 학생 때에는 100점의 목..

일상 (Daily) 2022.04.16

HP 노트북 Function 키 고정해제 방법

얼마전에 회사에서 노트북을 지급 받았습니다. 이전 회사에서도 그렇고 연달아서 HP 제품으로 사용하게 되네요. 사용 중 웹사이트에서 새로고침을 눌렀는데, 응? 작동하지 않네요. 다시 보니까 Fn + F5를 눌러야지 새로고침이 되네요. 기본적으로 Fn (Function) 키가 동작하게끔 되어 있네요. (불편하게 시리 왜... ) 어떻게 해당 Lock 기능을 해제하지? 윈도우를 한참동안 찾아보아도 설정에서 내용을 확인할 수 없었네요. 물어물어보니, BIOS로 진입해서 해제 하면 된다고 하네요. HP 노트북에서 BIOS 진입은 부팅하면서 F10를 연달아서 누르시면 됩니다. 그러면 아래와 같은 화면으로 진입이 가능합니다. 위 상단에 Main / Security / Advanced / UEFI Drivers 가 보..

Computing 2022.04.16

[드론] [동영상] MQ-9 Reaper, Ryan AQM-34 Firebee

공부하면서 메모하면서 안전한 저작권 준수 활동을 하면서 공유합니다. 혹시라도 이상이 있는 경우 말씀해주시면 즉시 조치하도록 하겠습니다. MQ = 멀티 무인기를 말함 9 = 순서 Reaper = 별칭 MQ-9 Reaper 설명1. https://en.wikipedia.org/wiki/General_Atomics_MQ-9_Reaper General Atomics MQ-9 Reaper - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Unmanned reconnaissance and strike aircraft system The General Atomics MQ-9 Reaper (sometimes called..

드론 (Dron) 2022.04.08