I. 최적 시스템 구축을 위한 전체적 관점의 설계 어프로치, 시스템공학
가.시스템공학의 정의
- 고객요구(customer needs)를 충족시키기 위하여 통합되고 수명주기적으로 균형된 시스템 제품과 프로세스, 솔루션을 개발하고 검증하기 위한 다분야 학문간의 상호 연관된 접근 방법.
- 시스템공학 활동은 지속적이고 반복적이며 협력적인 방법으로 요구목표를 수렴하는 FeedBack Process.
- 모든 요소의 최적 균형(optimum balance)을 달성할 목적으로 전반적인 시스템 개발 활동을 통제하는 관리기능으로, 운용요구(Operational need)를 시스템 파라미터로 전환하고 전체시스팀(total system)의 효과를 최적화하기 위하여 모든 파라미터를 통합하는 프로세스임.
나.시스템 공학의 필요성
- 최근 IT융합 시스템개발의 증가 및 복합기술 적용으로 기술적 위험성이 증가하고 있으며, 기존개발방식으로는 해결이 어렵거나, 접근방식의 한계로 시스템 공학적 접근이 다양한 분야에서 요구되고 있음.
다.시스템의 특징
- 시스템(system)은 공통 목적을 이루기 위하여 서로 작용하는 요소들, 즉 사람(people), 제품(products) 및 프로세스(process)의 통합된 결합체임
- 시스템은 자원들의 복잡한 결합체로 구성
- 인간, 재료, 장비, 소프트웨어, 설비, 데이터, 자금 등 시스템은 계층구조의 어떤 형태 내에 존재
- 시스템은 복잡도와 수행되는 기능에 따라 하부 시스템과 관련 구성품으로 분해됨
- 시스템은 목적을 지녀야 함.
II. 시스템공학의 개념도 및 프로세스
가.시스템공학의 개념도
나.시스템공학의 프로세스
- 시스템엔지니어링의 핵심이라고 볼 수 있는 적용프로세스는 모든 개발단계동안 하향식(Top-Down)이고, 포괄적이며 동시에 반복적이고 순환적인 문제해결과정으로 고객(사용자)의 요구와 요구사항을 시스템 제품과 프로세스 규격서로 변화시키고, 의사결정자에게 필요한 정보를 생성·제공하면서, 다음 개발단계에 필요한 입력 자료를 제공하는 목적을 가지고 진행됨.
1)프로세스 입력
- 고객 요구/목적/요건, 기술기반, 전 단계 개발활동으로부터의 출력요건, 프로그램 의사결정 요건, 규격서와 표준서에 적용된 요건
2)요건 분석
- 임무 및 환경분석, 기능요건 식별, 성능 및 설계제한 요건의 정의/보완
기능분석/할당
- 하위단계 기능으로 분해, 성능 및 타 제한 요건을 모든 기능레벨로 할당, 기능 인터페이스(내부/외부)의 정의/보완, 기능 아키텍쳐 정의/보완/통합
3)설계조합
- 아키텍쳐 변환(기능적 → 물리적), 대안 시스템 개념, 형상품목 및 시스템 요소 정의, 선호하는 제품 및 프로세스 해결방안 선정, 물리적 인터페이스(내부/외부)의 정의/보완
4)프로세스 출력
- 규격서 제작 지침서, 요건 추적 정보, 제품 검증 요건, 설계 추적 정보
III. 시스템공학과 프로젝트 관리와의 관계
가.프로젝트 관리의 일부분으로서의 시스템공학
- 프로젝트관리는 크게 “시스템엔지니어링”과 “프로젝트계획 및 통제”로 구성되며, 이 두가지 구
성요소는 PM의 영역에 완전하게 포함되며, 과업의 정의, 사업의 위험관리 및 고객과의 상호작용
은 공통으로 해당되는 분야임.
- 중요한 것은 PM과 SE가 조화를 이루면서 진행되어야 한다는 것이며, 프로젝트 추진에서 SE는
프로젝트의 기술적인 측면을 다루고, PM은 프로젝트의 전체적인 계획수립, 비용 및 일정관리와
같은 비즈니스적 측면을 수행하고 있음.
나.시스템공학과 프로젝트관리와의 비교
구분 |
시스템공학 |
프로젝트 관리 |
지식체계 |
- SEBOK : 시스템공학의 개념, 프로세스, 필요한 분야 기술과 수행능력에 대한 정보를 광범위하게 정의 |
- PMBOK : 프로젝트 관리와 관련하여 일반적으로 인정된 지식체계를 분류하여 기술 |
요소 |
- 주요활동 요구분석 기능분석 및 할당 설계조합 시스템분석 및 통제 |
- 9개 요소 통합 범위관리 일정관리 비용관리 품질관리 인적자원 관리 의사소통 관리 위험관리 조달관리 |
IV. 시스템공학의 효과적 적용을 위한 주요 고려사항.
가.IT융합 시스템개발에서의 핵심요구사항 도출시 활용
- 소프트웨어요구는 기능분석과 기능할당을 통하여 이루어지는 시스템요구로부터 직접적으로 발생되며, "what"을 나타내는 운용 및 유지기능과 “how"로 나타나는 절충대안이 분석됨에 따라 보다 구체적으로 정의가능.
- 시스템 개발의 핵심요구사항은 시스템공학의 프로세스를 통해 도출하고, 해당 핵심 요구사항으로부터 소프트웨어 측면의 요구사항 도출이 효과적임.
나.고급 시스템엔지니어 양성 및 필요지식 이해
- HW와 SW기술적 이해와 관련 프로세스측면의 경험과 이해가 필요하며, 장기적인 관점에서의 양성이 요구됨.