1. 소프트웨어 생명주기
- sw생명주기 모델종류
- 폭포수모델 : 각 단계를 확실히 한후에 넘어감
- 나선형 : 개발시 위험을 최소화하기위해 점진적으로 완벽한 시스템으로 (계획및정의 → 위험분석 → 설계 → 고객평가)
- 프로토타이핑 : 구현단계의 골격 → 피드백을 반영해 만들어나가는 모델
- 반복적 : 병렬개발후 통합
2. 소프트웨어 개발방법론
- 종류 : 구정객컴 애제
- 구조적 : 나씨-슈나이더만차트특징 ( 논리기술중점 도형식표현, 제어논리구조, 복합조건의 처리를 시각적으로 명확히 식별)
- 정보공학 - 개발에 필요한 관리절차와 작업기법을 체계화
- 객체지향 - 데이터와 관련된 동작을 모두 포함
- 컴포넌트기반 : 컴포넌트를 조립, 하나의 새로운 응용프로그램을 작성
- 애자일 : 절차보다는 사람중심, 효율적개발, 2000년 이후 등장
- 제품계열 : 특정제품에 적용
3. 요구공학 프로세스
구조적 요구분석을 하기위해 채택된 자동화도구 : SADT
- 요구사항 개발단계(프로세스) - 도분명확 ( 도출, 분석, 명세, 확인)
- 요구사항 관리단계 - 협기변확 ( 협상, 기준선설정, 변경관리, 확인)
4. 비용산정 모델
-
하향식 산정방법 : 전문가판단, 델파이기법
-
상향식 산정방법
1 .LOC : 원시코드라인수
-
Man Month : 한 사람이 한달동안 할수있는 일의양을 기준으로 , =LOC/프로그래머의 월 생산성, 최종기간 = MM / 인력
-
COCOMO : 보헴이 제안, 프로그램 규모(원시코드라인)에 따라 비용산정, (조직형_organic, 반분리형-semi-detached, 임베디드형), 널리통용
-
푸트남 : 시간과노력 곡선, 요구할 인력분포가정, , 자동화추정도구 SLIM
-
기능점수 : 가중치부여, 프로그래밍언어에 독립적, 인터페이스개수로 규모표현, 자동화추정도구 ESTIMACS
기능점수에서 비용산정에 이용되는요소: 외부와의 인터페이스(클래스 인터페이스는 오답), 명령어(사용자질의), 데이터파일, 출력보고서, 자료입력
5. 일정관리모델
주 공정법(CPM) / PERT / 중요 연쇄 프로젝트 관리(CCPM)
CPM에서 임계경로 기간계산하기 (가장긴 경로 )
6. 소프트웨어 개발표준 = 국제 프로세스 품질표준
- ISO/IEC 12207 표준
- 소프트웨어 생명주기 프로세스
- 구성 : 기본, 조직, 지원 —> 기조지
- SPCIE
- SW프로세스 평가를위한 국제표준(개선 및 능력측정), 기조지
- 수행능력수준 6단계 : 불안정-수행-관리-확립-예측-최적화 (불수관 확예최)
- CMMI
- CMM을 발전시킨것, 품질개선모델
- 단계적모델 : 초기화-관리-정의-정량적관리-최적화 (초관 정관최)
- 연속적모델
- 구성 : SW, SE, IPD, People, SA, SECAM
테일러링
조직의 표준 프로세스를 재활용해서 계획에맞게 재수립