일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- git
- Lv 2
- 인공지능
- 리눅스
- 깃
- mysql
- 우분투
- 자료구조
- programmers
- ubuntu
- github
- Kubernetes
- Linux
- 프로그래머스
- 정처기
- 알고리즘
- LV 0
- 자바
- 머신러닝
- Java
- 파이썬
- db
- 코딩테스트
- docker
- 쿠버네티스
- 데이터베이스
- 코테
- DevOps
- Ai
- Python
Archives
- Today
- Total
Myo-Kyeong Tech Blog
[ 정보처리기사 ] 1-1. 요구사항 확인 - 요구사항 정의 및 개발 프로세스 본문
728x90
반응형
요구사항 정의
- 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 운영되는데 필요한 제약조건.
- 기능 요구사항(Functional requirements) - 시스템이 무엇을 하는지, 어떤 기능을 하는지 등의 기능이나 수행과 관련된 요구사항
- 비기능 요구사항(Non-Functional requirements) - 품질이나 제약사항과 관련된 요구사항
- 사용자 요구사항(User requirements) - 사용자 관점에서 본 시스템이 제공해야 할 요구사항
- 시스템 요구사항(System requirements) - 개발자 관점에서 본 시스템 전체가 제공해야 할 요구사항
요구사항 개발 프로세스
- 요구사항 개발 프로세스가 진행되기 전, 타당성 조사(Feasibility Study)가 먼저 선행되어야 함
요구사항 개발 프로세스 - 요구사항 도출
- 시스템 개발에 관련된 사람들이 서로 의견 교환하여 요구사항을 어떻게 수집할지 식별하고 이해하는 과정
- 소프트웨어 개발 생명 주기(SDLC) 동안 지속적으로 반복
- 주요 기법 : 청취 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스
요구사항 개발 프로세스 - 요구사항 분석
- 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분 발견, 걸러내는 과정
- 서로 상충되는 요구사항 있으면 중재하는 과정
- 대표적 도구 - 자료 흐름도(DFD), 자료 사전(DD)
요구사항 개발 프로세스 - 요구사항 명세
- 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것을 의미
- 기능 요구사항은 빠짐없이 , 비기능 요구사항은 필요한 것만 기술
정형 명세 기법 | 비정형 명세 기법 |
수학적 원리 기반, 모델 기반 | 상태/ 기능/ 객체 중심 |
수학적 기호, 정형화된 표기법 | 자연어 기반으로 서술 또는 다이어그램 |
- 요구사항 정확하고 간결 - 일관성이 있으므로 완전성 검증 가능 - 사용자가 이해하기 어려움 |
- 작성자에 따라 다를 수 있어 일관성 떨어지고 해석이 달라질 수 있음 - 내용 쉬워 의사소통 용이 |
VDM, Z, Pertri-net, CSP 등 | FSM, Decision Table, ER모델링, State Chart(SADT) 등 |
요구사항 개발 프로세스 - 요구사항 확인
- 이해관계자들이 요구사항 명세서가 정확하고 완전하게 작성되었는지 검토
- 요구사항 정의 문서들에 대한 형상 관리(SCM)을 수행
요구공학 ( Requirements Engineering )
- 요구사항을 정의하고 분석 및 관리하는 프로세스를 연구하는 학문
- 요구사항 관리 프로세스의 품질을 개선하여 소프트웨어 프로젝트 실패를 최소화하는 것이 목표
REFERENCE
728x90
반응형
'정보처리기사' 카테고리의 다른 글
[ 정보처리기사 ] 1-1 요구사항 확인 - 유스케이스 (Use Case) 다이어그램 (0) | 2023.07.22 |
---|---|
[ 정보처리기사 ] 1-1 요구사항 확인 - UML ( Unified Modeling Language ) (0) | 2023.05.31 |
[ 정보처리기사 ] 1-1 요구사항 확인 - 요구사항 분석 (0) | 2023.05.29 |
[ 정보처리기사 ] 1장 - 현행 시스템 파악 및 개발 기술 환경 파악 (0) | 2023.05.28 |
[ 정보처리기사 ] 1장 - 소프트웨어 생명 주기 정리 (0) | 2023.05.23 |