본문 바로가기
정보처리기사

[정보처리기사] 분석 모델 확인

by minux_s 2021. 1. 13.
728x90

[1] 모델링 기법

1. 모델링의 개념

- 모델링은 실세계의 물리현상을 특정한 목적에 대응하여 이용하기 쉬운 형식으로 표현하는 기법

 

2. 모델링의 역할

  • 실세계 문제에 대한 모델링이 소프트웨어 요구사항 분석의 핵심이다.
  • 모델은 문제가 발생하는 상황에 대한 이해를 증진시키고 해결책을 설명한다.
  • 개념 모델은 문제 도메인의 엔터티들과 관계 및 종속성을 반영한다.

3. 모델링 절차

순서 절차 설명
1 요구사항 분석 - 현행 데이터의 문제점과 개선해야 할 점을 확인하고 향후 개선점을 도출하는 활동
2 개념 모델링 - 업무 중심의 포괄적인 모델링으로 추상화하는 활동
- 주제 영역과 핵심데이터 간 관계 정의
3 논리 모델링 - 관계(Relationship), 속성 (Attribute), 키(KEy) 등을 도출하는 활동
4 물리 모델링 - 사용 DBMS 특성에 맞게 물리적 스키마를 만드는 활동

[2] 분석 자동화 도구

1. 분석 자동화 도구의 개념

- 분석 자동화 도구는 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 개발된 요구사항 분석을 위한 자동화 도구(CASE)이다.

2. 분석 자동화 도구의 등장 배경

관점 등장 배경
산업 측면 - 소프트웨어 위기의 극복 대응 방안으로 대두
관리 측면 - 사용자의 요구사항과 실체 시스템 간의 차이 발생 극복 필요
- 시스템의 재사용성, 생산성 및 유지보수의 어려움 극복 필요

3. 분석 자동화 도구의 특징

  • 표준화 적용과 문서화를 통한 보고를 통해 품질 개선이 가능하다
  • 변경사항과 변경으로 인한 영향에 대한 추적이 쉽다.
  • 명세에 대한 유지보수 비용의 축소가 가능하다.

4. 분석 자동화 도구의 분류

분류 설명
상위 CASE (Upper CASE) - 계획수립, 요구분석, 기본설계 단계를 다이어그램으로 표현
- 모델들 사이의 모순 검사 및 모델의 오류 검증, 일관성 검증 지원
- 자료흐름도 프로토타이핑 작성 지원 및 UI 설계 지원
하위 CASE ( Lower CASE) - 구문 중심 편집 및 정적,동적 테스트 지원
- 시스템 명세서 생성 및 소스 코드 생성 지원

5. 분석 자동화 도구 주요 기능 (CASE 도구)

  • 그래픽을 지원한다
  • 소프트웨어 생명주기의 전 단계를 연결한다.
  • 다양한 소프트웨어 개발 모형을 지원한다.
  • 표준화된 개발 환경 구축 및 문서 자동화 기능을 제공한다.
  • 작업 과정 및 데이터 공유를 통해 작업자 간의 커뮤니케이션을 증대한다.

 

 

[3] 요구사항 관리 도구

1. 요구사항 관리 도구의 개념

- 요구사항 관리 도구는 요구사항을 기반으로 프로젝트 관리, 설계, 개발, 테스트 등을 수행할 수 있는 역할을 지원하는 도구이다.

2.요구사항 관리 도구의 기능

구분 기능 설명
기본 기능 프로젝트 생성 - 프로젝트 타입 및 기본 모듈 템플릿
- 프로젝트 생성 및 재사용 가능
요구사항 작성 - 요구사항별 고유 ID, 식별자 사용 구분
요구사항 불러오기/내보내기 - .doc, .xls, .html 등 다양한 확장자 제공
핵심기능 요구사항 이력 관리 - 요구사항별 변경 이력 관리 기능 제공
요구사항 베이스라인 - 요구사항 확정을 위한 베이스라인 제공
요구사항 추적성 - 요구사항 이력 추적 가능
부가 기능 협업 환경 - 요구사항 산출물의 동시편집 기능 제공
외부 인터페이스 - 형상 관리 도구 (SVN, Git)와의 연동 지원
확장성 - API 등을 통한 타 시스템 연동 제공

3. 요구사항 관리 도구

구분 관리 도구 설명
상용제품 헬릭스 RM (Helix RM) - 요구사항 추적성 매트릭스 제공
- 요구사항의 재사용 통해 검증 시간과 반복 업무를 줄임
지라 (Jira) - 애플리케이션 생명주기 관리 (ALM: Application Lifecycle Management)와 요구사항 관리에 사용하는 도구
- 비즈니스 요구사항과 기존 문제의 상관관계를 쉽게 파악 가능
오르카노스(Orcanos) - 기업을 대상으로 요구사항 관리용 단일 저장소(Repository)를 제공
- 임베디드 보고서, 맞춤형 템플릿 지원
리큐테스트 (ReQtest) - 요구사항을 파악 및 관리하는 프로세스를 단순화
- 비즈니스 요구사항은 트리 구조로 저장
오픈소스 레드마인 (Redmine) - 웹 기반의 프로젝트 관리와 버그 추적 기능을 제공하는 도구
- 이슈 추적, 형상 관리 기능 제공
테스트링크 (Testlink) - 테스트 케이스와 요구사항의 매핑 지원
728x90

댓글