본문 바로가기
정처기

정보처리기사 실기 1. 요구사항 확인

by 롱2롱 2023. 4. 23.

- 소프트웨어 개발 모형

나선형 모형 점진적으로 개발, 여러번의 소프트웨어 개발 과정을 거쳐 점진적으로 개발
계획수립 -> 위험 분석 -> 개발 및 검증 -> 고객 평가 -> 계획수립 -> 반복
폭포수 모형 각 단계를 확실히 딱 끝내고 다음으로 넘어가는거, 젤 오래되고 고전적
프로토타입 모형 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측
애자일 모형 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하며 개발
ex) 스크럼, XP, 칸반, Lean, 기능중심개발(FDD)
핵심가치 :
1. 프로세스와 도구 < 개인+상호작용
2. 방대한 문서 < 실행되는 SW
3. 계약 협상 < 고객과 협업
4. 계획 < 변화에 반응
사람이 먼저 의사소통 먼저 변화에 빠르게 반응 요런 넊김 

 

- XP (eXtreme Programming)

요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상 

핵심가치 : 의사소통, 단순성, 용기, 존중, 피드백

 

실천 방법

  • 짝 프로그래밍 pair programming
  • 공동 코드 소유 collective ownership 
  • 테스트 주도 개발 test-driven development
  • 전체팀 whole team
  • 계속적인 통합 continuous integration
  • 리팩토링 refactoring
  • 소규모 릴리즈 small releases 

 

- 자료 흐름도의 구성요소

프로세스, 자료흐름, 자료 저장소, 단말 

 

- CASE(Computer Aided Software Engineering)

소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것

 

- 수학적 산정 기법 

: 개발 비용 산정의 자동화를 목표

COCOMO모형 : LOC에 의한 비용 산정 기법

  • 조직형(organic) : 중 소 규모, 5만라인 이하
  • 반분리형(semi-detached) : 조직 내장 중간형, 30만 라인 이하
  • 내장형(embedded) : 초대형 규모, 30만라인 이상

Putnam모형 : 소프트웨어생명주기의 전 과정 동안에 사용될 노력의 분포 예상, Norden 곡선

기능점수(FP)모형 : 기능을 증대시키는 요인별 가중치 부여 -> 기능 점수 구한 후 비용 산정 

 

- 비용 산정 자동화 추정 도구

SLIM : Norden 곡선과 푸트남 예측 모델 기초로 함

ESTIMACS : FP모형 기초 

 

- SPICE 

소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준 

0. 불완전 1. 수행 2. 관리 3. 확립 4. 예측 5. 최적화 

 

 

 

 

 

댓글