728x90
(1) 모델링 기법
1. 모델링의 개념
- 실세계의 물리 현상을 특정한 목적에 대응하여 이용하기 쉬운 형식으로 표현
2. 모델링의 역할
- 소프트웨어 요구사항 분석의 핵심
- 문제가 발생하는 상황에 대한 이해 증진, 해결책 설명
- 문제 도메인의 엔터티들과 관계 및 종속성 반영
3. 모델링 절차
- 요구사항 분석
- 개념 모델링 : 엔터티 추출, 속성 및 관계 정의, ERD 작성
- 논리 모델링 : 식별자 확정, 정규화
- 물리 모델링 : 칼럼 데이터 타입, 제약조건, 인덱스 정의
(2) 분석 자동화 도구
1. 분석 자동화 도구의 개념
-
요구사항을 자동으로 분석 및 요구사항 분석 명세서를 기술하도록 개발된 자동화 도구(CASE)
-
CASE : 생명주기의 전체 단계를 연결해주고 자동화해주는 통합된 도구
→ 하드웨어, 소프트웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경 조성
-
2. 분석 자동화 도구 등장 배경
- 산업 측면 : 소프트웨어 위기의 극복 대응 방안
- 관리측면 : 요구사항↔실제 시스템 간극, 재사용 및 유지보수의 어려움 극복 필요
3. 분석 자동화 도구의 특징
- 표준화 적용 및 문서화를 통한 보고로 품질 개선 가능
- 변경 사항 추적 가능
- 명세에 대한 유지보수 비용 축소 가능
4. 분석 자동화 도구 분류
- 상위 CASE
- 계획수립, 요구분석, 기본설계 단계를 다이어그램으로 표현
- 모델 사이 모순 검사 및 오류/일관성 검증
- DFD 프로토타이핑 작성 지원 및 UI 설계 지원
- 하위 CASE
- 구문 중심 편집 및 정적/동적 테스트 지원
- 시스템 명세서 생성 및 소스코드 생성 지원
5. 분석 자동화 도구 주요 기능 *
- 그래픽 지원
- 생명주기 전 단계 연결
- 다양한 소프트웨어 개발 모형 지원
- 표준화된 개발 환경 구축 및 문서 자동화 기능 제공
- 작업 과정 및 데이터 공유를 통해 커뮤니케이션 증대
(3) 요구사항 관리 도구
1. 요구사항 관리 도구 개념
- 프로젝트 관리, 설계, 개발, 테스트 등을 수행할 수 있는 역할 지원하는 도구
2. 요구사항 관리 도구의 기능
- 기본 기능
- 프로젝트 생성
- 요구사항 작성
- 요구사항 불러오기/내보내기
- 핵심 기능
- 요구사항 이력 관리
- 요구사항 베이스라인
- 요구사항 추적성
- 부가 기능
- 협업 환경
- 외부 인터페이스
- 확장성
3. 요구사항 관리 도구
- 상용제품
- 헬릭스 RM : 요구사항 추적성 매트릭스 제공 → 요구사항 재사용을 통해 검증 및 반봉 업무 줄임
- 지라(Jira) : 생명주기 및 요구사항 관리 → 비즈니스 요구사항과 기존 문제의 상관관계 쉽게 파악
- 오르카노스(Orcanos) : 기업을 대상으로 요구사항 관리용 저장소 제공, 임베디드 보고서 등 지원
- 리큐테스트(ReQtest) : 요구사항 파악 및 관리 프로세스 단순화, 비즈니스 요구사항은 트리 구조
- 오픈 소스
- 레드마인(Redmine) : 웹 기반의 프로젝트 관리 및 버그 추적기능 제공, 이슈 추적, 형상 관리 기능
- 테스트링크(Testlink) : 테스트 케이스와 요구사항의 매핑 지원
728x90
'정보처리기사 > 1. 소프트웨어 설계' 카테고리의 다른 글
3. 애플리케이션 설계 1) 공통 모듈 설계 (0) | 2021.02.18 |
---|---|
2. 화면 설계 - 2) UI 설계 (0) | 2021.02.17 |
2. 화면 설계 - 1) UI 요구사항 확인 (0) | 2021.02.17 |
1. 요구사항 확인 - 2) 요구사항 분석 (0) | 2021.02.17 |
1. 요구사항 확인 - 1) 현행 시스템 분석 (0) | 2021.02.17 |