역공학(2)
-
10. 유지보수 & 역공학과 재공학
소프트웨어 유지보수 유지보수는 sw 라이프사이클의 마지막 단계로 소프트웨어의 생명을 연장시키는 운영단계이다. 목적 성능 개선 및 하자보수, 새로운 환경에서 동작할 수 있도록 이식 및 수정이다. 라이프사이클에서 유지보수 기간이 제일 길고 비용도 나가기 때문에 효율이 정말 중요하다. 종류 사유에 의한, 수정 유지보수 : 오류로 인한 버그 잡기 적응 유지보수 : 데이터 환경 변화 적응 처리 완전화 유지보수 : 새로운 기능 추가, 변경 시간에 의한, 계획 유지보수 : 주기적 유지보수 예방 유지보수 : 뭔일 터지기 전에 유지보수 응급유지보수 : 일 터지고 급히 메꾸기 대상에 의한, 데이터 유지보수 : 데이터 conversion등 필요시 처리 문서화 유지보수 : 문서 표준 변경 시스템 유지보수 : 시스템을 유지보수..
2021.01.28 -
소프트웨어 공학의 3R, 형상관리
소프트웨어 재공학 소프트웨어 재사용 소프트웨어 생산성을 향상시키기 우한 작업으로 해당 소프트웨어를 반복 사용한다. 클래스, 객체등이 소프트웨어 재사용성을 향상시키는데 도움이 된다. 소프트웨어 재공학 기존 소프트웨어를 파기하지 않고 변경된 사용자의 요구에 따라 재구축하는 것이다. 유지 보수에 대한 장기적인 전략적 고려와 함께 많은 비용, 시간이 필요하다. 소프트웨어 역공학 현재 프로그램으로 부터 데이터, 구조, 절차에 관한 분석 정보를 추출하는 과정이다. 원시 코드를 분석하여 문서화를 다시하거나 ERD를 재생시킨다. CASE (Computer Aided Software Engineering) 도구 소프트웨어 개발 일부 또는 전체를 자동화 하기 위한 도구로, 속도를 향상시킨다. 소프트웨어 부품의 재사용과 시..
2020.10.16