본문 바로가기

전체 글85

소프트웨어 품질 (제품 품질과 프로세스 품질) 소프트웨어 품질은 소프트웨어가 기능, 성능 및 만족도에 있어서 명시된 요구사항 및 내재된 요구사항을 얼마나 충족하는 가를 나타내는 소프트웨어 특성의 총체입니다. 소프트웨어 품질은 크게 제품 품질과 프로세스 품질로 나누어 볼 수 있습니다. 제품 품질은 말그대로 제품 자체가 가지는 품질입니다. 고객이 최종적으로 보는건 제품의 품질입니다. 그렇다면 프로세스 품질은 왜 필요할까요? 프로세스 품질은 제품을 만드는 입장에서 중요한 품질입니다. 프로세스 품질은 소프트웨어를 개발하기 위해 필요한 모든 개발 활동이 계획을 준수하여 개발하였는가를 나타내는 품질입니다. 제품을 만드는 입장에서 제품의 품질을 안정적으로 좋게 만드는데 프로세스의 품질이 중요하더라라는 생각을 가지고 있습니다. ASPICE가 프로세스 품질의 대표적.. 2023. 4. 14.
SW 테스트 종류 (정적 테스트, 동적 테스트) SW 테스트 목적 SW 테스트의 목적은 결함이 없음을 보이려는게 아니라, 결함을 발견하는 것입니다. 따라서 SW 테스트의 성과는 SW 결함 목록입니다. 프로그램의 조건은 매우 많으므로 완벽한 테스트는 불가능합니다. 현실적인 테스트가 되어야 하며, 효율적으로 테스트가 수행되어야 합니다. SW 테스트 구분 SW 테스트는 정적(Static) 방법과 동적(Dynamic) 방법으로 구분됩니다. 정적 방법과 동적 방법을 구분하는 기준은 프로그램의 실행 여부 입니다. 프로그램을 실행하지 않고 결함을 찾아내는 것이 정적 테스트이고 프로그램을 실행하여 결함을 찾아내는 것이 동적 테스트입니다. 정적 (Static) 테스트 프로그램을 실행하지 않고 결함을 찾아내는 것 소프트웨어 개발 중 생성되는 모든 산출물에 적용 가능 대.. 2023. 4. 11.
페어 와이즈 (Pair Wise) 테스트 페어 와이즈 (Pair Wise) 테스트란 입력 값의 조합을 기준으로 하는 테스트 시간, 자원 제약 등으로 모든 경우의 수를 테스트 할 수 없을 경우 사용 테스트를 하는데 필요한 각 값들이 다른 파라미터 값들과 최소한 한번씩 조합을 이루게 하여 테스트함 효율성을 선택하였으나, 모든 케이스를 테스트한 것은 아님 페어 와이즈 사용해보기 사람이 매번 페어 와이즈 테스트를 하기 위한 조합을 찾아내기는 어려움 마이크로 소프트가 개발한 PICT (Pairwise Independent Combinatorial Test)를 활용하자 microsoft/pict: Pairwise Independent Combinatorial Tool (github.com) 링크로 들어가면 pict 깃헙 페이지로 들어갈 수 있습니다. 깃헙.. 2023. 4. 11.
AUTOSAR의 3가지 인터페이스 AUTOSAR와 인터페이스 AUTOSAR (AUTOmotive Open System ARchitecture)는 표준화된 차량 개방형 SW 아키텍처입니다. 하드웨어 의존성이 높은 자동차 SW를 HW와 분리하여 SW 재사용성을 높이는 것을 목적으로 합니다. 여러가지 표준을 통해 이를 해결하려고 하였고 특히 인터페이스를 표준화하였습니다. AUTOSAR는 그림과 같이 계층형 아키텍처를 사용합니다. 이러한 계층형 아키텍처를 사용하려면 인터페이스를 표준화하는 게 필수적입니다. 인터페이스는 그림에서 계층과 계층이 맞닿은 면입니다. 인터페이스를 표준화하는 건 실생활에서도 많이 찾아볼 수 있습니다. 예를 들어, USB가 있습니다. 노트북은 USB 포트를 가지고 있어 다양한 회사에서 제작한 USB를 연결할 수 있습니다. .. 2023. 4. 9.
03. CAN 메시지 구조 CAN 프레임이란 CAN 프레임은 서로 다른 노드가 CAN 네트워크를 통해 전송되는 데이터 단위입니다. 노드가 전송하는 메시지의 구조라 볼 수 있습니다. CAN 프레임에는 메시지 ID, 데이터, 데이터 유효성을 검증하기 위한 CRC 등이 들어갑니다. CAN 프레임은 크게 표준(Standard) 포맷(버전 2.0A)과 확장(Extended) 포맷(버전 2.0B)으로 나눌 수 있습니다. 표준 포맷은 메시지 ID의 길이가 11bit로 최대 2048개의 메시지 ID를 가질 수 있습니다. 2048개의 메시지가 충분하지 않은 경우 확장포맷을 사용하면 됩니다. 확장 포맷은 메시지의 길이가 29 bit로 2의 29승 개의 메시지 ID를 가질 수 있습니다. CAN 프레임 종류 CAN 프레임에 종류로는 데이터 전송에 사용.. 2023. 4. 5.
02. CAN의 버스 접근 방법 CAN Bus Access CAN은 공용의 선인 버스를 이용하여 통신하는 버스 네트워킹 방식을 사용합니다. CAN 통신은 하나의 버스를 여러 개의 노드(제어기)가 공유하기 때문에 버스에 접근하는 규칙이 필요합니다. 2개 이상의 제어기가 버스를 이용하여 메시지를 보내려할 때 어떤 메시지를 전송할지 결정되어야 합니다. CAN Bus Access Rules 먼저, 버스를 이용하여 메시지를 보내려는 노드는 버스가 사용중인지 확입합니다. 그리고 버스가 사용중이지 않은 IDLE 상태가 될 때까지 기다립니다. IDLE 상태 여부는 버스에 11 bit 연속으로 1이 나왔는지로 판단할 수 있습니다. 버스에 11bit 연속으로 1(Recessive bit)이 나오면 아무도 버스를 사용하지 않고 있는 IDLE 상태입니다. .. 2023. 4. 2.