---------------2021/정보처리기사

[정처기]2021-1018 (분석 모델 확인)

프라이D 2021. 10. 18. 22:43

2021 수제비 정보처리기사 필기 도서를 읽고 정리한 내용 입니다.

 

정보처리기사 1과목. 소프트웨어 설계

Chapter 01. 요구사항 확인

[3]. 분석 모델 확인


(1) 모델링 기법

1. 모델링 개념

: 실세계 물리현상을 특정한 목적에 대응, 이용이 쉬운 형식으로 표현하는 기법

2. 역할

  • 소프트웨어 요구사항 분석의 핵심 
  • 모델 > 문제 상황에 대한 이해증진, 해결책 설명
  • 개념모델 > 문제 도메인 Entity들과 관계/종속성 반영
    • Entity : 실체, 객체/ 데이터의 집합/ 저장, 관리대상 데이터/ 저장되기 위한 어떤 것(Thing)

3. 절차

: 요구사항 분석 > 개념 모델링 > 논리 모델링 > 물리 모델링

  • 개념 모델링 : 업무 중심 포괄적 모델링 > 추상화/ 주제영역 ~ 핵심데이터간 관계정의
  • 논리 모델링 : 관계, 속성, 키 등을 도출
  • 물리 모델링 : 사용 DBMS 에 맞는 물리적 스키마 만들기
    • 스키마 : 자료저장 구조와 표현방법 정의

(2) 분석 자동화 도구

1. 개념

: 요구사항 자동 분석, 요구사항 분석 명세서 기술... CASE (자동화 도구 Computer Aided Software Engineering)

2. 등장 배경 

  • 산업 측면 : SW 위기 대응 방안
  • 관리 측면 
    • 사용자 요구사항 ~ 실제 시스템간 차이 발생 극복 필요성
    • 시스템 재사용성, 생산성 / 유지보수 어려움 극복

3. 특징

  • 표준화, 문서화 > 품질개선
  • 변경사항 및 그로 인한 영향 > 추적 용이
  • 명세에 대한 유지보수비 축소

4. 분류

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

5. 기능 (CASE 도구)

  • 그래픽 지원
  • 다양한 SW 개발 모형 지원
  • SW 생명주기 전 단계 연결
  • 표준 개발환경 구축 / 문서 자동화 기능
  • 작업과정 / 데이터 공유 ~ 작업자 소통 증대

(3) 요구사항 관리 도구

1. 개념

: 요구사항을 기반으로 프로젝트 관리, 설계, 개발, 테스트 수행 지원 도구

2. 기능

: 기본, 핵심, 부가 기능으로 나뉨

  • 기본 기능 
    • 프로젝트 생성 ~ 타입, 템플릿 / 생성 & 재사용
    • 요구사항 작성 ~ 고유 ID / 식별자 사용 구분 
    • 불러오기 / 내보내기 ~ .doc, .html 등 다양한 확장자 
  • 핵심 기능
    • 이력관리 ~ 변경 이력
    • 베이스라인 ~ 확정
    • 추적성
  • 부가 기능 
    • 협업 환경 ~ 산출물의 동시 편집
    • 외부 인터페이스 ~ SVN, Git 연동
    • 확장성 ~ API 등 타 시스템 연동 O

3. 관리도구 

  • 상용 : 헬릭스 RM, Jira, 오르카노스, 리큐테스트
  • 오픈소스 : 레드마인, 테스트링크