본문 바로가기
전공공부/소프트웨어공학

CASE와 정보저장소

by 으노으뇨 2021. 11. 22.
728x90
반응형
SMALL

1. CASE : Computer Aided Software Engineering

소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것

  • 소프트웨어 생명 주기의  전체 단계를 연결해 주고, 자동화해 주는 통합된 도구를 제공하는 기술
  • 소프트웨어 개발 도구와 방법론이 결합된 것으로, 정형화된 구조 및 방법을 소프트웨어 개발에 적용하여 생산성 향상을 구현하는 공학 기법
  • 소프트웨어 개발의 모든 단계에 걸쳐 일관된 방법론을 제공하는 자동화 도구(CASE tool)들을 지원하고, 개발자들은 이 도구를 사용하여 소프트웨어 개발의 표준화를 지향하며, 자동화의 이점을 얻을 수 있게 해줌
사용의 이점
  1. 소프트웨어 개발 기간을 단축하고, 개발 비용을 절감할 수 있음
  2. 자동화된 기법을 통해 소프트웨어 품질이 향상됨
  3. 소프트웨어의 유지보수를 간편하게 수행할 수 있음
  4. 생산성이 향상되고 생산-운용활동을 효과적으로 관리-통제할 수 있음
  5. 품질과 일관성을 효과적으로 관리-통제할 수 있음
  6. 품질과 일관성을 효과적으로 제어할 수 있음
  7. 소프트웨어 개발의 모든 단계에 걸친 표준을 확립할 수 있다.
  8. 소프트웨어 모듈의 재사용성이 향상됨
  9. 소프트웨어 개발 기법을 실용화 할수 있고, 문서화가 쉬워짐

CASE 분류

CASE는 소프트웨어 생명주기의 어느 부분을 지원하느냐에 따라 다음과 같이 분류할 수 있다.

상위(Uppser) CASE - 소프트웨어 생명 주기의 전반부에서 사용되는 것으로, 문제를 기술(description)하고, 계획하며, 요구 분석과 설계 단계를 지원하는 CASE
- 여러 가지 명세서와 문서를 작성하느데 사용됨

상위CASE도구(tool) : SREM, PSL/PSA, SERA, FOUNDATION  등
하위(Lower) CASE 소프트웨어 생명주기의 후반부에서 사용되는 것으로 코드의 작성과 테스트, 문서화하는 과정을 지원하는 CASE
하위 CASE도구(tool) : 구문 중심 편집기, 코드 생성기 등
통합(integrate) CASE - 소프트웨어 생명 주기에 포함되는 전체 과정을 지원하기 위한 CASE
- 공통의 정보 저장장소와 통일된 사용자 인터페이스를 사용하여 도구들을 통합함
통합 CASE 도구 : IEF, POWERTOOLS, TAGS/IORL, TEAMWORK 등

2. 정보 저장소 (Repository)

소프트웨어를 개발하는 과정 동안에 모아진 정보를 보관하여 관리하는 곳

  • CASE 정보 저장소, CASE 데이터베이스, 요구 사항 사전, 저장소라고도 함
  • 초기의 소프트웨어 개발 환경에서는 사람이 정보 저장소 역할을 하였지만, 오늘날에는 데이터베이스가 정보 저장소 역할을 담당함
  • 도구들의 통합, 소프트웨어 시스템의 표준화, 소프트웨어 시스템 정보의 공유, 소프트웨어 재사용의 기본이 됨
정보저장소 사용의 이점
  • 도구들과 생정주기 활동, 사용자들, 응용 소프트웨어 사이의 통신과 소프트웨어 시스템의 정보 공유를 향상시킨다.
  • 소프트웨어 시스템 구성 요소들과 시스템 정보가 정보 저장소에 의해 관리되므로 유지보수성이 향상된다.
  • CASE 도구들 간에 정보를 쉽게 교환하고, 사용자가 쉽게 새로운 도구를 추가할 수 있도록 해줌
  • CASE 도구들을 통합하여 통합 CASE도구 사용을 가능하게 함
  • 중복된 공통 정보를 통합하여 불필요한 정보를 제거함
  • 생명 주기 정보를 재사용할 수 있도록 함
  • 소프트웨어 시스템의 이식과 변환을 용이하게 함
728x90
반응형
LIST

'전공공부 > 소프트웨어공학' 카테고리의 다른 글

소프트웨어공학의 발전적 추이  (0) 2021.11.22
소프트웨어 유지보수  (0) 2021.11.16
소프트웨어 위험 관리  (0) 2021.11.16
소프트웨어 품질 보증  (0) 2021.11.15
검사  (0) 2021.11.09

댓글