ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 소프트웨어 아키텍처 설계
    Topcit/소프트웨어 개발 2018. 6. 11. 15:11
      1. 소프트웨어 아키텍처 설계
        1. 소프트웨어 아키텍처 개요
          1. 소프트웨어 개발에 영향을 미치고 복잡도를 높이는 다양한 요소들을 체계적으로 다루기 위한 개발 대상 소프트웨어의 청사진
        2. 소프트웨어 아키텍처 설계 절차
          1. 요구사항 분석
            1. 제안요청서, 인터뷰, 회의 등을 통해 요구사항을 파악
            2. 기능, 기능 요구사항을 분류하고 명세한다.
          2. 아키텍처 분석 설게
            1. 품질 요소를 식별하고 우선순위를 결정한다.
          3. 아키텍처 검증 승인
      2. 아키텍처 유형
        1. 저장소 구조
          1. 시스템에서 사용되는 모든 공유 데이터를 곳에 보관하여 모든 서브시스템들이 데이터를 공유할 있도록 만든 구조
          2. 다량의 데이터를 공유하는데 적합한 방식
        2. MVC 구조
          1. GUI 설계에서 많이 활용되는 프레임워크
          2. 객체의 표현이 수정되면 다른 모든 표현도 갱신된다.
          3. 수정이 단순화되며 재사용이 수월해 진다.
        3. 클라이언트-서버 모델
          1. 서버와 클라이언트의 집합으로 구성되는 모델
          2. 일반적으로 분산 시스템으로 구현되어 네트워크 시스템을 효과적으로 이용할 있다.
        4. 계층 구조
          1. 시스템은 여러 계층으로 구성되며 계층은 특정 서비스를 제공한다.
          2. 계층 구조를 적용하면 문제 해결이 쉬워진다.
      3. 아키텍처 설계 표현 방법
        1. 컨텍스트 모델
          1. 개발할 시스템의 영역을 기술하고 외부 환경과의 경계, 인터페이스를 제시한다.
          2. 시스템과 외부 환경과의 인터페이스에 초점을 맞춘다.
        2. 컴포넌트 다이어그램
          1. 컴포넌트 : 재사용 가능한 부품
          2. 컴포넌트가 상호 연동을 보장받기 위해 컴포넌트의 구현, 문서화 등의 표준이 정의되어야 한다.
          3. 결합의 종류
            1. 순차적 결합
            2. 계층적 결합
            3. 부가적 결합
        3. 패키지 다이어그램
          1. 서브시스템들 사이의 의존 관계를 나타낸

    'Topcit > 소프트웨어 개발' 카테고리의 다른 글

    사용자 인터페이스 설계 원리  (0) 2018.06.11
    객체지향 설계 과정  (0) 2018.06.11
    소프트웨어 설계 원리  (0) 2018.06.11
    요구사항 분석과 명세화  (0) 2018.06.11
    소프트웨어 기반 기술  (0) 2018.06.11

댓글