소프트웨어 관계 정의 표준 프레임워크, IEEE1471

I. 관계 정의 표준 프레임워크 IEEE1471

가. IEEE 1471의 정의

아키텍처에서 표현해야 하는 내용 및 이들간의 관계를 제공하는 아키텍처 명세를 위한 표준 메타 모델

나. 범위관리의 특징

특징내용
표준화아키텍처와 관련된 용어 및 개념 통일
중립성모델링 언어, 방법론 제시 않음, 개발 상위 레벨에서 SA 표현
유연성다양한 규모의 시스템 구축 시 적용
의사소통요구사항과 설계의 차이를 개선하고 이해 관계자 관점 표현

 

II. IEEE1471의 개념적 모델 및 구성요소

가. IEEE1471의 개념적 모델

– 아키텍처 개발에 관련된 Best Practice 기반 국제 표준으로 필요/불필요한 정보를 구분하고 일관성 있게 조직화할 수 있도록 지원

나. IEEE1471의 구성요소

구성요소설명
MissionEnvironment안에서 한 명 이상의 Stakeholder들이 의도하는 System의 목적/사용/운영방법
EnvironmentSystem에 영향을 주는 요인으로 개발, 운영, 정치 등의 외부 요인 등으로 시스템에 영향을 주는 요인
System각 어플리케이션들, 서브 시스템들, 시스템의 집합, 제품라인, 제품 군 등의 구현체
Stakeholder한 명 이상의 System에 대한 이해 당사자로 각자 다른 System에 대한 Concern을 가지고 있으며 개인이나 기관이 될 수 있음
ConcernsSystem의 성능, 유연성, 보안, 분배, 진화 등을 포함한 한 명 이상의 Stakeholder들에게 중요한 System의 개발이나 운영 등 측면
Architectural
Description
System구축 시 Environment에 적합하도록 추천하는 수행방법으로 Architecture가 기록되는 방법
View이해관계자들과 이들이 가지는 생각이나 견해로부터 시스템을 표현
ViewpointView를 구성하기 위한 규칙을 정의하는 패턴이나 템플릿
Rationale선택되어 설계된 아키텍처에 대한 논리적 근거

 

III. IEEE1471 아키텍처 작성 순서 및 내용

가. 아키텍처 작성 순서

  • ① 아키텍처 관련 문서의 파악
  • ② 이해관계자의 역할 및 아키텍처 관심 사항 파악
  • ③ 뷰포인트의 선택 및 명세
  • ④ 뷰의 명세
  • ⑤ 뷰들 간에 존재하는 불일치성 파악 및 기록
  • ⑥ 선택되어 설계된 아키텍처에 대한 논리적 근거(Rationale) 작성

나. 아키텍처 작성 내용

항목작성 내용
아키텍처기술서 작성작성일자, 조직, 변경이력, 이해관계자
이해관계자 식별이해관계자, 관심식별, 품질속성, 목표달성
뷰 포인트 선택뷰구성모델, 작성언어, 작성방법, 분석기법
뷰 설명서이해관계자 목록/관심, 뷰 작성법, 출처, 근거
뷰 작성법뷰 우선순위, 뷰 구조(Context Diagram 등)
전체 뷰 작성아키텍처 기술서 구성방식, 개요, 결정 근거

– 아키텍처 개발 프레임워크를 제공하는 국제표준으로, 아키텍처 모델 및 연관 정보의 일관성있는 조직화에 효과적으로 활용
 

IV. IEEE42010과 IEEE1471 비교

구분IEEE42010IEEE1471
발표/승인2011(발표)2000(승인)
관심(Focus)아키텍처 기술(Description), 아키텍처프레임웍, 아키텍처기술언어아키텍처 기술(Description)
대상 시스템일반적인 시스템(ISO15288) 및 소프트웨어(ISO12207) 포함SW중심 시스템에 국한
(SW intensive system)
특징아키텍처, 프레임워크, 기술언어, 뷰포인트에 대한 최소요건을 포함시스템에 대한 표준 없음

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^