[정보처리기사] 현행 시스템 분석 - 소프트웨어 아키텍처

이아현·2023년 7월 5일
0

정보처리기사

목록 보기
9/11
post-thumbnail

1. 현행 시스템 파악

  • 사용하고 있는 소프트웨어 및 하드웨어는 무엇인지, 네트워크의 구성은 어떻게 되어있는지 파악하는 활동
  • 절차
    1. 구성/기능/인터페이스 파악
    2. 아키텍처 및 소프트웨어 구성 파악
    3. 하드웨어 및 네트워크 구성 파악

✅ 소프트웨어 아키텍처

  • 시스템의 구조나 구조체

✅ 소프트웨어 아키텍처 프레임워크

  • 소프트웨어 집약적인 시스템에서 아키텍처가 표현해야하는 내용 및 이들 간의 관계를 제공하는 아키텍처 표준 기술
  • 구성요소
    • 아키텍처 명세서
    • 이해관계자
    • 관심사
    • 관점

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

  • 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근 방법
  • 1 : 유스케이스 (사용자의 입장에서 바라본 시스템의 기능/ 사용자, 설계자, 개발자, 테스트 관점)
  • 4
    • 논리 뷰 : 시스템의 기능적인 요구사항이 어떻게 제공되는지 설명 / 설계자, 개발자 관점
    • 구현 뷰 : 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 보여주는 뷰
    • 프로세스 뷰 : 시스템의 비기능적인 속성으로서 자원의 효율적인 사용, 병행 실행, 비동기 등 표현 / 개발자, 시스템 통합자 관점
    • 배포 뷰 : 컴포넌트가 물리적인 아키텍처에 어떻게 배치되는가를 매핑해서 보여주는 뷰

✅ 소프트웨어 아키텍처 패턴

  • 소프트웨어를 설계할 때 참조할 수 있는 전형적인 해결 방식

  • 주어진 상황에서의 소프트웨어 아키텍처에서 일반적으로 발생하는 문제점들에 대한 일반화되고 재사용 가능한 솔루션

  • 유형

    유형설명
    계층화 패턴시스템을 계층으로 구분하여 구성하는 패턴
    클라이언트-서버 패턴하나의 서버와 다수의 클라이언트로 구성된 패턴
    파이프-필터 패턴데이터 스트림을 생성하고 처리하는 시스템에서 사용 가능한 패턴
    브로커 패턴분리된 컴포넌트들로 이루어진 분산 시스템에서 사용
    모델 -뷰-컨트롤러 패턴MVC패턴 : 모델, 뷰, 컨트롤러 3개의 서브시스템으로 구조화하는 패턴

✅ 소프트웨어 아키텍처 비용 평가 모델

  • 아키텍처 접근법이 품ㅈ리 속성에 미치는 영향을 판단하고 아키텍처의 적합성을 평가하는 모델

  • 유형

    종류설명
    SAAMSoftware Architecture Analysis Method : 변경 용이성과 기능성에 집중, 평가가 용이하여 경험이 없는 조직에서도 가능!
    ATAMArchitecture Trade-off Analysis Method : 아키텍처 품질 속성을 만족시키는지 판단 및 품질 속성들의 이해 상충관계까지 평가
    CBAMCost Benefit Analysis Method : ATAM 바탕의 시스템 아키텍처 분석 중심으로 경제적 의사결정에 대한 요구를 충족하는 비용 평가 모델
profile
PM을 지향하는 FE 개발자 이아현입니다 :)

0개의 댓글