영보의 SystemOut.log

2020정보처리기사 실기 요약정리- 1과목(1) 본문

자기계발/정보처리기사

2020정보처리기사 실기 요약정리- 1과목(1)

영보로그 2020. 7. 15. 10:30
반응형

* 현행 시스템 파악 개념

  : 현행 시스템 파악이란 현행 시스템이 어떤 하위 시스템으로 구성되어있고, 제공 기능 및 연계정보는 무엇이며 어떤 기술 요소를 사용하는지 파악하는 활동

 

 

 

* 현행시스템 파악 절차 (3단계)


1단계

2단계 3단계

구성/기능/인터페이스 파악

아키텍처 및 소프트웨어 구성 파악 하드웨어 및 네트워크 구성 파악

 - 시스템 구성 현황 파악
 - 시스템 기능 파악
 - 시스템 인터페이스 현황 파악

 - 아키텍처 파악
 - 소프트웨어 구성 파악
 - 시스템 하드웨어 현황 파악
 - 네트워크 구성 파악

 

 

 

*소프트웨어 아키텍처(Software Architecture)의 개념

 : 여러가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체 의미

 

 

 

* 소프트웨어 아키텍처 프레임워크(Software Architecture Framework)의 개념

 : 소프트웨어 아키텍처 프레임워크는 소프트웨어 집약적인 시스템에서 아키텍처가 표현해야 하는 내용 및 이들 간의 관계를 제공하는 아키텍처 기술 표준이다

 

 

 

 

* 소프트웨어 아키텍쳐 프레임워크(Software Architecture Framework) 구성요소


구성요소

설명
아키텍처 명세서
  - 아키텍처를 기록하기 위한 산출물
  - 이해 관계자들의 시스템에 대한 관심을 관점에 맞추어 작성한 뷰로 표현
  - 개별 뷰, 뷰 개발 문서, 인터페이스 명세 등이 있음  

이해 관계자
  - 시스템 개발에 관련된 모든 사람과 조직
  - 고객, 최종사용자, 개발자, 프로젝트 관리자, 유지보수자, 마케팅 담당자 등을 포함

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

관점
  - 개별 뷰를 개발할 때 토대가 되는 패턴이나 양식
  - 이해관계자들이 서로 다른 역할이나 책임으로 시스템이나 산출물들에 대해 보고싶은 모습


  - 서로 관련 있는 관심사들의 집합이라는 관점에서 전체 시스템을 표현
  - 시스템에 대한 아키텍처 설명에는 하나 이상의 뷰로 구성

근거
  - 아키텍처 결정 근거
  - 회의 결과, 보고 결과

 

 

* 소프트웨어 아키텍처 4+1 뷰

 


 뷰

설명
유스케이스 뷰
  - 아키텍처를 도출하고 설계하는 작업을 주도하는 뷰
  - 다른 뷰를 검증하는데 사용

논리 뷰
  - 설계모델의 추상화, 주요설계 패키지와 서브시스템, 클래스 식별 뷰
  - 시스템 기능적 요구사항 지원
  - 클래스 다이어그램으로 표현

프로세스 뷰
  - 성능이나 가용성같은 비기능적 요구사항을 고려
  - 런타임 시의 시스템 태스크, 스레드, 프로세스와 이들 사이의 상호작용 등의 관계를 표현하는 뷰

구현 뷰
  - 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 표현하는 뷰
  - 개발자 관점에서 소프트웨어의 구현과 관리적은 측면을 컴포넌트 다이어그램으로 표현
  - 컴포넌트 뷰 라고도함

배포 뷰
  - 물리적인 노드의 구성과 상호연결 관계를 배포 다이어그램으로 표현하는 뷰
  - 다양한 실행 파일과 다른 런타임 컴포넌트가 해당 플랫폼 또는 컴퓨팅 노드에 어떻게 매핑되는가를 보여주며, 가용성, 신뢰성, 성능, 확장성 등의 시스템의 비기능적인 요구사항을 고려

 

반응형