소프트웨어 공학이란
소프트웨어를 효율적으로 개발하기 위한 학문
소프트웨어 공학의 3R
재공학 ( Re- Engineering )
- 예방 유지보수 ( Preventive Maintenance ) 를 통한 소프트웨어 위기 해결
재공학 과정
분석 ( Analysis ) - 재구성 ( Restructuring ) - 역공학 ( Reverse Engineering ) - 이관 ( Migration )
역공학 ( Reverse Engineering )
- 기존 시스템의 자료와 정보를 설계 수준으로 분석해 유지보수성을 향샹시킨다
- 이러한 정보를 저장소 ( Repository ) 에 보관하여 CASE 도구의 사용을 용이하게 한다
재공학 ( Reuse )
- 생략
소프트웨어 개발 단계
계획 - 분석 - 설계 - 구현 - 테스트 - 유지보수
728x90