IT Professional Engineering/SW

IEEE1471(아키텍처 기술 표준)

GilliLab IT 2024. 11. 11. 18:43
728x90
반응형

IEEE1471

IEEE1471은 유연성과 확장성을 가진 아키텍처 기술 표준입니다. 소프트웨어 중심의 시스템 아키텍처를 기술(description)하기 위한 개념적 프레임워크를 제공합니다.

IEEE1471 정의

IEEE1471은 유연성(Flexible)과 확장성(Expansible)을 가진 소프트웨어 중심의 시스템 아키텍처를 기술하기 위한 개념적 프레임워크

IEEE1471의 특징

  • 표준화: 아키텍처 기술을 위한 표준화된 접근 방식 제공
  • 독립성: 특정 기술이나 방법론에 종속되지 않음
  • 범용성: 다양한 시스템과 도메인에 적용 가능
  • 의사소통: 이해관계자 간의 효과적인 의사소통 지원
  • 가이드라인: 아키텍처 기술을 위한 명확한 가이드라인 제공

IEEE1471의 구성요소

  • Mission (미션): 환경 안에서 한 명 이상의 이해관계자들이 의도하는 시스템의 목적, 사용, 운영 방법

    • 내용: 시스템이 달성해야 할 목표와 이를 사용하는 방법
    • 목적: 시스템의 최종 목표와 사용 시나리오를 명확히 정의
  • Environment (환경): 시스템에 영향을 주는 요인으로 개발, 운영, 정치 등의 외부 요인

    • 내용: 시스템의 개발 및 운영에 영향을 미치는 외부 요인
    • 목적: 시스템이 작동하는 환경을 이해하고 고려
  • System (시스템): 각 어플리케이션들, 서브 시스템들, 시스템의 집합, 제품 라인, 제품 군 등의 구현체

    • 내용: 시스템을 구성하는 모든 요소와 이들의 상호작용
    • 목적: 시스템의 전체 구조와 구성 요소를 명확히 정의
  • Stakeholder (이해관계자): 시스템 개발에 관련된 모든 사람과 조직

    • 예시: 개발자, 사용자, 관리자, 유지보수 담당자 등
    • 역할: 각 이해관계자는 시스템에 대한 다양한 요구와 기대를 가지고 있으며, 이들의 요구를 반영하여 아키텍처를 설계
  • Concerns (관심사): 동일한 시스템에 대해 각 이해관계자들의 서로 다른 의견과 목표

    • 내용: 성능, 보안, 확장성, 유지보수성 등
    • 목적: 각 이해관계자의 요구와 목표를 명확히 이해하고, 이를 아키텍처 설계에 반영
  • Architectural Description (아키텍처 기술): 시스템 구축 시 환경에 적합하도록 추천하는 수행 방법으로 아키텍처가 기록되는 방법

    • 내용: 시스템의 주요 구성 요소, 이들 간의 상호작용, 시스템의 동작 방식 등을 포함
    • 목적: 아키텍처의 명확한 이해와 의사소통을 지원
  • View (뷰): 이해관계자들과 이들이 가지는 생각이나 견해로부터 시스템을 표현

    • 내용: 특정 관점에서 시스템을 바라본 모습
    • 예시: 기능적 뷰, 물리적 뷰, 개발 뷰 등
  • Viewpoint (뷰포인트): 뷰를 구성하기 위한 규칙을 정의하는 패턴이나 템플릿

    • 내용: 특정 이해관계자의 관점에서 시스템을 바라보는 방식
    • 예시: 사용자 관점, 개발자 관점, 관리자 관점 등
  • Rationale (논리적 근거): 선택되어 설계된 아키텍처에 대한 논리적 근거

    • 내용: 아키텍처 설계 결정의 이유와 배경
    • 목적: 아키텍처 설계의 타당성과 정당성을 제공

IEEE1471 프레임워크

IEEE1471의 프레임워크는 아키텍처 기술을 체계적으로 수행하기 위한 구조를 제공합니다. 이 프레임워크는 아키텍처를 기술하고 이해관계자 간의 의사소통을 원활하게 하기 위한 중요한 도구

  • 구성요소 간의 관계: 각 구성 요소가 어떻게 상호작용하고 연결되는지 명확히 정의
  • 상호작용 메카니즘: 구성 요소 간의 상호작용 방식을 정의하여 시스템의 동작을 명확히 설명
  • 정확한 의미와 한계: 각 구성 요소의 역할과 책임을 명확히 정의하고, 그 한계를 설정

IEEE1471은 소프트웨어 시스템의 아키텍처를 기술하기 위한 표준으로, 유연성과 확장성을 갖춘 시스템을 설계하고 구현하는 데 중요한 역할을 합니다. 이를 통해 시스템의 일관성, 확장성, 유지보수성을 높일 수 있으며, 체계적인 아키텍처 설계를 통해 개발 효율성을 극대화할 수 있습니다.

728x90
반응형