Computer Science/소프트웨어 공학

[SW 공학] 소프트웨어 공학 개요와 공부 목표

findTheValue 2021. 8. 22. 00:13
  1. 소개
    • 소프트웨어
    • 소프트웨어 개발 작업
    • 소프트웨어 공학의 접근법
    • 소프트웨어 공학의 주제
    • 연관 분야
  1. 프로세스와 방법론
    • 소프트웨어 생명주기
    • 프로세스
    • 프로세스 모델
    • 지원 프로세스
    • 방법론
  1. 프로젝트 계획과 관리
    • 프로젝트 시작
    • 프로젝트 계획과 스케줄링
    • 비용 예측 기법
    • 프로젝트 팀 조직
    • 실행과 모니터링
    • 리스크 관리
  1. 요구 분석
    • 요구
    • 요구 추출
    • 요구 분석
    • 유스케이스
    • 요구 명세
    • 요구 검증
  1. 요구 모델링
    • 모델링 기초
    • UML
    • 정적 모델링
    • 동적 모델링
    • 제어 모델링
    • 모델 검증
  1. 설계

    • 설계 기본개념
    • 품질 목표
    • 전통적인 설계 원리
    • 객체지향 설계 원리
    • 설계 메트릭
  2. 아키텍처 설계와 패턴

    • 소프트웨어 아키텍처란
  • 아키텍처 표현
    • 아키텍처 유형
  • 디자인 패턴은 무엇이며 어떤 패턴
    • 아키텍처 설계는 어떻게 평가
  1. UI 설계

    • UI 설계 기본 개념
    • UI 설계 원리
    • UI 설계 과정
    • UI 설계에서 사용되는 요소
    • UI 설계 평가
  2. 코딩

    • 코딩 작업의 원리와 과정
    • 코딩 단계의 과정과 흔히 일어나는 오류
    • 코딩 스타일, 좋은 코드가 되기 위한 가이드
    • 리팩토링이란 무엇이며 코드 스멜, 리팩토링 방법
    • 코드 품질을 높이는 방법
  3. 테스트

    • 테스트 작업의 원리와 목표
    • 테스트 단계와 종류
    • 블랙박스 테스트와 화이트박스 테스트 기법
    • 상태 기반 테스트 기법
    • 통합, 시스템, 인수 테스트를 하는 방법
  4. 유지보수

    • 유지보수 작업과 개발 작업의 차이
    • 유지보수 작업 과정
    • 형상관리 작업, 절차와 방법
    • 역공학과 리엔지니어링
    • 유지보수 작업 방법과 지원 도구
  5. 품질

    • 소프트웨어 품질, 품질을 결정하는 특성
    • 품질 보증 활동을 위한 조직과 계획
    • 품질을 측정하는 방법
    • 소프트웨어 검증 기법
    • 프로세스를 개선하는 방법