Certificate/정보처리기사

[velog] 정보처리기사 실기 요약 [1] 요구사항 확인 (소프트웨어 생명주기 ~ 애자일)

Walker_ 2024. 3. 9. 22:54

https://velog.io/@dlsdk2526/%EC%A0%95%EC%B2%98%EA%B8%B0-%EC%8B%A4%EA%B8%B0-%EC%9A%94%EC%95%BD-1-%EC%9A%94%EA%B5%AC%EC%82%AC%ED%95%AD-%ED%99%95%EC%9D%B8

 

정처기 실기 요약 [1] 요구사항 확인

소프트웨어 생명주기(SDLC)시스템의 전 공정을 체계화한 절차SDLC 모델 종류폭포수 모델 : 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어감, 선형 순차적 모형(고전적 생명주기 모형)프로토

velog.io


 

1. 소프트웨어 생명주기(SDLC)

 - 시스템의 전 공정을 체계화한 절차

 

2. SDLC 모델 종류

 - 폭포수 모델 : 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어감, 선형 순차적 모형(고전적 생명주기 모형)

 - 프로토타이핑 모델 : 프로토타입을 구현해, 고객의 피드백을 반영하며 만들어 간다

 - 나선형 모델 : 위험을 최소화하기 위해 점진적으로 개발

 - 반복적 모델 : 구축 대상을 나누어 병렬적으로 개발 후 통합하거나, 반복적으로 개발 (SDLC 모델)

 

3. 소프트웨어 개발방법론

 - 구조적 방법론 : 전체 시스템을 기능에 따라 나누어 개발하고, 이를 통합.(하향식 방법론) 나씨-슈나이더만 차트 사용

 - 정보공학 방법론 : 정보시스템 개발에 필요한 관리 절차와 작업 기반을 체계화

 - 객체지향 방법론 : 복잡한 현실 세계를 사람이 이해하는 방식으로 시스템에 적용

 - 컴포넌트 기반 방법론(CBD) : 컴포넌트를 조립해 하나의 새로운 응용 프로그램 작성(생산성, 확장성, 재사용)

 - 애자일 방법론 : 절차보다는 사람이 중심, 변화에 유연하고 신속하게 적응하면서 효율적으로 시슽메 개발

 - 제품 계열 방법론 : 특정 제품에 적용하고 싶은 공통된 기능을 정의해 개발, 임베디드에 유용

 

애자일

4. XP : 의사소통 개선과 즉각적 피드백

 - 5가지 가치 : 용기, 단순성, 의사소통, 존중, 피드백

 - 12가지 기본원칙

  - 짝 프로그래밍, 공동 코드 소유, 지속적인 통합, 계획 세우기, 작은 릴리즈, 메타포어, 간단한 디자인, 테스트 기반 개발, 리팩토링

     40시간 작업, 고객 상주, 코드 표준