본문 바로가기

학습 기록/정보처리기사

[1. 소프트웨어 설계] 소프트웨어 아키텍처 프레임워크 구성요소

1. 아키텍처 명세서(Architectural Description)

: 아키텍처를 기록하기 위한 산출물들

: 이해관계자들의 시스템에 대한 관심을 관점에 맞춰 작성한 뷰로 표현

: 개별 뷰, 뷰 개괄 문서, 인터페이스 명세 등

 

2. 이해관계자(Stakeholder)

: 시스템 개발에 관련된 모든 사람과 조직

: 고객, 최종 사용자, 개발자, 프로젝트 관리자, 유지보수자, 마케팅 담당자 등을 포함

 

3. 관심사(Concerns)

: 시스템에 대한 이해관계자들의 서로 다른 의견과 목표

- 사용자 입장 : 기본적인 기능, 신뢰성, 보안, 사용성 등의 품질

- 유지보수자 입장 : 유지보수의 용이성

- 개발자 입장 : 적은 비용과 인력으로 개발

 

4. 관점(Viewpoint)

: 개별 뷰를 개발할 때 토대가 되는 패턴이나 양식

: 이해관계자들이 서로 다른 역할이나 책임으로 시스템이나 산출물들에 대해 보고 싶은 관점

 

5. 뷰(View)

: 서로 관련 있는 관심사들의 집합이라는 관점에서 전체 시스템을 표현

: 시스템에 대한 아키텍처 설명에는 하나 이상의 뷰로 구성

 

6. 근거(Rationale)

: 아키텍처 결정 근거

: 회의 결과, 보고 결과

 

7. 목표(Mission)

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

 

8. 환경(Environment)

: 시스템에 영향을 주는 요인으로 개발, 운영 등의 외부 요인 등으로 시스템에 영향을 주는 요인

 

9. 시스템(System)

: 각 애플리케이션, 서브 시스템, 시스템의 집합, 제품군 등의 구현체