Hello

[정처기 필기] 객체지향 방법론, 컴포넌트 방법론, CBD, SW 재사용

by 볼빵빵오춘기

객체지향 방법론(Object-oriented Engineering)

  • 분석, 설계, 개발 단계에 객체지향 기법을 활용하는 방법론이다.
  • 구조적 프로그래밍 기법의 한계와 소프트웨어 개발의 위기에서 등장하였다.
  • 요구분석, 설계, 구현, 테스트 및 검증 단계로 구성된다.
  • 객체지향의 구성요소 객체, 클래스, 메시지이다.
  • 객체지향의 기본원칙은 캡슐화, 정보은닉, 추상화, 상속, 다형성이다.
  • 시스템 분석을 위해 유스케이스 다이어그램이 주로 사용된다.
  • 시스템 설계를 위해 시퀀스 다이어그램이 주로 사용된다.

 

컴포넌트 기반 개발 방법론(CBD : Component Based Development)

  • 재사용이 가능한 컴포넌트의 개발 또는 상용 컴포넌트들을 조합하여 애플리케이션 개발 생산성과 품질을 높이고, 시스템 유지보수 비용을 최소화할 수 있는 개발 방법 프로세스이다.
  • 컴포넌트 단위의 개발 및 조립을 통하여 정보 시스템의 신속한 구축, 변경, 확장의 용이성과 타 시스템과의 호환성을 달성하고자 하는 소프트웨어 공학 프로세스, 방법론 및 기술의 총체적 개념이다.

 

CBD SW 개발 표준 산출물

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

 

CBD 방법론 특징

  • 개발 준비, 분석, 설계, 구현, 테스트, 전개, 인도 순으로 반복 점진적 개발 프로세스를 제공하고, 시스템 설계를 위해 컴포넌트 설계서가 주로 사용된다.
  • 컴포넌트는 데이터베이스와 소프트웨어의 모듈 단위로, 재사용이 가능하다.
  • 시스템 분석을 위해 유스케이스 다이어그램이 주로 사용된다.
  • 개발 기간 단축으로 인한 생산성이 향상되며 새로운 기능 추가가 쉬워 확장성이 높다.

 

소프트웨어 재사용(Software Reuse)

  • SW 개발의 품질과 생산성을 높이기 위한 방법으로, 이미 개발되어 안정화된 소프트웨어의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는 것이다.
  • 기존에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용한다.
  • 클래스, 객체 등의 소프트웨어 요소는 소프트웨어 재사용성을 크게 향상했다.
  • 소프트웨어 부품(모듈)의 크기가 작고 일반적인 설계일수록 재사용률이 높다.

 

합성 중심(Composition_Based)

전자칩과 같은 소프트웨어 부품.

즉, 블록(모듈)을 만들어서 끼워 맞추어 소프트웨어를 완성시키는 방법으로, 블록 구성 방법이라고도 한다.

 

생성 중심(Ceneration-Based)

추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법으로, 패턴 구성 방법이라고도 한다.

 

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기