[정보처리기사 실기-1] 이것만 보면 합격-SW개발방법론, SDLC, 객체지향분석방법, 애자일, 비용산정기법, 일정관리기법
<1회>
※ SW개발방법론 : 구객정컴애제
- 구조적 방법론 : 기능을 기본단위로 개발
- 객체지향 방법론 : 객체를 기본단위로 사람이 이해하는 방식으로 개발
- 정보공학 방법론 : 정보시스템 개발
- 컴포넌트기반 방법론 : 개별 컴포넌트를 조립해서 개발
- 애자일 방법론 : 사람중심의 유연하고 신속하게 개발
- 제품계열 방법론 : 특정 제품, 특정 기능 개발 (임베디드에 유용)
※ SW 생명주기(SDLC) : 요설구테유
- SDLC 정의 : 요구사항분석부터 유지보수까지 SW 개발의 전 공정을 체계화한 절차
- 요구사항 분석 : 요구도 결정 단계
- 설계 : 수행방법을 논리적으로 결정 단계
- 구현 : 프로그램 작성 단계
- 테스트 : 요구도 만족 테스트 단계
- 유지보수 : 유지보수 단계
※ 객체지향분석방법 : 럼부제워코
- Rumbaugh : 객동기
- 객체 모델링 : 객체 관계 모델링. 정보모델링이라고도 하며, 객체 다이어그램 사용
- 동적 모델링 : 시간흐름에 따라 동적 행위 모델링. 상태 다이어그램 사용
- 기능 모델링 : 자료흐름에 따라 처리과정 모델링. DFD(자료흐름도) 사용
- Booch : MM(Micro&Macro 모델링)
- Jacobson : 유스케이스 모델링
- Wirfs-Brock(워프스) : 분석/설계 구분 X. 명세서 평가.
- Coad/Yourdon : E-R 다이어그램 모델링
※ 모델링 종류 : 폭프나반
- 폭포수모델 : 단계를 확실히 마무리하고 다음스텝
- 프로토타이핑모델 : 프로토타입구현 & 고객 피드백
- 나선형모델 : 점진적으로 완벽한 시스템 개발
- 반복적모델 : 병렬적으로 반복 개발
※ 애자일 종류 : X스린
- XP : 짝지메테리
- XP 정의 : 즉각 피드백으로 SW 품질 향상
- 짝프로그래밍 : 개발자 둘이서 짝으로 개발
- 지속적통합(CI) : 매일 여러번씩 SW 통합&빌드 (1일1커밋)
- 메타포어 : 공통적 이름체계, 시스템 서술서를 통해 고객-개발자간 소통
- 테스트 기반 개발(TDD) : 테스트 먼저 수행, 테스트 통과할 수 있도록 코드 작성
- 리팩토링 : 중복제거, 간결성 등으로 코드 성숙도 향상
- 스크럼 : 매일 같은 시간, 같은 장소에서 SW 품질 향상
- 린 : 도요타 린 품질기법을 적용하여 SW 품질 향상
※ 비용산정기법
- Top-Down : 델파이
- 델파이 : 전문가의 경험적 지식을 통한 비용산정기법
- Bottom-Up : 라맨꼬풋뻥
- LoC : Line of Cost. 소스코드 라인수로 비용산정
- ManMonth : 1달간 1명이 업무가능량으로 비용산정 (=LoC/월평균 개발 라인수)
- COCOMO : 보헴의 모형에 따른 프로그램 규모로 비용산정
- Putnam : SDLC상 단계별 인력분포를 가정하여 비용산정
- FP : 기능점수. 인자별 가중치를 부여한 총 기능점수합으로 비용산정
※ 비용평가모델 : SC3A
- SAAM : 변경용이성과 기능성에 집중하여 비용평가
- CBAM : 요구도 충족에 집중하여 비용평가
- ATAM : 아키텍처 품질 속성 만족에 집중하여 비용평가
- ADR : 아키텍처 응집도에 집중하여 비용평가
- ARID : 특정 부분의 품질에 집중하여 비용평가
※ 일정관리기법 : CCP
- CPM : 얽혀있는 프로젝트 일정관리
- CCPM : CPM + 자원제약사양 고려하여 일정관리
- PERT : Worst, Median, Best 3점추정방식으로 일정관리