728x90
반응형

2024/12 19

시맨틱 모델링과 지식 그래프 설계 전략 (with 시스템 엔지니어링)

시스템 엔지니어링은 구성 요소와 각각의 관계들이 매우 복잡하여 연관되어 정의되는 분야입니다. 따라서 복잡한 요구사항을 명확히 정의하고, 설계를 구조적으로 표현하는데 시맨틱 모델을 이용할 수 있다면, 시스템의 복잡성을 줄이고, 효율적인 설계 및 구현을 가능하게 할 수 있습니다. 이번 포스팅에서는 시맨틱 모델링에 대해 알아보고, 어떻게 시맨틱 모델링 결과를 얻을 수 있을 것인지에 대한 방향성을 정리해 보고자 합니다. 사실 시맨틱 모델링을 위한 정확한 정답은 없다고 봅니다. 주어진 환경과 대상의 특성 등 다양한 변수들이 존재하기 때문에 처한 상황에 따라 원칙에 입각하여 정리하는수 밖에 없습니다. 따라서 이번 포스팅에서는 시맨틱 모델링에 대한 의미와 설계 전략, 그리고 시스템 엔지니어링 측면에서의 고려사항들을 ..

System Engineering 2024.12.08

SysML/UML - Use Case Diagram (유즈케이스 다이어그램) : 관계 및 명세서

유즈케이스 다이어그램은 직관적 표현으로 사용자가 원하는 기능을 설명할 수 있습니다.이번 포스팅에서는 유즈케이스 다이어그램을 언제 작성해야 하며어떻게 유즈케이스 다이어그램 명세서까지 작성할 수 있는지에 대해 알아 보겠습니다.   1. 유즈케이스 다이어그램의 의미와 목적유즈케이스 다이어그램은 시스템과 사용자 간의 상호작용을 시각적으로 표현한 다이어그램입니다. 즉, 사용자가 시스템을 통해 어떤 일을 할 수 있는지를 간결하고 명확하게 보여주는 그림이라고 할 수 있습니다. 유즈케이스 다이어그램은 시스템 초기 단계부터 활용될 수 있지만, 프로젝트의 특성, 개발방식, 그리고 요구사항 명확성에 따라 작성 시점 및 목적이 달라질 수 있습니다. 유즈케이스 작성을 위한 표기법과 구성요소에 대해서는 별도로 정리된 포스팅을 참..

ISO 26262의 Proven in Use: 의미, 목적 및 필요성

ISO 26262는 자동차 기능 안전 표준으로, 차량 개발 과정에서 발생할 수 있는 위험을 최소화하기 위해 체계적 접근 방식을 제공합니다. 이 표준은 특정 안전 요건을 충족하기 위한 다양한 방법론을 제시하는데, 그중 하나가 Proven in Use입니다. 1. Proven in Use의 의미 ISO 26262에서 정의하고 있는 Proven In Use의 의미는 다음과 같습니다. 참고로 추가적인 용어 정의는 별도로 작성한 포스팅을 참고하시면 됩니다. (참고: 2024.09.16 - ISO 26262: Vocabulary (Part 1), 기능안전 표준 용어 정리 (2018) - O ~ Q) 3.115 사용 입증 논거(Proven in Use Argument)사용 입증 논거는 후보(candidate, 3.1..

MBSE Example #4: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)

SysML을 이용한 활용 첫번째 사례의 마지막 포스팅입니다.가속도와 연비간 트레이드오프 분석 수행 방식과 최적화 방안을 살펴 보도록 하겠습니다.   전체글 보기MBSE Example #1: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)MBSE Example #2: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)MBSE Example #3: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)MBSE Example #4: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML) 1. 차량 성능 분석을 위한 방정식 정의차량 가속도와 연비에 대한 트레이드 오프 분석은 블록 정의 다이어그램을 이용하여 표현되며, 제약 블록 (Constrai..

소프트웨어 추적성 (Software Traceability) - 소프트웨어 품질 확보의 출발점

소프트웨어 추적성은 상호 관련된 소프트웨어 아티팩트들간 연결된 성질을 의미합니다.이를 이용하여 소프트웨어 품질을 평가하는 경우가 많은데요.이번 포스팅에서는 소프트웨어 추적성에 대해 상세히 살펴 보도록 하겠습니다.    실무자로서 과거를 돌이켜보면, 소프트웨어 개발과정에서 실수로 요구사항을 못 보고 넘어갔다고 상황이나, 요구사항과 설계간 관계를 알지 못해서 요구사항을 누락했다거나, 테스트케이스가 작성되지 못했다거나 하는 상황을 심심치 않게 볼 수 있었습니다. 이는 매우 당황스러운 상황이며, 황당한 상황이 아닐 수 없습니다.그러나 단순히 요구사항을 알지 못하거나 요구사항-설계, 설계-검증 간 관계를 알지 못한다는 것보다 더욱 안타까운 점은 이들간 관계를 입증할 수 있는 방법이 요원한 경우가 허다하다는 점입니..

소프트웨어 엔지니어가 갖춰야 할 핵심 역량 - 소프트웨어 엔지니어는 단순 개발자가 아닙니다.

"소프트웨어 엔지니어 = 소프트웨어 개발자"우리나라에서는 흔히 위의 등식이 성립하는 경우를 많이 봅니다.하지만, 소프트웨어 엔지니어는 단순 개발자 그 이상의 가치가 있다고 봅니다.이번 포스팅에서는 소프트웨어 엔지니어가 갖춰야 할 핵심 역량에 대해 살펴 보겠습니다. “저는 문제를 해결하는 모든 과정에 흥미를 느낍니다. 기존 애플리케이션의 특정 부분을 최적화하는 방법을 찾는 것이든, 특정 필요를 해결하기 위해 완전히 새로운 애플리케이션을 만들어 내는 것이든 마찬가지입니다.”  Meta의 소프트웨어 엔지니어인 Murtadha Al-Tameemi는 소프트웨어 엔지니어로서 문제 해결을 위한 모든 과정에 흥미를 느끼며 이러한 문제는 두뇌를 자극하고 큰 만족감을 준다고 인터뷰 한 기사를 본적이 있습니다. 그런데 우리..

MBSE Example #3: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)

SysML 기반 시스템 모델링 세번째 글입니다.이번에는 Vehicle 개체의 내부 동작에 대해 좀 더 자세히 알아보겠습니다.   전체글 보기MBSE Example #1: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)MBSE Example #2: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)MBSE Example #3: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)MBSE Example #4: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)1. 차량 컨텍스트를 표현하는 내부 블록 다이어그램차량 컨텍스트란 Automobile Domain를 구성하는 여러 블록들 중 차량(Vehicle)과 상호작용하는 블록들 (예를 들어..

AI 디지털 교과서: 교육의 새로운 패러다임

이 글은 교육부에서 2023년 6월에 제시한 "AI 디지털교과서 추진방안(안)"을 기반으로 작성되었습니다.또한 2024년 11월 29일에 교육부에서 발표한 "AI 디지털 교과서 검정심사 결과 및 도입 로드맵 조정(안)"을 기반으로 일부 수정된 내용을 반영하여 작성되었습니다. 디지털 기술의 발전과 함께, 교육 현장은 학생 개개인의 특성과 학업 성취 수준에 맞춘 맞춤형 학습 환경을 요구하고 있습니다. 이러한 변화 속에서 AI 디지털교과서는 새로운 교육 패러다임으로 주목받고 있습니다. 본 글에서는 AI 디지털교과서의 개념, 개발 방향, 활용 사례, 기대 효과와 문제점을 중심으로 살펴보겠습니다. 1. AI 디지털교과서란?AI 디지털교과서는 학생 개인의 능력과 학습 수준에 맞춘 맞춤형 학습 환경을 제공하기 위해 ..

Daily Life 2024.12.01

MBSE Example #2: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)

이번 포스팅에서는 지난번에 이어 차량 모델링에 대해 알아보고자 합니다.차량 모델링에 필요한 행위와 동작 절차에 대한 모델링에 대해 살펴보겠습니다.   전체글 보기MBSE Example #1: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)MBSE Example #2: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)MBSE Example #3: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)MBSE Example #4: 차량 가속도 vs. 연비 - 트레이드오프 분석 (with SysML)지난 포스팅에서는 시스템 모델링을 위해 필요한 패키지 다이어그램과 요구사항 다이어그램, 그리고 외부 환경 정의를 위해 블록 정의 다이어그램을 이용하여 트레이드..

728x90
반응형