V모델
V-Model
시리즈의 일부 |
소프트웨어 개발 |
---|
V-모델은 시스템 개발 라이프사이클을 그래픽으로 표현한 것입니다.엄격한 개발 라이프 사이클 모델 및 프로젝트 관리 모델을 제작하는 데 사용됩니다.V-모델은 German V-Model, 일반 테스트 모델 및 미국 정부 표준의 [2]세 가지 범주로 나뉩니다.
V-모델은 컴퓨터화된 시스템 검증 프레임워크 또는 프로젝트 수명 주기 개발 내에서 해당 성과물과 함께 수행해야 하는 주요 단계를 요약합니다.수행되어야 할 활동과 제품 개발 중에 생산되어야 하는 결과에 대해 설명합니다.
"V"의 왼쪽은 요구사항의 분해와 시스템 사양의 작성을 나타냅니다."V"의 오른쪽은 부품의 통합과 [3][4][5][6][7]검증을 나타냅니다.단, 요건은 우선 높은 수준의 요건 또는 사용자의 요구에 대해 검증해야 합니다.또한 시스템 모델의 검증도 있습니다.이것은 부분적으로 왼쪽에서도 할 수 있습니다.우측에서만 유효성이 확인된다고 주장하는 것은 올바르지 않을 수 있습니다.가장 쉬운 방법은 검증은 항상 요건(기술 용어)에 반하고 검증은 항상 실제 환경 또는 사용자의 요구에 반한다는 것입니다.항공우주 표준 RTCA DO-178B는 요구 사항이 검증되고(참으로 확인됨) 최종 제품이 이러한 요구 사항을 충족하는지 검증된다고 명시하고 있습니다.
검증은 "올바른 것을 구축하고 있습니까?"라는 질문과 "올바른 것을 구축하고 있습니까?"라는 질문으로 나타낼 수 있습니다.
종류들
V-모델에는 일반적으로 세 가지 유형이 있습니다.
V-Modell
독일 정부의 공식 프로젝트 관리 방식인 독일 V-Model "V-Modell"입니다.PRINCE2와 거의 동일하지만 소프트웨어 개발과 [8]더 직접적으로 관련이 있습니다."V" 표현을 사용하는 주요 특성은 V의 좌측에 있는 제품이 [9][10][11]V의 우측을 구현하는 적절한 테스트 및 통합 조직에서 수용할 수 있다는 증거를 요구하는 것이었습니다.
일반적인 테스트
전 세계 테스트 커뮤니티에서 V-모델은 소프트웨어 [12]테스터를 위한 International Software Testing Qualifications Board Foundation Shylabus(국제 소프트웨어 테스트 자격 위원회)에 설명된 소프트웨어 개발 프로세스를 쉽게 설명하는 것으로 널리 알려져 있습니다.이 모델에 대한 단일 정의는 없습니다. V-Model(소프트웨어 개발)에 대한 대체 문서에서 보다 직접적으로 다룹니다.
미국 정부 표준
미국 또한 독일처럼 약 20년 전으로 거슬러 올라가는 정부 표준 V-모델을 가지고 있다.범위는 더 좁지만 대부분의 영국 실무자와 테스터들이 [13][14][3][4][15][16]V-모델에서 이해하는 것보다 훨씬 상세하고 엄격합니다.
검증과 검증
검증은 "올바른 것을 만들고 있는가?"라는 질문으로 표현되고 검증은 "올바른 것을 만들고 있는가?"라는 질문으로 표현될 수 있다.실제로 이러한 용어의 용도는 다양합니다.
IEEE에서도 표준으로 채택된PMBOK 가이드(INCOSE, Systems Engineering Research Council SERC 및 IEEE Computer Society가 공동으로 관리)에서는 이러한 가이드들이 [17]제4판에서 다음과 같이 정의되어 있습니다.
- "검증명.제품, 서비스 또는 시스템이 고객 및 기타 특정 이해당사자의 요구를 충족시키는 것을 보증합니다.많은 경우 외부 고객과의 수용과 적합성이 수반됩니다.검증과 대조됩니다."
- "검증명.제품, 서비스 또는 시스템이 규정, 요구 사항, 사양 또는 부과된 조건을 준수하는지 여부를 평가합니다.내부 프로세스인 경우가 많습니다.검증과 대조됩니다."
목적
V-모델은 프로젝트의 계획 및 실현에 대한 지침을 제공합니다.다음 목표는 프로젝트 실행을 통해 달성되는 것을 목적으로 합니다.
- 프로젝트 리스크 최소화:V-모델은 표준화된 접근 방식을 지정하고 해당 결과와 책임 있는 역할을 설명함으로써 프로젝트 투명성과 프로젝트 제어를 개선합니다.계획 편차와 위험을 조기에 인식하고 프로세스 관리를 개선하여 프로젝트 위험을 줄입니다.
- 품질 향상 및 보증:표준화된 프로세스 모델인 V-Model은 제공되는 결과가 완전하고 원하는 품질을 가질 수 있도록 보장합니다.정의된 중간 결과는 초기 단계에서 확인할 수 있습니다.제품의 내용이 통일되면 가독성, 이해성 및 검증성이 향상됩니다.
- 프로젝트 및 시스템 라이프 사이클 전체에 걸친 총 비용 절감:표준화된 프로세스 모델을 적용하여 시스템의 개발, 생산, 운영 및 유지보수를 위한 노력을 투명하게 계산, 추정 및 제어할 수 있습니다.결과는 균일하고 쉽게 역추적됩니다.이는 공급자에 대한 취득자의 의존성과 후속 활동 및 프로젝트에 대한 노력을 감소시킨다.
- 모든 이해관계자 간의 커뮤니케이션 개선:모든 관련 요소 및 용어에 대한 표준화된 통일된 설명은 모든 이해관계자 간의 상호 이해의 기초가 된다.따라서 이용자, 취득자, 공급자, 개발자 간의 마찰손실은 감소한다.
V-모델 항목

시스템 엔지니어링 및 검증
Systems Engineering Process(SEP; 시스템 엔지니어링 프로세스)는 시스템 소유자가 구상부터 [1]폐기까지 전체 시스템 수명 동안 경험한 복잡한 시스템의 비용 효율성을 개선하기 위한 경로를 제공합니다.
목표의 조기적이고 포괄적인 특정, 사용자 요구와 운용 환경을 기술하는 운용 개념, 철저하고 테스트 가능한 시스템 요건, 상세 설계, 구현, 구현된 시스템의 엄격한 수용 테스트(시스템 검증), 측정이 포함됩니다.목표(시스템 검증), 지속적인 운영 및 유지보수, 시간 경과에 따른 시스템 업그레이드 및 최종 폐기 [1][3][4][7]시 효과성.
이 프로세스에서는 요건 중심의 설계와 테스트가 강조됩니다.모든 설계 요소 및 인수 테스트는 하나 이상의 시스템 요건을 추적할 수 있어야 하며 모든 요건은 하나 이상의 설계 요소 및 인수 테스트를 통해 해결되어야 합니다.그러한 엄격함은 불필요하게 행해지는 것이 없고 필요한 모든 것이 [1][3]달성되는 것을 보장한다.
두 줄기의 흐름
사양 스트림
사양 스트림은 주로 다음과 같이 구성됩니다.
- 사용자 요건 사양
- 기능요건사양
- 설계사양서
테스트 스트림
테스트 스트림은 일반적으로 다음과 같이 구성됩니다.
- 설치 자격(IQ)
- 운용자격(OQ)
- 퍼포먼스 인정(PQ)
개발 스트림은 (시스템 유형과 개발 범위에 따라) 커스터마이즈, 구성 또는 코딩으로 구성될 수 있습니다.
적용들
V-모델은 독일 연방정부 내에서 소프트웨어 개발 프로세스를 규제하는 데 사용됩니다.오늘날에도 독일 연방 행정 및 방위 프로젝트와 지역 내 소프트웨어 개발자의 표준이 되고 있습니다.
V-모델의 개념은 1980년대 후반 독일과 미국에서 동시에, 그러나 독립적으로 개발되었다.
- 독일제 V-모델은 IABG가 코블렌츠 소재 연방국방기술조달국과 협력하여 연방국방부를 위해 개발하였다.1992년 [19]여름 연방 내무부가 민간 공공 당국 영역을 인수했다.
- 1991년 National Council on Systems Engineering(NCOSE; 1995년 [7]현재 INCOSE) 절차에서 문서화된 미국의 V-모델은 하드웨어, 소프트웨어 및 인간 상호작용을 포함하는 위성 시스템을 위해 개발되었다.
- V-모델은 FAA Advanced Automation System(AAS) 프로그램을 위한 사전 제안 노력의 일환으로 1982년경 Hughes Aircraft에 처음 등장했다.결국 Hughes AAS Design Competition Phase(DCP; 설계 경쟁 단계) 제안의 테스트 전략을 수립했다.소프트웨어의 잠재적인 결함을 표면화하기 위한 새로운 과제에 의해 추진된 테스트 및 통합 접근방식을 보여주기 위해 작성되었습니다.이러한 새로운 수준의 잠재적 결함 검출의 필요성은 자동 항로 교통 관제사(AERA) 프로그램에서 구상한 바와 같이 항공 교통 관제사의 사고 및 계획 프로세스를 자동화하기 시작한다는 목표에서 비롯되었다.V가 이처럼 강력한 이유는 모든 텍스트와 분석을 다차원 이미지로 결합하는 휴즈 문화에서 비롯됩니다.1963년 휴즈가 만든 순차적 주제 간행물 조직(STOP)의 기반이었고 1985년 [21]하워드 휴즈 의학 연구소에 의해 휴즈가 제거될 때까지 사용되었다.
- 미국 국방부는 시스템 엔지니어링 프로세스 상호작용을 V-모델 [22]관계로 전환합니다.
그것은 이제 방어 프로그램뿐만 아니라 상업적인 프로그램에도 널리 적용되고 있다.주로 프로젝트 관리와[3][4] 프로젝트 라이프 사이클 전체에 사용됩니다.
미국 V-모델의 기본적인 특징 중 하나는 시간과 성숙도가 왼쪽에서 오른쪽으로 이동하고 시간을 되돌릴 수 없다는 것입니다.그림에서 [3][4][7]보듯이 모든 반복은 수직선을 따라 시스템 계층의 상위 수준 또는 하위 수준까지 진행됩니다.이것이 모델의 중요한 측면임이 증명되었습니다.모델의 듀얼 Vee 개념으로의 확장은 [3]참조로 취급됩니다.
V-모델이 공개되어 있기 때문에 많은 기업도 사용하고 있습니다.프로젝트 관리에서는 PRINCE2에 필적하는 방법으로 프로젝트 관리 방법 및 시스템 개발 방법을 설명합니다.V-Model은 처리 중이지만 특히 시스템 개발 라이프사이클의 일반 매개 변수 범위를 벗어나는 범위와 관련되므로 매우 유연하게 적용할 수 있습니다.
이점
다른 시스템 개발 모델 앞에 V-모델이 제공하는 이점은 다음과 같습니다.
- V-모델 사용자는 V-모델의 개발 및 유지보수에 참여합니다.변경 제어 보드는 V-Model을 공개적으로 유지 관리합니다.변경관리위원회는 매일 어디서든 매주 회의를 열고 시스템 개발 및 테스트 [23]중에 수신된 모든 변경요구를 처리합니다.
- V-모델은 작업 단계를 완료하는 데 필요한 이벤트를 명시적으로 정의하면서 활동 구현 방법과 작업 단계에 대한 구체적인 지원을 제공합니다. 각 활동 스키마에는 활동에 [24]대한 지침, 권장 사항 및 자세한 설명이 포함되어 있습니다.
한계
다음 측면은 V-모델에서 다루지 않으며, V-모델을 추가로 규제하거나 그에 [25][26]따라 조정해야 합니다.
- 용역 계약 체결은 규제되지 않는다.
- 시스템의 구성 및 운영, 유지보수, 수리 및 폐기는 V-모델에서 다루지 않습니다.그러나 이러한 작업에 대한 개념의 계획 및 준비는 V-모델에서 규제됩니다.
- V-모델은 전체 조직이 아닌 프로젝트 내에서 소프트웨어 개발을 처리합니다.
「 」를 참조해 주세요.
- 엔지니어링 정보 관리(EIM)
- IBM Rational Unified Process(지원 소프트웨어 프로세스)
- 소프트웨어 개발의 폭포수 모델
- 시스템 아키텍처
- 시스템 설계
- 시스템 엔지니어링
- 이론 U
레퍼런스
- ^ a b c d Clarus 운영 개념 2009-07-05 Wayback Machine, 간행물 번호: FHWA-JPO-05-072, FHWA, 2005.
- ^ "위험하고 유혹적인 V 모델"은 2013년 1월 9일에 공개되었습니다.
- ^ a b c d e f g h Forsberg, K., Moz, H., Cotterman, H. Visualizing Project Management, 제3판, John Wiley and Sons, New York, NY, 2005.페이지 108-116, 242-248, 341-360
- ^ a b c d e International Council on Systems Engineering (INCOSE), 시스템 엔지니어링 핸드북 버전 3.1, 2007년 8월, 3.3 ~ 3.8 페이지
- ^ Forsberg, K., Mooz, H. (1998). "System Engineering for Faster, Cheaper, Better" (PDF). Center of Systems Management. Archived from the original (PDF) on April 20, 2003.
{{cite journal}}
:Cite저널을 요구한다journal=
(도움말)CS1 유지: 여러 이름: 작성자 목록(링크) - ^ "The SE VEE". SEOR, George Mason University. Archived from the original on October 18, 2007. Retrieved May 26, 2007.
- ^ a b c d e 1991년 10월 제1회 전국시스템공학협의회(NCOSE) 연례 심포지엄 웨이백머신에서 열린 '시스템공학과 프로젝트 사이클과의 관계' 아카이브
- ^ "V-Model 사이트(독일어)"는 2020년 7월 10일에 접속되었습니다.
- ^ 독일 연방군을 위한 소프트웨어 개발 표준, V-모델, 소프트웨어 라이프사이클 프로세스 모델, 1992년 8월
- ^ "Fundamentals of the V-Modell". Retrieved 14 Apr 2016.
- ^ "V-Modell XT, Part 1: Fundamentals of the V-Modell" (PDF). Retrieved 14 Apr 2016.
- ^ 2013년 1월 9일에 접속된 "국제 소프트웨어 테스트 자격 위원회 – 기초 수준 강의 계획서"
- ^ "Systems Engineering for Intelligent Transportation Systems" (PDF). US Dept. of Transportation. p. 10. Retrieved June 9, 2007.
- ^ "미국 교통부, 연방 고속도로 관리국입니다. ITS를 위한 시스템 엔지니어링 가이드북" 2013년 1월 9일에 액세스.
- ^ "BUILDING ON A LEGACY: RENEWED FOCUS ON SYSTEMS ENGINEERING IN DEFENSE ACQUISITION" (PDF). Retrieved 14 Apr 2016.
- ^ "Using V Models for Testing". Retrieved 14 Apr 2016.
- ^ IEEE (June 2011). IEEE Guide--Adoption of the Project Management Institute (PMI) Standard A Guide to the Project Management Body of Knowledge (PMBOK Guide)--Fourth Edition. IEEE P1490/D1, May 2011. p. 452. doi:10.1109/IEEESTD.2011.6086685. ISBN 978-0-7381-6817-3. Retrieved May 25, 2021.
- ^ 시스템 엔지니어링의 기초방위사업대학 출판부, 2001.
- ^ "V-Model Lifecycle Process Model". v-modell.iabg.de. Archived from the original on March 3, 2016. Retrieved December 24, 2015.
- ^ "Sequential Thematic Organization of Publications (STOP)". Archived from the original on February 3, 2008. Retrieved December 24, 2015.
- ^ Sobkiw, Walter (2008-01-01). Sustainable Development Possible with Creative System Engineering. ISBN 978-0615216300.
- ^ "A New Systems Engineering Model and an Old, Familiar Friend; Figure 2 V-9 Process Interactions" (PDF). Defense AT&L. Apr 2006. p. 51. Retrieved 7 Apr 2016.
- ^ "Further Development of the V-Modell (broken link)". v-modell.iabg.de. Archived from the original on April 23, 2011. Retrieved December 24, 2015.
- ^ "Overview of the Activity Model of the V-Modell (broken link)". v-modell.iabg.de. Archived from the original on July 19, 2011. Retrieved December 24, 2015.
- ^ "Limits of the VModel". v-modell.iabg.de. Archived from the original on May 21, 2011. Retrieved December 24, 2015.
- ^ 크리스티안 부카낙, V모델
외부 링크

- "INCOSE G2SEBOK 3.30: Vee Model of Systems Engineering Design and Integration". g2sebok.incose.org. International Council on Systems Engineering. Archived from the original on 2007-09-27.
- "Das V-Modell XT". cio.bund.de (in German). Federal Office for Information Security (BMI).
- "Using V Models for Testing". insights.sei.cmu.edu. Software Engineering Institute, Carnegie Mellon University. 11 November 2013.