[정처기 필기] 객체지향 방법론, 컴포넌트 방법론, CBD, SW 재사용
by 볼빵빵오춘기객체지향 방법론(Object-oriented Engineering)
- 분석, 설계, 개발 단계에 객체지향 기법을 활용하는 방법론이다.
- 구조적 프로그래밍 기법의 한계와 소프트웨어 개발의 위기에서 등장하였다.
- 요구분석, 설계, 구현, 테스트 및 검증 단계로 구성된다.
- 객체지향의 구성요소 객체, 클래스, 메시지이다.
- 객체지향의 기본원칙은 캡슐화, 정보은닉, 추상화, 상속, 다형성이다.
- 시스템 분석을 위해 유스케이스 다이어그램이 주로 사용된다.
- 시스템 설계를 위해 시퀀스 다이어그램이 주로 사용된다.
컴포넌트 기반 개발 방법론(CBD : Component Based Development)
- 재사용이 가능한 컴포넌트의 개발 또는 상용 컴포넌트들을 조합하여 애플리케이션 개발 생산성과 품질을 높이고, 시스템 유지보수 비용을 최소화할 수 있는 개발 방법 프로세스이다.
- 컴포넌트 단위의 개발 및 조립을 통하여 정보 시스템의 신속한 구축, 변경, 확장의 용이성과 타 시스템과의 호환성을 달성하고자 하는 소프트웨어 공학 프로세스, 방법론 및 기술의 총체적 개념이다.
CBD SW 개발 표준 산출물
- 분석 : 사용자 요구사항 정의서, 유스케이스 명세서, 요구사항 추적표
- 설계 :엔티티 관계 모형 설계서, 데이터베이스 설계서, 통합 시험 시나리오, 단위 시험 케이스,
- 데이터 전환 및 초기 데이터 설계서
- 클래스 명세서, 사용자 인터페이스 설계서, 아키텍처 설계서, 총괄 시험 계획서, 시스템 시험 시나리오,
- 구현 : 프로그램 코드, 단위 시험 결과서, 데이터베이스 테이블
- 시험 :인수 시험 시나리오, 인수시험 결과서
- 통합 시험 결과서, 시스템 시험 결과서, 사용자 지침서, 운영자 지침서, 시스템 설치 결과서
CBD 방법론 특징
- 개발 준비, 분석, 설계, 구현, 테스트, 전개, 인도 순으로 반복 점진적 개발 프로세스를 제공하고, 시스템 설계를 위해 컴포넌트 설계서가 주로 사용된다.
- 컴포넌트는 데이터베이스와 소프트웨어의 모듈 단위로, 재사용이 가능하다.
- 시스템 분석을 위해 유스케이스 다이어그램이 주로 사용된다.
- 개발 기간 단축으로 인한 생산성이 향상되며 새로운 기능 추가가 쉬워 확장성이 높다.
소프트웨어 재사용(Software Reuse)
- SW 개발의 품질과 생산성을 높이기 위한 방법으로, 이미 개발되어 안정화된 소프트웨어의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는 것이다.
- 기존에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용한다.
- 클래스, 객체 등의 소프트웨어 요소는 소프트웨어 재사용성을 크게 향상했다.
- 소프트웨어 부품(모듈)의 크기가 작고 일반적인 설계일수록 재사용률이 높다.
합성 중심(Composition_Based)
전자칩과 같은 소프트웨어 부품.
즉, 블록(모듈)을 만들어서 끼워 맞추어 소프트웨어를 완성시키는 방법으로, 블록 구성 방법이라고도 한다.
생성 중심(Ceneration-Based)
추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법으로, 패턴 구성 방법이라고도 한다.
'📚 자격증 > 정처기' 카테고리의 다른 글
[정처기 필기] SPICE, CMM, CMMI, 테일러링 (0) | 2023.07.13 |
---|---|
[정처기 필기] 비용 산정 모델, LOC, COCOMO, Putnam, FP (0) | 2023.07.13 |
[정처기 필기] 소프트웨어 개발 생명주기, 프로토타입 모형, 폭포수 모형, 나선형 모형 (0) | 2023.07.12 |
[정처기 필기] OSI 7계층, TCP/IP, IPv4,IPv6 (0) | 2023.07.12 |
[정처기 필기] UNIX의 특징, UNIX 시스템 구성, UNIX 명령어 (0) | 2023.07.12 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기