티스토리 뷰
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) | 요구사항을 파악 및 관리하는 프로세스를 단순화 비즈니스 요구사항은 트리 구조로 저장 |
|
오픈소스 | 레드마인 | 웹 기반 프로젝트 관리와 버그 추적 기능을 제공하는 도구 이슈 추적, 형상 관리 기능 제공 |
테스트링크 | 테스트 케이스와 요구사항의 매핑지원 |
'도구 > Etc' 카테고리의 다른 글
[2022년 정보처리기사 필기] 1. 소프트웨어설계: Cp2. 화면 설계2 (0) | 2022.01.20 |
---|---|
[2022년 정보처리기사 필기] 1. 소프트웨어설계: Cp2. 화면 설계 (0) | 2022.01.14 |
[2022년 정보처리기사 필기] 1. 소프트웨어설계: Cp1. 요구사항 확인2 (0) | 2022.01.12 |
[2022년 정보처리기사 필기] 1. 소프트웨어설계: Cp1. 요구사항확인 (0) | 2022.01.10 |
[정규표현식] 정규식으로 데이터가 개인정보인지 알아내는 방법 (0) | 2021.10.26 |