Training for Software Engineering

Software Maintenance

SWM-01. 소프트웨어 역공학

소프트웨어 역공학
과정명 소프트웨어 역공학 (Reverse Engineering in C) 교육시간 2일 (16시간)
추천 교육대상 C언어로 작성된 소스코드의 설계 복원에 관심이 있는 SW 엔지니어 교육형태 이론30%,실습70%
과정개요 C언어로 작성된 소스 코드에 대한 설계 복원을 통해 아키텍처 설계와 상세 설계를 복원하는 기법을 습득하고 복원된 설계에 대한 분석 및 개선 사항
식별을 통해 체계적인 소프트웨어 설계의 장점을 이해한다.
교육목표
  • * 소프트웨어 역공학을 통한 소프트웨어 아키텍처 설계 복원 기법 습득
  • * 소프트웨어 역공학을 통한 소프트웨어 상세 설계 복원 기법 습득
  • * 소프트웨어 아키텍처 설계 분석 및 개선 사항 식별 기법 습득
선수지식 C언어 개발 경험
교육내용
상세내용 표
모듈명 교육 내용
1일차 소프트웨어 역공학 개요
  • · 소프트웨어 역공학의 기본 개념
  • · C언어 소프트웨어 코드 분석 개요
소프트웨어 상세 설계 복원
  • · 소프트웨어 상세 설계 복원 기법
  • · 소프트웨어 상세 설계 복원 실습
소프트웨어 아키텍처 설계 복원 – 파트 1
  • · 소프트웨어 아키텍처 설계 복원 기법
  • · 데이터 사전 복원 실습
  • · 정적 설계 복원 실습
2일차 소프트웨어 아키텍처 설계 복원 – 파트 2
  • · 태스크 설계 복원 실습
  • · 상호작용 설계 복원 실습
소프트웨어 아키텍처 설계 분석
  • · 소프트웨어 아키텍처 설계 분석 기법
  • · 안전 분석 및 개선사항 식별
  • · 유지보수성 분석 및 개선사항 식별