본문 바로가기

정보처리기사 실기/2020 정처기 암기 모음

[2020 정보처리기사 실기 암기] 1-2. 요구사항 확인

 

* 요구사항 분류

 기능적 요구사항 / 도출 방법 : 특정 입력과 상황에 대한 시스템 반응 및 동작 기술

                       / 특성 : 기능성, 완전성, 일관성

 비기능적 요구사항 / 도출 방법 : 품질 속성 관련 시스템 갖출 사항, 시스템 준수할 제약조건

                          / 특성 : 신뢰성, 사용성, 효율성, 유지보수성, 이식성

 

* 요구사항 개발 프로세스 : 요구사항 도출 -> 분석 -> 명세 -> 확인

 

* 요구사항 명세

체계적으로 검토 평가 승인될 수 있는 문서 작성 단계

시스템 정의, 시스템 요구사항, 소프트웨어 요구사항 작성

 

* 요구사항 도출 단계 주요 기법 : 인터뷰, 설문조사, 브레인스토밍, 워크숍

* 요구사항 분석 단계 주요 기법 : 자료흐름 지향분석, 객체지향 분석

* 요구사항 명세 단계 주요 기법 : 자연어에 의한 방법, 정형화 기법 사용 방법

* 요구사항 확인 단계 주요 기법 : 동료 검토, 워크 스루, 인스펙션

 

* 요구사항 분석 기법

 - 요구사항 분류 : 기능, 비기능으로 나눔, 영향 범위와 변경 여부

 - 개념 모델링 : 엔티티, 관계, 종속성, 유스케이스 다이어그램

 - 요구사항 할당 : 아키텍처 구성요소 식별, 어떻게 상호작용하는 지 분석

 - 요구사항 협상 : 두 이해관계자 간 요구사항 상충 시 적절한 합의점 찾기

 - 정형 분석 : 요구사항을 형식적으로 정의된 의미를 지닌 언어로 표현

 

* 요구사항 확인 기법 중 프로토 타이핑 : 주요 기능을 프로토타입으로 표현

 

* 업무 분석가가 요구사항을 이해했는지 확인하는 요구사항 확인

 - 요구사항 검토 : 시스템 정의서, 시스템 사양서, SW 요구사항 명세서 완성한 시점에서 검토

 - 모델 검증 : 분석단계에서 모델 품질 검증, 의사소통 경로 검증을 위한 정적 분석

 - 인수테스트 : 요구사항 중요 속성은 최종 제품을 기준으로 요구사항 만족하는지 확인 가능해야 함

 

* 상호운용성

서로 다른 목적이 있는 둘 이상의 시스템이 서로 정보나 서비스를 교환하며 효과적으로 운용하는 능력

 

* 요구사항 확인 중 비기능적 요구사항

시스템 특성, 품질, 제약사항 등 비기능적 요구사항이 명확하게 도출되었는지 검토

성능, 가용성, 사용 용이성, 유지보수 용이성, 안전성, 보안성 등 문서화 여부

비 기능적 요구사항의 품질 목표가 정량적화 되어 있고 검증 가능한지 확인

상황별 응용 시스템의 성능 목표치가 구체적으로 정의되어 있는지

 

* 요구사항 확인 프로세스 종류

요구사항 목록 확인

요구사항 정의서 작성 여부 확인 : 유스케이스 명세서 작성 여부 검토

비기능적 요구사항 확인

타 시스템 연계 및 인터페이스 요구사항 확인 : 인터페이스 내외부 구분, 주기 방법 제공자 요청자 정의

 

* 요구사항의 기술적 타당성 검토 항목

 성능 및 용량 산정의 적정성

 시스템간 상호 운용성

 IT 시장 성숙도 및 트렌드 부합성

 기술적 위험 분석

 

* 프로젝트 관리자

요구사항의 기술적 타당성 분석 결과에 대해 이해관계자들의 이견이 있는 경우 중재하여 합의를 도출 하는 사람

 

* 요구사항의 기술적 타당성 분석 프로세스

 1. 타당성 분석 결과 기록

 2. 타당성 분석과 결과의 이해관계자 검증

 3. 타당성 분석 결과 확인 및 배포, 공유

 

* 요구사항 확인을 위한 DBMS 현행 시스템 분석 고려사항

성능 측면 / 가용성 : 장애 발생 가능성, 백업 및 복구 편의성, DBMS 이중화 및 복제 지원 여부

             / 성능 : 대규모 데이터, 대량 거래 처리 성능, 튜닝 옵션 지원 여부, 비용 기반 최적, 설정 최소화 지원

             / 상호 호환성 : 설치 가능한 운영체제 종류, JDBS, ODBC는 다양한 OS에서 지원됨

지원 측면 / 기술 지원 : 공급 업체들의 안정적인 기술 지원, 오픈소스, 다수 사용자 간 정보 공유 여부

             / 구축 비용 : 라이선스 정책 및 비용, 유지 관리 비용

 

* 웹 애플리케이션 서버 WAS

서버 계층에서 애플리케이션 동작하도록 환경 제공하고 안정적인 트랜잭션 처리와 관리

다른 기종 시스템의 다른 애플리케이션과 연동을 지원하는 서버

시스템 용도 및 서비스 형태, 시스템 구성 형태, 접속자 수 조사

 

* 온라인 트랜잭션 처리시스템 OLTP

  시스템 구축형태, 사업자 수, 트랜잭션 수 조사

 

* 소프트웨어 비용산정 모델 중 상향식 산정 방법

 1. LoC line of code : 비관치p, 낙관치 o, 중간치m 를 이용하여 예측치를 구하고 비용 산정 (o+4m+p)/6

 2. Man Month : 한명이 한달 간 할 수 있는 일의 양 LoC/한명의 월간 생산성

 3. COCOMO : 단순형(5만라인 이하), 중간형(30만라인 이하), 임베디드형 ( 30만라인 이상)

 4. 푸트남모형 : 개발 주기 별로 요구할 인력 분포가정 SLIM

 5. 기능점수FP : 인자별 가중치 부여

                         정규법 : 각 기능의 속성 정의, 기능별 복잡도 매트릭에 의해 산정

                         간이법 : 사용자 요구사항 바탕, 평균 복잡도에 의해 산정, 초기 개발 비용 측정

 

* 소프트웨어 비용산정 모델 중 하향식 산정 방법

 1. 전문가 판단 : 경험 많은 둘 이상의 전문가

 2. 델파이 기법

 

* 요구사항 관리 프로세스

 1. 요구사항 협상 : 우선순위 설정, 시뮬레이션

 2. 요구사항 기준선 : 공식회의, 형상 관리

 3. 요구사항 변경관리 : CCB, 영향도 분석

 4. 요구사항 확인 및 검증 : 확인 및 검증