01. 소프트웨어 개발 방법론
(1) 소프트웨어 생명주기 모델(SDLC)
SDLC 프로세스
요구사항 분석 > 설계 > 구현 > 테스트 > 유지보수
⭐SDLC 종류
설명하고 어떤 SDLC을 설명하는지 단답형으로 적는 문제가 많이 출제된다.
폭포수(Waterfall), 프로토 타이핑(Prototyping), 나선형(Spiral), 반복적(Iteration) 모델
V model에서 아래와같이 테스트와 관련된 문제가 출제될 수 있다.
(2) 소프트웨어 개발 방법론
소프트웨어 개발 방법론(SDM) 개념
소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차, 기법이다.
⭐소프트웨어 개발 방법론 종류
*데이터 흐름도(DFD) : 어떤 단말에서 나와서 어떤 기능을 수행하고 어디로 저장되는지 나타낸 문서
*자료사전(DD) : 예를들어 회원에는 ID, Password 등이 있음을 나타낸 문서
*상태전이도(STD) : 준비, 실행, 대기 상태의 전이를 나타낸 문서
*소단위 명세서(Minispec) : 자료사전을 세분화한 것
*다형성 : 오버라이딩(상속받은 것 빼버리기), 오버로딩(상속받은 것을 사용하기)
*추상화 : 구현하는 것
애자일(Agile) 방법론
특징, 등장 배경을 상세하게 작성하지는 않습니다.
애자일 선언문을 지키는 여러가지 모델(XP 등)을 통칭하는 것
절차보다 사람이 중심이 되어 변화에 유연하고 신속하게 적응
개발 시간이 짧고 신속하며 폭포수 모형과 대비
경량(Lightweigth) 프로세스
애자일 방법론 유형
XP, Scrum은 꼭 알아두고 나머지는 '애자일 방법론을 3가지 이상 쓰시오'를 대비해서 이름만 알아두기
⭐XP
- 문서보다 코드를 중시하고 5가지 핵심 가치와 12가지 실천 항목이 존재
- 개발을 세분화하여 1-3주의 반복 개념으로 개발을 진행
- ⭐5가지 핵심 가치 : 의사소통, 피드백, 존중, 용기, 단순성3
- 12가지 실천 항목 :
⭐SCRUM
- 30일 단위로 스프린트 조절
- 날마다 15분 정도의 짧은 회의
LEAN
크리스털 패밀리
FDD
ASD
선택 기준
- 프로젝트 특성과 규모
- 참여자의 수준
- 기용자원 정도
- 요구사항 명확도
- 위험도
'자격증 > 1. 요구사항 확인' 카테고리의 다른 글
03. 요구사항 확인 (0) | 2023.03.03 |
---|---|
02. 현행 시스템 분석 (0) | 2023.03.02 |
01. 소프트웨어 개발방법론 (2) | 2023.03.01 |