본문 바로가기
IT Auditor Study/시스템구조

ISO/IEC 12207 표준 : 소프트웨어 및 시스템 엔지니어링 프레임워크

by latteart 2024. 3. 8.
반응형

ISO/IEC 12207 

소프트웨어 및 시스템 엔지니어링을 위한 프레임워크로서,

소프트웨어의 생명 주기를 설명하고 관리하기 위한

구조와 지침을 제공합니다. 

이 표준은 프로세스, 프로세스 그룹, 프로세스 엔트리에 대한 

일반적인 틀을 제공하여 소프트웨어 개발 및 유지보수 활동을 

지원합니다.

 

 

1. SO/IEC 12207 프레임워크의 주요 특징
1.1. 프로세스 중심 구조
ISO/IEC 12207은 다양한 소프트웨어 엔지니어링 프로세스를 중심으로 한 구조를 가지고 있습니다. 

각 프로세스는 특정 엔지니어링 활동을 나타냅니다.
1.2. 프로세스 그룹
프로세스는 특정 목적에 따라 그룹화되어 있으며, 비슷한 성격의 프로세스들을 

묶어 특정 목표를 달성하기 위한 그룹을 형성합니다.
1.3. 프로세스 엔트리
프로세스 엔트리는 특정한 프로세스에 대한 상세한 설명과 관련 문서, 책임, 활동 등을 정의합니다.
1.4. 소프트웨어 라이프사이클 모델 호환성
ISO/IEC 12207은 다양한 소프트웨어 라이프사이클 모델에 적용 가능하도록 설계되어 있습니다. 

이는 다양한 조직이 자신의 라이프사이클 모델에 따라 ISO/IEC 12207을 사용할 수 있도록 합니다.

 

2.ISO/IEC 12207 프레임워크의 구성
ISO/IEC 12207은 세 가지 주요 부분으로 구성되어 있습니다:

2.1. 프로세스 트랙 (Process Tracks)
소프트웨어 엔지니어링 라이프사이클의 각 단계에 대한 트랙을 정의합니다. 

예를 들어, 효과적인 소프트웨어 개발을 위한 트랙, 소프트웨어 유지보수를 

위한 트랙 등이 있습니다.
2.2. 프로세스 그룹 (Process Groups)
비슷한 성격을 가진 프로세스들을 그룹화하여 특정 목표를 달성하기 위한 그룹을 

형성합니다. 예를 들어, 소프트웨어 개발 프로세스 그룹, 

소프트웨어 유지보수 프로세스 그룹 등이 있습니다.
2.3. 프로세스 (Processes)
개별 프로세스에 대한 세부 사항을 제공합니다. 각 프로세스 엔트리에는 

프로세스의 목적, 결과물, 책임, 활동, 입력 및 출력 등이 명시되어 있습니다.

 

 

3. ISO/IEC 12207 라이프사이클

ISO/IEC 12207에서 정의된 소프트웨어 및 시스템 엔지니어링의 라이프사이클은

주로 다음과 같은 주요 단계로 구성됩니다
3.1. 시작 (Initiation)
프로젝트를 초기화하고 개발할 소프트웨어 또는 시스템에 대한 목표를 설정합니다. 

프로젝트의 범위, 비용, 일정, 리스크 등을 결정하고 프로젝트 팀을 구성합니다.
3.2. 계획 (Planning)
프로젝트의 목표와 요구사항을 이해하고, 이를 달성하기 위한 세부 계획을 수립합니다. 

이 단계에서는 프로젝트 일정, 예산, 리소스 할당, 품질 목표 등이 계획됩니다.
3.3. 개발 (Development)
소프트웨어 또는 시스템을 개발하는 단계로, 요구사항에 기반하여 소프트웨어 코드를 

작성하고, 테스트를 수행하여 개발된 소프트웨어의 품질을 보장합니다.
3.4. 통합 및 시험 (Integration and Testing)
다양한 개발된 구성 요소들을 통합하고, 통합된 시스템이 요구사항을 충족하는지 

검증하기 위한 테스트를 수행합니다.
3.5. 제공 (Delivery)
개발된 소프트웨어 또는 시스템을 최종 사용자에게 제공합니다. 이 단계에서는 

문서화, 교육, 유지보수 계획 등이 포함될 수 있습니다.
3.6. 운영 (Operation)
개발된 소프트웨어 또는 시스템을 운영하고 유지보수합니다. 사용자의 피드백을 

수용하고 문제를 해결하며, 변경 요청에 대응하여 시스템을 지속적으로 개선합니다.
3.7. 폐기 (Retirement)
사용이 중단되거나 대체되는 경우, 소프트웨어 또는 시스템을 폐기하고 

관련된 자원을 관리합니다.


이러한 라이프사이클 단계는 각각의 활동을 표준화하고 관리할 수 있도록 지침을 제공합니다. 

ISO/IEC 12207은 이러한 단계들 각각에 대한 프로세스와 역할을 상세히 정의하고 있어 

소프트웨어 및 시스템 엔지니어링 프로젝트를 효과적으로 관리할 수 있도록 도와줍니다.

 

4. ISO/IEC 12207 프레임워크의 활용
ISO/IEC 12207은 소프트웨어 개발 및 유지보수의 표준화된 접근 방식을 제공하여 

조직이 일관된 방식으로 소프트웨어 엔지니어링을 수행할 수 있도록 합니다. 

이를 통해 품질 향상, 프로세스의 일관성, 관련 프로젝트 간의 비교 및 경험 공유가 

가능해집니다. 또한, 다양한 라이프사이클 모델과 함께 사용될 수 있어 

다양한 프로젝트에 적용 가능합니다.

 

지금까지 ISO/IEC 12207 표준 프레임워크에 대해알아보았습니다. 

 

 

 

반응형