티스토리 뷰

728x90
반응형

2022년 정보처리기사 필기

(수제비 2021년 필기책 보고 공부하며 요약한 내용입니다.)

http://www.yes24.com/Product/Goods/96051171

 

1. 소프트웨어 설계

Cp1. 요구사항 확인3


 

1. 모델링이란?

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

: 실세계 문제에 대한 모델링이 소프트웨어 요구사항 분석의 핵심

: 모델은 문제발생 상황에 대한 이해를 증진시키고 해결책을 설명함.

: 개념 모델은 문제 도메인의 엔터티(entity)들과 관계 및 종속성을 반영함

 

1-1. 모델링 절차

순서 절차 설명
1 요구사항 분석 현행데이터의 문제점과 개선할 점을 확인하고 향후 개선점을 도출하는 활동
2 개념 모델링 업무중심 포괄적인 모델링으로 추상화하는 활동
주제 영역과 핵심데이터 간 관계 정의
ex. 엔티티 추출, 속성 및 관계 정의, ERD 작성 
3 논리 모델링 관계, 속성, 키 등 도출
ex) 식별자 확정, 정규화 수행 등
4 물리 모델링 사용 DBMS 특성에 맞게 물리적 스키마를 만드는 활동
ex) 컬럼데이터타입, 제약조건, 인덱스정의

2. 분석 자동화 도구란?

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

*CASE(Computer Aided Software Engineering): 소프트웨어 생명주기의 전체 단계를 연결해주고 자동화해주는 통합된 도구로써, 소프트웨어, 하드웨어, DB 등을 통합해 소프투웨어를 개발하는 환경을 조성함

 

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

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

2-2. 분석 자동화 도구의 특징

: 표준화 적용과 문서화를 통한 보고를 통해 품질 개선이 가능함

: 변경사항과 변경으로 인한 영향에 대한 추적이 쉬움

: 명세에 대한 유지보수 비용의 축소가 가능함

 

2-3. 분석 자동화 도구의 분류

1) 상위 케이스

: 계획수립, 요구분석, 기본설계 단계를 다이어그램으로 표현

: 모델들 사이 모순 검사 및 모델 오류 검증, 일관성 검증 지원

: 자료흐름도 프로토타이핑 작성 지원 및 UI 설계 지원

2) 하위 케이스

: 구문 중심 편집 및 정적, 동적 테스트 지원

: 시스템 명세서 생성 및 소스코드 생성 지원

 

2-4. 분석 자동화 도구 주요 기능(CASE 도구)

: 그래픽을 지원함

: 소프트웨어 생명주기의 전 단계를 연결함

: 다양한 소프트웨어 개발 모형을 지원함

: 표준화된 개발 환경 구축 및 문서 자동화 기능 제공

: 작업과정 및 데이터 공유를 통해 작업자 간 커뮤니케이션을 증대함.

 

3. 요구사항 관리 도구

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

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

 

 

3-1. 요구사항 관리 도구 상용제품 및 오픈소스

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

 

728x90
반응형
댓글