소프트웨어 설계 - 분석 모델 확인
#분석 모델 확인
■ 모델링기법
모델(Model)
- 객체, 시스템, 또는 개념에 대한 구조나 작업을 보여주기 위한 패턴
- 개발 대상을 추상화하고 기호나 그림 등으로 시각적으로 표현함
- 소프트웨어에 대한 이해도를 향상할 수 있음
- 이해 당사자 간의 의사소통이 향상됨
- 문제가 발생하는 상황에 대한 이해를 높이고 해결책을 설명
- 향후 개발될 시스템에 대한 유추가 가능
■ 모델링(Modeling)
- 특정한 목적에 대응하여 이용하기 쉬운 형식으로 표현하는 기법
- 유지보수, 분석, 설계, 구현 등 전반에 걸쳐 사용됨
- 여러 분야의 엔지니어들이 공통된 개념을 공유하는데 도움을 줌
- 개발팀이 응용문제를 이해하는데 도움을 줌
- 작업물은 다른 모델링 작업에 영향을 줄 수 있음
분석 자동화 도구
■ 분석자동화도구
요구사항을 자동으로 분석하고, 요구 사항 분석 명세서를 기술하도록 개발된 요구사항 분석을 위한 자동화 도구(CASE)
■ 분석 자동화 도구 특징
- 품질 개선이 가능
- 변경으로 인한 영향에 대한 추적이 쉬움
- 유지보수 비용을 축소시킬 수 있음
- 소프트웨어 품질이 향상됨
- 모듈의 재사용성 향상
- 유지보수가 용이
■ 분석 자동화 도구의 분류
상위 CASE
- 모순 검사 및 모델의 오류 검증, 일관성 검증 지원
- 자료흐름도 프로토타이핑 작성 지원 및 UI 설계 지원
하위 CASE
- 구문 중심 편집 및 정적, 동적 테스트 지원
- 시스템 명세서 생성 및 소스코드 생성 지원
■ 분석 자동화 도구 주요 기능 (★★)
- 그래픽을 지원
- 소프트웨어 생명주기의 전 단계를 연결
- 다양한 소프트웨어 개발 모형 지원
- 표준화된 개발 환경 구축 및 문서 자동화 기능 제공
- 작업 과정 및 데이터 공유를 통해 작업자 간의 커뮤니케이션 증대
요구사항 관리 도구
요구사항을 기반으로 관리, 설계, 개발, 테스트 등을 수행할 수 있는 역할을 지원
요구사항 관리 도구 필요성
- 비용편익
- 변경추적
- 영향평가
This post is licensed under CC BY 4.0 by the author.