728x90
반응형
SMALL
1. CASE : Computer Aided Software Engineering
소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것
- 소프트웨어 생명 주기의 전체 단계를 연결해 주고, 자동화해 주는 통합된 도구를 제공하는 기술
- 소프트웨어 개발 도구와 방법론이 결합된 것으로, 정형화된 구조 및 방법을 소프트웨어 개발에 적용하여 생산성 향상을 구현하는 공학 기법
- 소프트웨어 개발의 모든 단계에 걸쳐 일관된 방법론을 제공하는 자동화 도구(CASE tool)들을 지원하고, 개발자들은 이 도구를 사용하여 소프트웨어 개발의 표준화를 지향하며, 자동화의 이점을 얻을 수 있게 해줌
사용의 이점
- 소프트웨어 개발 기간을 단축하고, 개발 비용을 절감할 수 있음
- 자동화된 기법을 통해 소프트웨어 품질이 향상됨
- 소프트웨어의 유지보수를 간편하게 수행할 수 있음
- 생산성이 향상되고 생산-운용활동을 효과적으로 관리-통제할 수 있음
- 품질과 일관성을 효과적으로 관리-통제할 수 있음
- 품질과 일관성을 효과적으로 제어할 수 있음
- 소프트웨어 개발의 모든 단계에 걸친 표준을 확립할 수 있다.
- 소프트웨어 모듈의 재사용성이 향상됨
- 소프트웨어 개발 기법을 실용화 할수 있고, 문서화가 쉬워짐
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 |
댓글