정처기 실기 준비를 위해서 수제비 정보처리기사 도서와 인터넷의 정보 등 을 모아 정리한 글입니다~
오탈자, 정보의 생략 및 수정해야 할 부분이 있을 수 있습니다ㅏㅏ
요구사항 개념
문제의 해결을 위해 시스템이 가져야 하는 서비스 또는 제약사항
1. 요구사항의 분류
기능적 요구사항 (기완일)
- 기능성
- 완전성
- 일관성
비기능적 요구사항 (신사효유이)
- 신뢰성
- 사용성
- 효율성
- 유지보수성
- 이식성
2. 요구사항 개발 프로세스 (도분명확)
- 요구사항 도출 : 요구사항의 수집, 파악 단계
- 요구사항 분석 : 상충되는 요구사항 해결, 소프트웨어 범위 파악 및 이해하는 단계
- 요구사항 명세 : 체계적으로 검토, 평가 될 수 있는 문서를 작성하는 단계
- 요구사항 확인 : 요구사항 문서가 표준에 적합한지, 완전한지 등을 검증하는 단계
--- 요구사항 개발 프로세스란 결국 최종적으로 문서를 도출해나가는 일련의 과정이다ㅏㅏ
요구사항 개발 프로세스 주요 기법
- 도출 (인설브워)
인터뷰 : 1 : 1 관계에서 사용자와 시스템에 대한 요구사항을 추출
설문조사 : 설문지를 이용해 간접적으로 정보를 수집
브레인스토밍 : 의견을 내기 편한 분위기에서 아이디어들을 비판없이 수용할 수 있도록 하는 회의
워크숍 : 단기간의 집중적인 노력으로 다양하고 전문적인 정보를 공유하고 획득하는 방법 - 분석 (생략)
- 명세 (생략)
- 확인 = 검증 (동워인)
동료검토 : 관계자들이 설명을 들으면서 결함을 발견하는 형태의 검증
워크스루 : 검토자료를 회의 전에 배포 한 후, 짧은 시간동안 검증, 오류 검출
인스펙션 : 저작자 외의 다른 전문가가 검사하여 오류를 검출
요구사항의 분석
요구사항의 분석 기법 (분개할협정)
요구사항 분류 : 요구사항이 기능인지 비기능인지 확인
개념 모델링 : 문제 도메인의 엔티티들과 개별 관계 및 종속성을 반영하여 시나리오 작성,
작성 시 유스케이스 다이어그램을 주로 이용
요구사항 할당 : 요구사항을 만족시키기 위한 아키텍처 구성요소를 식별하는 활동
요구사항 협상 : 두명의 이해관계자가 서로 상충되는 내용을 요구하는 경우, 적절한 지점에서 합의하기 위한 기법
정형분석 : 형식적으로 정의된 언어로 요구사항을 표현, 요구사항 분석의 마지막 단계
요구사항의 확인
--- 기법, 프로세스 구분하기ㅣㅣ
요구사항 확인 기법 (검프모인)
요구사항 검토 :
프로토타이핑
모델 검증
인수테스트
요구사항 확인 프로세스 (목정비타)
요구사항 목록 확인
요구사항 정의서 작성 여부 확인 : 요구사항 정의서 = 유스케이스 명세서
비기능적 요구사항의 확인
타 시스템 연계 및 인터페이스 요구사항 확인
비용산정 모델
하향식 산정방법
- 전문가 판단 : 조직내의 전문가에게 비용산정을 의뢰
- 델파이 기법 : 여러 전문가들의 의견을 모아 하나의 비용이 도출될 때까지 비용을 산정
상향식 산정방법
- 코드라인 수( LoC; Lines of Code )
소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고,
이를 이용하여 비용을 산정 - Man Month
한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정하는 기법
ex) LoC가 500,000라인이고, 한 프로그래머가 한 달에 25,000라인을 개발할 수 있다면, Man Month는?
Lines of Code(LoC) / 프로그래머의 월간 생산성 = 500,000 / 25,000 = 답 : 20개월 - COCOMO 모형
보헴이 제안한 모형, 프로그램 규모에 따라 비용을 산정
단순형, 중간형, 임베디드형으로 나뉨
단순형 : 5만 라인 이하의 소프트웨어를 개발하는 유형
중간형 : 30만 라인 이하의 소프트웨어를 개발하는 유형
임베디드형 : 30만 라인 이하의 소프트웨어를 개발하는 유형 - Putnam 모형
소프트웨어 개발 주기의 단계별로 요구할 인력의 분포를 가장하는 모형 - FP(Function Point) 모형 = 기능 점수 모형
'끄적 정리' 카테고리의 다른 글
정보처리기사 실기 시험 정리 4. 논리 데이터 저장소 확인 (0) | 2021.04.25 |
---|---|
정보처리기사 실기 시험 정리 3. 분석 모델 확인하기 (0) | 2021.04.24 |
정보처리기사 실기 시험 정리 1. 현행 시스템의 분석 (0) | 2021.04.24 |
Git 기초 - git bash git cmd 차이 (0) | 2021.01.14 |
SI, SW 의 차이 (0) | 2021.01.11 |