Ch.01 - 소프트웨어 공학 소개

  1. 소프트웨어 공학의 목표

    1. 품질 좋은 소프트웨어를 생산성 있게 만드는 것
  2. 소프트웨어 공학을 달성하기 위한 3가지 주제

    1. 단계적 프로세스 : 소프트웨어를 구현할 때 정해진 순서의 작업을 수행
    2. 품질 보증 : 개발 작업이 적절히 수행되었는지 확인(요구와 품질 수준을 만족시키는지 검토, 확인, 테스팅)
    3. 프로젝트 관리 : 개발과 품질보증 작업을 관리 감독(시간, 비용, 범위)
  3. 소프트웨어 공학 지식 체계(SWEBOK)

    : 소프트웨어 공학을 10개의 주요 지식 영역과 5개의 연관 학문 지식 영역을 정리하고 각 지식 영역과 관련된 활동을 규정한 표준 문서

Ch 02 - 프로세스와 방법론

  1. 프로세스와 방법론의 차이 설명
  2. 좋은 프로세스가 되기 위한 특성
    1. 예측 가능성 : 프로젝트를 완성하기 전 얼마나 정확하게 예측될 수 있는지에 대한 가능성
    2. 테스팅과 유지보수 용이성 : 프로세스 목적은 테스팅과 유지보수에 드는 노력을 낮추는 것
    3. 변경 용이성 : 잦은 비즈니스 환경 변화와 요구 변경에도 쉽게 변경할 수 있어야 함
    4. 결함 제거 용이성 : 오류발견이 지연되면 수정 비용이 높아지므로 각 단계의 오류는 그 단계에서 수정되어야함,
  3. 프로세스의 종류 설명 가능 - ex) 다른 모델이랑 차이나는 특징
  4. 프로세스 종류 中 애자일 프로세스의 스크럼, 익스트림은 안의 디테일한 용어들을 알아야 함
  5. 방법론의 구조적 방법론, 정보공학 방법론, 객체지향 방법론에 대해 설명

Ch 03 - 설계

  1. 프로젝트를 시작 할 때
    1. 프로젝트의 가치, 리스크 평가
    2. 프로젝트를 할지 결정
    3. 프로젝트의 목표/범위 설정
    4. WBS 작성
    5. 각 작업에 대한 우선순위 설정
    6. CPM을 통해 임계점 구하기, 여유 시간 , 지연 시간 구하기
    7. 전체 일정표 작성
  2. 개발 노력 추정
  3. 비용 예측 기법 - COCOMO81, COCOMO2에 대한 정의
  4. COCOMO2의 단계 별 추정하는 방법에 대해 설명
  5. 프로젝트 조직의 직능별 조직, 매트리스 조직에 대한 차이 설명
  6. 프로젝트 실행 시 모니터링 하는 방법에서 용어

Ch 04 - 요구 분석

  1. 기능 요구, 비기능 요구의 차이와 비기능 요구에 대한 내용이 무엇이 있는지
  2. 요구 추출 시 요구의 분류(출처)의 키워드