본문 바로가기
IT 각종 공부

요구공학 (Requirements Engineering) - 1

by 채완대디 2021. 8. 28.
반응형

자동차 산업 분야


자동차 산업에서 전자 부품의 복잡성은 빠르게 증가하고 있습니다.
현재 하이엔드 모델 전체 개발비용의 3분의 1가량이 전기전자시스템 개발에 투입되고 있으며, 비용은 계속 증가하고 있다.
이와 동시에 부품에 대한 여러 가지 약간 다른 변형이 각각 다른 일정에 따라 일련의 시제품 제작 단계에서 개발됩니다. 따라서 사양 활동의 복잡성은 엔지니어링 공인 사용 요건보다 뛰어납니다. 
상업용 차량, 운전자의 행동에 개입할 수 있는 시스템을 점점 더 많이 개발하고 있습니다. 
이러한 시스템에서는 고장이 심각한 사고를 일으킬 수 있습니다. 따라서 시스템 사양과 시스템 개발은 완전히 이해 가능하고 재현 가능하며 지속적이어야 한다는 까다로운 개발 프로세스를 가지고 있습니다.
프로젝트 규모는 2-5명의 개발자가 몇 개의 사양 문서를 생성하는 요구사항 데이터베이스에서 작업하는 소규모 작업부터 상당히 큰 프로젝트에 이르기까지 다양합니다.
큰 프로젝트는 약 3 GB의 요구사항 데이터베이스를 보유하고 있으며 20개 이상의 자동차 부품 사양 문서를 생성합니다. 

다임러 크라이슬러의 사례를 보면
■ 여러 DaimlerChrysler 관련 요구사항 관리 정보 모델 구축
■ Daimler에 맞춘 요구사항 관리 도구에 대한 특정 지침크라이슬러 프로세스
■ 당사의 경험을 평가하고 요구사항 관리 도구를 다른 Daimler Chrysler 도구와 연결하는 작업을 수행했습니다.
■ RE의 모범 사례에 대한 연구 프로토타입 및 사례 연구 개발
또한 새로운 프로세스와 툴을 도입하는 많은 파일럿 프로젝트를 지원했습니다.
이를 통해 프로젝트 엔지니어의 요청에 따라 요구사항 관리 도구에 추가 기능을 제공할 수 있습니다. 특히 우리는 약 5만 줄의 코드와 함께 Doors까지 10개의 특정 기능 확장을 개발했습니다.
이러한 확장 기능 중 하나를 사용하여 Doors 데이터베이스에 배포된 데이터를 통합하는 문서를 지정하고 생성할 수 있습니다.
다른 프로젝트에서는 Doors 프로젝트의 고급 정의와 자동 관리를 지원하고, 다른 프로젝트에서는 추가 내보내기 및 가져오기 인터페이스를 정의합니다.
이러한 확장 기능 중 일부는 기타 요구사항 관리 툴 및 비자동차 애플리케이션에 필요합니다. 요구사항 관리 툴은 충분히 성숙한 기능과 적절한 자동화 레벨을 지원하기 전에 먼저 해결해야 할 방법이 있습니다.
앞으로는 도구의 발전으로 인해 이러한 확장 중 많은 부분이 불필요해질 것으로 예상됩니다. 당사는 1년에 두 번 사내 모든 Door 사용자에게 요구사항 관리 방법론 및 프로세스에 대한 회사별 자료와 함께 확장 및 문서 업데이트를 배포합니다.

 

요구사항 문서


엔지니어는 문서 지향적인 세상에서 살고 있으며 요구사항 관리 도구는 모양과 느낌을 유지해야 합니다.
시스템 개발자는 일반적으로 문서 중심 RE에 초점을 맞춥니다. 문서가 공급업체에 대한 전통적인 내부 및 외부 인터페이스이기 때문에 이는 놀라운 일이 아닙니다.
사실 전체 개발 프로세스(특히 정식 계약)는 문서와 문서 교환에 기초합니다.
따라서 데이터베이스 기반 요구사항 관리 도구를 도입하는 것이 문서의 모양과 느낌을 유지하는 경우 가장 성공적일 수 있습니다.
도구 지원은 관리 및 추적 기능을 추가하는 동시에 표준 텍스트 처리 사용자 인터페이스의 기본 기능을 유지해야 합니다.
표준 텍스트 처리의 기본 측면을 벗어난 도구는 실제 프로젝트에서 빠르게 폐기됩니다. 이는 사용자가 기본 데이터베이스에 대해 아무것도 모르라는 것을 의미하지 않습니다. 반대로 요구 사항 필터링 또는 추적 작업을 수행할 때 그렇습니다.
예를 들어, 기본 논리 데이터베이스 구조에 대한 깊은 지식이 있어야 합니다.
도구는 또한 텍스트가 아닌 문서 정보와 충돌해야 합니다. 예를 들어, 사용자는 일반적으로 사진 레벨에서만 사진의 변경 내역을 기록하기 때문에 사진 히스토리를 기록하는 것이 까다롭습니다.
또한 그림 크기는 심각한 문제를 일으키며 도구는 압축 형식을 지원해야 합니다. (일반적으로 지원하지 않음).
또한 사용자는 항상 요구사항 관리 도구 데이터베이스 외부에 정보를 포함하는 문서를 가지고 있으므로 요구사항 관리 도구를 문서 관리 시스템과 통합해야 합니다.
전체 요구사항 관리 데이터베이스의 세분화에서만 이 작업을 수행할 수 있습니다.
또한 데이터 입력을 최대한 편하게 해야 합니다. 예를 들어 표준 데이터베이스 시스템과 같이 전문 입력 양식 편집을 그래픽으로 지원해야 합니다.
마지막으로, 사용자는 주어진 표준을 충족하고 모든 종류의 재료를 결합 및 필터링하는 유연하고 구성하기 쉬우며 효율적인 문서 생성 기능을 제공하지 않는 한 요구사항 관리 도구를 수용하지 않습니다.
엔지니어는 주요 사양 문서와 경영진이 요청하는 다양한 보고서를 신속하게 작성할 수 있어야 합니다.

 

반응형

댓글