Hello

[정처기 필기] CBD, 구조적분석, SW 아키텍처

by 볼빵빵오춘기

CBD(Component Based Development) SW 개발 표준 산출물

  • 분석 : 사용자 요구사항 정의서, 유스케이스 명세서, 요구사항 추적표
  • 설계 :
  • 클래스 명세서, 사용자 인터페이스 설계서, 아키텍처 설계서, 총괄 시험 계획서 시스템 시험 시나리오, 엔티티 관계 모형 설계서, DB 설계서, 통합 시험 시나리오, 단위 시험 케이스, 데이터 전환 및 초기 데이터 설계서
  • 구현 : 프로그램 코드, 단위 시험 결과서, DB 테이블
  • 시험 : 통합 시험 결과서, 시스템 시험 결과서, 사용자 지침서, 운영자 지침서, 시스템 설치 결과서, 인수 시나리오, 인수시험 결과서

 

구조적 분석

  • 자료의 흐름, 처리를 중심으로 한 요구 분석 방법으로 전체 시스템의 일관성 있는 이해를 돕는 분석 도구로 모형화에 필요한 도구제공 및 시스템을 나누어 분석할 수 있다.
  • 정형화된 분석 절차에 따라 사용자 요구사항을 파악, 문서화하는 체계적 분석 방법으로 자료 흐름도, 자료 사전, 소단위 명세를 사용한다.
  • 시스템 분할 가능하며 하향식 분석기법을 사용하고 분석자와 사용자간의 의사소통을 돕는다.

 

소프트웨어 아키텍처(Software Architercture)

요구사항을 기반으로 개발 대상 소프트웨어의 기본을(뼈대)을 만드는 것이다.

 

 

소프트웨어 아키텍처 설계 과정

  1. 설계 목표 설정
  2. 시스템 타입 결정
  3. 스타일 적용 및 커스터마이즈
  4. 서브 시스템의 기능, 인터페이스 동작 작성
  5. 아키텍처 설계 검토

 

소프트웨어 아키텍처 시스템 품질 속성 7

  • 성능
  • 사용 운용성
  • 보안성
  • 시험 용이성
  • 가용성
  • 변경 용이성
  • 사용성

 

소프트웨어 아키텍처 4+1 View Model

Kruchten에 의해 Object 표기법을 사용하다가 1995년 Booch의 UML이 정의되면서 Booch표기법을 포함하여 4+1이 되었다.

  • 단순성
  • 효율성
  • 분할, 계층화
  • 추상화
  • 모듈화

 

소프트웨어 아키텍처 패턴

MVC(Model View Controller) 패턴

  • Model : 핵심 기능 + 데이터
  • View : 사용자에게 정보를 표시한다.
  • Controller : 사용자로부터 입력을 처리한다.

파이프 필터(Pipe-Filters)

  • 데이터 흐름을 생성하고 처리하는 시스템을 위한 구조이다.
  • 필터는 파이프를 통해 받은 데이터를 변경시키고 그 결과를 파이프로 전송한다.
  • 각 처리 과정의 필터 컴포넌트에서 이루어지며, 처리되는 데이터는 파이프를 통해 흐른다.

Peer To Peer

  • 클라이언트/서버 스타일에 대칭적 특징을 추가한 형태이다.
  • Peer가 하나의 컴포넌트로 대응되며 컴포넌트는 클라이언트, 서버 역할 모두 수행한다.

브로커(Broker)

  • 컴포넌트가 컴퓨터와 사용자를 연결해 주는 역할을 하며 분산 시스템에 주로 사용된다.
  • 요청에 응답하는 컴포넌트들이 여러 개 존재할 때 적합하다.

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기