반응형

분류 전체보기 157

소프트웨어 공학: 요구사항 확인 및 관리 - 소프트웨어 품질과 변화 대응을 위한 방법

요구사항을 추출하고 분석하는 것도 매우 어려운 일이지만,요구사항을 검증하고 관리하는 것 역시 쉽지 않습니다.이미 잘 알려진 내용이지만, 가볍게 한번 살펴 보겠습니다.  이 글은 Ian Sommervile의 "Software Engineering, 9th Edition"에 기반하여 정리되었습니다.  요구사항 확인 (Requirements Validation)요구사항 확인은 요구사항이 실제로 고객이 원하는 시스템을 정의하고 있는지 확인하는 과정입니다. 이 과정은 요구사항 분석과 겹치는 부분이 있으며, 요구사항의 문제를 찾는 데 중점을 둡니다. 요구사항 문서에 오류가 있는 경우, 개발 중이나 시스템이 서비스에 들어간 후 문제가 발견되면 광범위한 재작업 비용이 발생할 수 있기 때문에 요구사항 검증은 매우 중요합..

소프트웨어 공학: 요구사항 추출 및 분석

요구사항 추출 및 분석은 소프트웨어 공학에서 아주 중요한 활동입니다.하지만 요구사항 추출 및 분석에 어떤 방법이 사용되는지 정리된 내용이 많이 부족합니다.이번 포스팅에서는 요구사항 추출 및 분석 방법에 대해 살펴 보겠습니다.  이 글은 Ian Sommervile의 "Software Engineering, 9th Edition"에 기반하여 정리되었습니다. 요구사항 추출 및 분석 (Requirements Elicitation and Analysis)요구 사항 추출 및 분석은 소프트웨어 엔지니어들이 고객 및 시스템 최종 사용자와 협력하여 애플리케이션 도메인, 시스템이 제공해야 하는 서비스, 시스템의 요구 성능, 하드웨어 제약 조건 등을 파악하는 활동입니다. 요구 사항 추출 및 분석에는 조직 내에서 다양한 사람..

소프트웨어 공학: 요구사항 문서와 명세 - "효과적인 소프트웨어 요구사항 문서화와 명확하고 일관된 시스템 명세를 위한 가이드"

이번 포스팅에서는 요구사항 문서화에 대해 알아 보려고 합니다.요구사항 문서화는 자연어, 다이어그램, 그리고 수학식과 같은 다양한 방법이 사용됩니다.결과적으로 문서화 역시 쉽지 않은 분야이며, 많은 노력이 요구되는 분야입니다.자세한 내용을 살펴 보도록 하겠습니다.  이 글은 Ian Sommervile의 "Software Engineering, 9th Edition"에 기반하여 정리되었습니다. 소프트웨어 요구사항 문서 (Software Requirements Document)소프트웨어 요구 사항 문서(종종 소프트웨어 요구 사항 명세서 또는 SRS(Software Requirements Specification)라고 불림)는 시스템 개발자가 구현해야 할 내용을 공식적으로 명시하는 문서입니다. 이 문서에는 시스..

소프트웨어 공학: 소프트웨어 요구사항 - 모든 시스템 개발의 기초

대학 시절 배웠던 "소프트웨어 공학" 교재를 다시 한번 읽어보기로 했어요.천천히 정리하면서 중간중간 경험적 내용을 추가하면 아주 좋은 기록이 될거 같네요.이번 포스팅에서는 요구공학과 소프트웨어 요구사항에 대해 알아 볼게요.  이 글은 Ian Sommervile의 "Software Engineering, 9th Edition"에 기반하여 정리되었습니다.   1. 사용자 요구사항과 시스템 요구사항소프트웨어 시스템 요구 사항은 시스템이 수행해야 하는 작업, 제공해야 하는 서비스, 그리고 운영에 대한 제약 조건을 설명합니다.이러한 소프트웨어  시스템 요구 사항은 특정 목적을 수행하는 시스템을 원하는 고객의 요구를 반영합니다. 또한 요구공학(Requirements Engieering, RE)이란 이러한 서비스와 ..

소프트웨어 공학: 성과 측정의 중요성과 도전 과제

소프트웨어 개발에서 성과측정은 정말 쉽지 않습니다.그럼에도 불구하고, 성과측정은 매우 중요한데요.이번 포스팅에서는 성과측정을 위해 필요한 사항이 어떤것들이 있는지 알아 보겠습니다.   소프트웨어 공학에서 조직 구성원의 성과를 측정하는 것은 생각보다 복잡한 문제입니다. 성과를 객관적으로 평가하려면 명확한 조직 목표가 필수적이지만, 현실적으로 모든 목표를 수치화하는 것은 쉽지 않습니다. 그 결과, 많은 기업에서는 코드 품질, 시스템 안정성, 버그 수와 같은 ‘Hard’ 지표에만 의존하는 경향이 있습니다. 하지만 이러한 접근은 단기적으로는 프로젝트 성공을 가져올 수 있을지 몰라도, 장기적으로는 유지보수성이 떨어지고, 기술 부채가 쌓여 전체 시스템의 안정성을 위협할 수 있습니다. 하드 지표와 소프트 지표의 균형..

태풍 감시: 날씨와 환경을 이해하는 열쇠

태풍이란 자연의 거대한 힘이 모인 대기 현상으로, 우리에게 많은 영향을 미칩니다. 매년 수많은 태풍이 발생하며, 그 강력함은 인명과 재산에 큰 피해를 줄 수 있습니다. 태풍을 사전에 감시하고 예측하는 것은 매우 중요한 일이죠. 개인적으로도 태풍이 다가올 때마다 날씨 변화에 더욱 민감해지고, 자연의 힘을 다시 한번 실감하게 됩니다. 이번 포스칭에서는 태풍 감시에 사용되는 주요 요소들과 그것들이 날씨와 환경에 미치는 영향을 알아보겠습니다.아! 혹시 몰라 태풍 이름을 어떻게 짓는지에 대해서는 따로 정리해 두었습니다. 9호 태풍 "종다리", 태풍 이름은 어떻게 결정되나?연일 열대야로 잠못이루는 터에 좀 입추도 지난 마당에 언제쯤 시원해 질까 고대하던 중에 제9호 태풍 종다리가 북상하는 소식을 접했습니다. 그런데..

Daily Life 2024.09.21

한국-체코 원자력 동맹: 원전 협력의 새로운 시대가 열리다

최근 한국과 체코가 원자력 분야에서 손을 잡기로 했다는 소식이 들려왔습니다. 윤석열 대통령과 페트르 파벨 체코 대통령이 체코 프라하에서 만나, 두 나라 간의 원자력 동맹을 추진하기로 했다는 건데요, 이게 단순한 협력을 넘어서 한국과 체코가 글로벌 원자력 시장에서 함께 큰 그림을 그리고 있다는 점에서 매우 흥미롭습니다. 체코와의 원전 협력: 원자력 동맹의 진짜 의미이번 회담에서 가장 중요한 내용은 한국수력원자력(한수원)이 체코의 두코바니 원전 2기 건설 프로젝트를 수주하려고 한다는 사실이에요. 그리고 여기서 끝나는 게 아니라, 만약 이 프로젝트가 잘 풀리면 테멜린 원전 추가 건설까지 이어지고, 나아가 폴란드, 슬로베니아, 슬로바키아 등 다른 유럽 국가들로도 함께 진출할 가능성을 염두에 두고 있다는 거죠. ..

Daily Life 2024.09.21

넷플릭스 "무도실무관"을 통해 본 직업 역할, 중요성, 자격요건, 채용과정, 애로사항: 법 집행을 위한 무도 전문가

넷플릭스 영화 "무도실무관" 보셨나요?우연히 보게 된 영화지만, 생각할 점과 느낀 점이 참 많은 거 같아요.이번 포스팅에서는 무도실무관 이란 직업에 대해 자세히 알아보겠습니다.   최근 넷플릭스에서 영화로 제작된 “무도실무관”이라는 작품이 큰 인기를 끌면서, 이 직업에 대한 관심이 급증하고 있습니다. 이 영화를 통해 많은 이들이 무도실무관이라는 직업의 존재를 처음 알게 되었고, 그 역할의 중요성에 대해 깊이 이해하게 되었는데요. 무도실무관은 법무부산하 보호관찰소 소속 공무직근로자(무도실무관)를 의미하는 실제 직업이며, 넷플릭스 영화 “무도실무관”이 큰 인기를 끌면서, 이 직업에 대한 관심이 크게 증가하고 있습니다. 이번 포스팅에서는 무도실무관의 주요 업무, 자격 요건, 이 직업을 수행하면서 겪게 되는 애..

Daily Life 2024.09.21

AUTOSAR R4.4.0: ECU Abstraction: I/O Hardware Abstraction

I/O 하드웨어 추상화는 주변 I/O 장치(온칩 또는 온보드)의 위치 및 ECU 하드웨어 레이아웃(예: µC 핀 연결 및 신호 레벨 반전)에서 추상화된 모듈 그룹입니다. 이 추상화는 센서 및 액추에이터에서의 추상화는 포함하지 않습니다.   주요 기능1. I/O 신호 표현:• I/O 신호를 ECU 하드웨어에 연결된 형태로 나타내며, 이에는 전류, 전압 및 주파수와 같은 신호의 특성이 포함됩니다.• 이 기능은 I/O 장치에 대한 접근을 제공하며, I/O 신호 인터페이스를 통해 다양한 I/O 장치에 접근할 수 있습니다. 2. ECU 하드웨어 속성 은닉:더 높은 소프트웨어 계층으로부터 ECU 하드웨어 및 레이아웃 속성을 숨기는 역할을 합니다. 이는 소프트웨어 개발자가 하드웨어의 복잡성을 신경 쓰지 않고도 시스템..

Automotive/AUTOSAR 2024.09.19

AUTOSAR R4.4.0: Complex Drivers

Complex Driver는 기본 소프트웨어 스택 내에서 비표준화된 기능을 구현하는 모듈입니다. 이러한 드라이버는 복잡한 센서 평가 및 액추에이터 제어를 직접 마이크로컨트롤러(µC)에 접근하여 수행하며, 특정 인터럽트 및 복잡한 µC 주변 장치(예: PCP, TPU)를 활용합니다. Complex Driver는 이러한 특성 덕분에 복잡한 센서와 액추에이터를 처리하는 데 있어 필수적인 역할을 하며, AUTOSAR 아키텍처 내에서 비표준화된 기능을 통합하여 전체 시스템의 성능을 향상시키는 데 기여합니다. 주요 기능 1. 특수 기능 구현: • Complex Driver는 특정 기능 및 타이밍 요구 사항을 충족하기 위해 설계되었습니다. 예를 들어: • 연료 분사 제어: 엔진의 연료 분사를 정밀하게 조절합니다. •..

Automotive/AUTOSAR 2024.09.19
반응형