[정처기 필기] CBD, 구조적분석, SW 아키텍처
by 볼빵빵오춘기CBD(Component Based Development) SW 개발 표준 산출물
- 분석 : 사용자 요구사항 정의서, 유스케이스 명세서, 요구사항 추적표
- 설계 :
- 클래스 명세서, 사용자 인터페이스 설계서, 아키텍처 설계서, 총괄 시험 계획서 시스템 시험 시나리오, 엔티티 관계 모형 설계서, DB 설계서, 통합 시험 시나리오, 단위 시험 케이스, 데이터 전환 및 초기 데이터 설계서
- 구현 : 프로그램 코드, 단위 시험 결과서, DB 테이블
- 시험 : 통합 시험 결과서, 시스템 시험 결과서, 사용자 지침서, 운영자 지침서, 시스템 설치 결과서, 인수 시나리오, 인수시험 결과서
구조적 분석
- 자료의 흐름, 처리를 중심으로 한 요구 분석 방법으로 전체 시스템의 일관성 있는 이해를 돕는 분석 도구로 모형화에 필요한 도구제공 및 시스템을 나누어 분석할 수 있다.
- 정형화된 분석 절차에 따라 사용자 요구사항을 파악, 문서화하는 체계적 분석 방법으로 자료 흐름도, 자료 사전, 소단위 명세를 사용한다.
- 시스템 분할 가능하며 하향식 분석기법을 사용하고 분석자와 사용자간의 의사소통을 돕는다.
소프트웨어 아키텍처(Software Architercture)
요구사항을 기반으로 개발 대상 소프트웨어의 기본을(뼈대)을 만드는 것이다.
소프트웨어 아키텍처 설계 과정
- 설계 목표 설정
- 시스템 타입 결정
- 스타일 적용 및 커스터마이즈
- 서브 시스템의 기능, 인터페이스 동작 작성
- 아키텍처 설계 검토
소프트웨어 아키텍처 시스템 품질 속성 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)
- 컴포넌트가 컴퓨터와 사용자를 연결해 주는 역할을 하며 분산 시스템에 주로 사용된다.
- 요청에 응답하는 컴포넌트들이 여러 개 존재할 때 적합하다.
'📚 자격증 > 정처기' 카테고리의 다른 글
[정처기 필기] 미들웨어, JSON, AJAX, 인터페이스 구현검증도구/기술 (0) | 2023.07.11 |
---|---|
[정처기 필기] 객체지향 프로그래밍 (0) | 2023.07.11 |
[정처기 필기] 컴포턴트, 모듈, 응집도, 결합도 (0) | 2023.07.11 |
[정처기 필기] SW 설계 분류/구조도, 코드 종류, 자료흐름도(DFD), 데이터사전 (0) | 2023.07.11 |
[정처기 필기] UI, UX, 감성공학, HCI (0) | 2023.07.11 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기