모델링 기법
모델링은 실세계의 물리 현상을 특정한 목적에 대응해 이용하기 쉬운 형식으로 표현하는 것이다.
모델링(개념 모델링)의 역할
- 실세계 문제에 대한 모델링이 소프트웨어 요구사항 분석의 핵심이다.
- 개념 모델링은 대부분 UML로 구성된다.
- 문제 상황에 대한 이해를 증진시키고 해결책을 설명한다.
- 개념 모델은 문제 도메인의 엔터티들과 관계 및 종속성을 반영한다.
모델링의 절차
요구사항 분석 → 개념 모델링(추상화) → 논리 모델링(관계 도출) → 물리 모델링(물리적 스키마 생성)
분석 자동화 도구 (CASE; Computer Aided Software engineering)
요구사항을 자동으로 분석하고 요구분석 명세서를 기술하기 위한 자동화 도구
소프트웨어 개발 과정의 전체 혹은 일부를 자동화하는 도구이다.
소프트웨어 생명주기의 전체 단계를 연결하여 자동화해주는 도구를 제공한다.
CASE의 특징
- 표준화 적용, 문서화된 보고를 통해 품질을 개선한다.
- 변경사항과 그로 인한 영향도 추적이 쉽다.
- 명세에 대한 유지보수 비용이 축소된다.
- 표준화를 통해 범용성과 이식성을 갖는다.
CASE의 주요 기능
- 그래픽 지원
- 소프트웨어 생명주기 전 단계 연결
- 다양한 소프트웨어 개발 모형 지원
- 표준화된 개발환경 구축
- 문서 자동화
- 데이터 공유를 통해 작업자 간의 커뮤니케이션 증대
CASE의 장점
- 개발 속도를 향상한다.
- 소프트웨어 부품의 재사용이 가능해진다.
- 소프트웨어, 하드웨어, DB, 테스트 등을 통합한 소프트웨어 개발환경을 조성한다.
CASE의 분류
1. 상위(upper) CASE 도구의 지원기능
- 계획, 요구분석, 기본설계 단계를 다이어그램으로 표현
- 모델들 사이의 모순 검사
- 모델의 오류 검증
- 자료 흐름도 작성
2. 하위(lower) CASE 도구의 지원 기능
- 시스템 명세서 생성 및 소스코드 생성
- 구문 중심 편집 및 정적/동적 테스트 지원
요구사항 관리 도구
요구사항을 기반으로 프로젝트 관리, 설계, 개발, 테스트를 지원하는 도구이다.
요구사항 관리 도구의 기능
기본 기능 : 프로젝트 생성, 요구사항 작성, 요구사항 불러오기/내보내기
핵심기능 : 요구사항 이력관리, 요구사항 베이스라인, 요구사항 추적
부가기능 : 협업 환경, 외부 인터페이스, 확장성
요구사항 관리 도구 사례
Jira, 리큐테스트(ReQtest), 헬릭스 RM(Helix RM), 오르카노스(Orcanos)
오픈소스 - 레드마인(redmine), 테스트링크(testlink)
'정보처리기사 > 1. 소프트웨어 설계' 카테고리의 다른 글
| 2-1 화면 설계 (0) | 2021.03.20 |
|---|---|
| 1-2 [요구사항 확인] 요구사항 확인 (0) | 2021.03.09 |
| 1-1 [요구사항 확인] 현행 시스템 분석 (0) | 2021.03.08 |