(1) 모델링 기법
1. 모델링의 개념
실세계의 물리 현상을 특정한 목적에 대응하여 이용하기 쉬운 형식으로 표현
2. 모델링의 역할
소프트웨어 요구사항 분석의 핵심
문제가 발생하는
상황에 대한 이해 증진, 해결책 설명
문제 도메인의
엔터티들과 관계 및 종속성 반영
3. 모델링 절차
요구사항 분석
개념 모델링
: 엔터티 추출, 속성 및 관계 정의, ERD 작성
논리 모델링
: 식별자 확정, 정규화
물리 모델링
: 칼럼 데이터 타입, 제약조건, 인덱스 정의
(2) 분석 자동화 도구
1. 분석 자동화 도구의 개념
요구사항을 자동으로 분석 및 요구사항 분석 명세서를 기술하도록 개발된 자동화 도구(CASE)
CASE
: 생명주기의 전체 단계를 연결해주고 자동화해주는 통합된 도구
→ 하드웨어, 소프트웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경 조성
2. 분석 자동화 도구 등장 배경
산업 측면 :
소프트웨어 위기의 극복 대응 방안
관리측면 :
요구사항↔실제 시스템 간극, 재사용 및 유지보수의 어려움
극복 필요
3. 분석 자동화 도구의 특징
표준화 적용 및 문서화를 통한 보고로
품질 개선
가능