모델링은 실세계의 물리현상을 목적에 대응하여 이용하기 쉬운 형식으로 표현하는 기법.
무슨말이지?
시스템에 대해 여러 분야의 엔지니어들이 공통된 개념을 공유하는데 도움을 준다
개발팀이 응용문제를 이해하는데 도움을 준다
자료흐름도는 프로세스 위주의 모델링방법이다.
소프트웨어 요구사항 분석의 핵심은 실세계 문제에 대한 모델링이다
모델은 문제가 발생하는 상황에 대한 이해를 증진시키고 해결책을 설명한다
개념 모델은 문제 도메인의 엔터티들과 관계 및 종속성을 반영한다
요구사항을 자동으로 분석하고 분석명세서를 기술하도록 개발된 도구(case)
###등장배경
산업 측면 : 소프트웨어 위기의 극복 대응 방안으로 대두
관리 측면 : 사용자의 요구사항과 실제 시스템 간의 차이 발생 극복 필요, 시스템의 재사용성, 생산성 및 유지보수의 어려움 극복 필요.
요구사항을 기반으로 프로젝트 관리, 설계, 개발, 테스트 등을 수행할 수 있는 역할을 지원하는 도구이다.
비용편익,변경추적,영향평가
프로젝트 생성
요구사항 작성
요구사항 불러오기/내보내기
요구사항 이력관리
요구사항 베이스라인
요구사항 추적성
협업 환경
외부 인터페이스
확장성
상용제품과 오픈소스가 존재한다.
상용제품: 헬릭스 RM, 지라(jira), 오르카노스, 리큐테스트
오픈소스 : 레드마인, 테스트링크