Chapter 01 소프트웨어 공학 소개01. 소프트웨어의 이해02. 공학과 소프트웨어 공학의 이해03. 소프트웨어 개발 단계의 소개요약/연습문제Chapter 02 소프트웨어 개발 프로세스01. 소프트웨어 개발 프로세스의 이해02. 소프트웨어 프로세스 모델의 이해03. 주먹구구식 모델04. 선형 순차적 모델05. V 모델06. 진화적 프로세스 모델07. 나선형 모델08. 단계적 개발 모델09. 통합 프로세스 모델10. 애자일 프로세스 모델요약/연습문제Chapter 03 계획01. 계획의 이해02. 문제 정의03. 타당성 분석04. 개발 비용 산정1. 개발 비용 산정의 어려움2. 개발 비용에 영향을 주는 요소05. 비용 산정 기법 1: 하향식 산정 기법1. 전문가 판단 기법2. 델파이 기법06. 비용 산정 기법 2 : 상향식 산정 기법1. 원시 코드 라인 수LOC 기법2. 개발 단계별 노력M/M 기법07. 비용 산정 기법 3 : 수학적 산정 기법1. COCOMO 방법2. COCOMO II 방법3. 기능 점수 산정 방법4. 간이 기능 점수법을 이용한 기능 점수 산정 방법08. 일정 계획1. 일정 계획의 이해2. 일정 계획의 시작 : 작업 분할 구조도WBS3. 일정 계획 기법 1 : 네트워크 차트PERT/CPM4. 일정 계획 기법 2 : 간트 차트를 이용한 일정표 작성09. 위험 분석1. 위험 분석의 이해2. 위험 관리 절차요약/연습문제Chapter 04 요구 분석01. 요구 사항과 요구 분석 명세서의 이해02. 요구 분석의 이해1. 요구 분석의 정의와 목적2. 요구 분석의 어려움3. 분석가에게 필요한 능력4. 요구 사항 수집 방법03. 요구 분석 절차와 요구 사항 종류1. 요구 분석 절차와 요구 사항 분류2. 기능적 요구 사항과 비기능적 요구 사항3. 사용자 요구 사항과 시스템 요구 사항04. 요구 사항의 표현1. 표현과 모델의 이해2. 모델의 정의와 필요성3. 모델링4. 모델링 언어05. 요구 사항의 문서화1. 요구 분석 명세서의 이해2. 요구 분석 명세서 작성 시 주의 사항3. 잘 만든 요구 분석 명세서의 특성4. 요구 명세 기법5. 요구 사항 검증6. 요구 분석 명세서의 기본 항목요약/연습문제Chapter 05 상위 설계01. 설계의 이해1. 건축 설계와 소프트웨어 설계2. 설계의 종류02. 설계의 원리1. 분할과 정복2. 추상화3. 단계적 분해4. 모듈화03. 소프트웨어 아키텍처1. 아키텍처와 소프트웨어 아키텍처의 이해2. 아키텍처의 특징과 기능3. 아키텍처의 품질 속성4. 아키텍처 구축 절차5. 아키텍처의 4+1 관점6. 아키텍처 스타일7. 아키텍처 모델04. 디자인 패턴요약/연습문제Chapter 06 하위 설계01. 모듈 설계1. 모듈과 모듈화의 이해2. 모듈 평가 기준 1 : 응집도3. 모듈 평가 기준 2 : 결합도02. 소프트웨어 개발 방법과 설계1. 프로세스 지향 방법과 데이터 지향 방법2. 객체지향 방법03. 객체지향의 주요 개념과 특징1. 객체2. 클래스3. 인스턴스4. 캡슐화5. 정보은닉6. 상속7. 다형성04. 클래스 간의 관계와 설계 원칙1. 클래스 간의 관계2. 클래스 설계 원칙요약/연습문제Chapter 07 구현01. 프로그래밍 언어의 역사1. 포트란2. 베이직3. C4. C++5. C#6. 자바02. 표준 코딩 규칙의 필요성03. 주요 표준 코딩 규칙1. 명칭에 관한 규칙2. 소스 형식에 관한 규칙3. 주석에 관한 규칙4. 변수 선언 및 자료형에 관한 규칙5. 상수에 관한 규칙6. 수식에 관한 규칙7. 문장에 관한 규칙요약/연습문제Chapter 08 테스트01. 테스트의 이해1. 테스트와 소프트웨어 테스트2. 테스트의 필요성과 특징3. 테스트 절차02. 테스트의 분류1. 시각에 따른 테스트2. 사용 목적에 따른 테스트3. 프로그램 실행 여부에 따른 테스트03. 정적 테스트1. 개별 검토2. 동료 검토3. 검토회의4. 소프트웨어 검사04 동적 테스트1. 명세 기반 테스트2. 구현 기반 테스트05. 소프트웨어 개발 단계에 따른 테스트1. 단위 테스트2. 통합 테스트3. 시스템 테스트4. 인수 테스트5. 회귀 테스트요약/연습문제Chapter 09 품질01. 품질의 이해1. 품질과 소프트웨어 품질2. 관점에 따른 품질3. 품질 목표02. 품질 요소와 품질 평가 모델1. McCall의 품질 요소2. 품질 평가 표준 모델03. 제품 품질 특성 평가 모델1. ISO/IEC 9126 모델2. ISO/IEC 14598 모델3. ISO/IEC 12119 모델4. ISO/IEC 25000 모델04. 프로세스 품질 특성 평가 모델1. ISO 9000 모델의 품질 요소2. 프로세스 표준을 위한 ISO 12207 모델05. 대표적인 프로세스 능력 평가 모델1. 표준 프로세스의 필요성2. CMMI 모델3. SPICE(ISO 15504) 모델06. 품질 관리1. 품질 통제2. 품질 보증요약/연습문제Chapter 10 프로젝트 관리01. 프로젝트의 이해02. 프로젝트 관리의 이해1 PMBOK의 5가지 프로세스 그룹2 프로젝트 관리의 9가지 관점03. 형상 관리1. 변경 관리2. 버전 관리3. 형상 관리의 개념과 절차4. 형상 관리에 대한 역할과 책임5. 형상 관리 계획서04. 유지보수요약/연습문제참고문헌 찾아보기