표제지
요약
목차
제1장 서론 9
1. 연구 배경 및 목적 9
2. 연구 범위 및 방법 10
제2장 소프트웨어공학 비전 11
1. 소프트웨어 기술의 개요 11
가. 소프트웨어 기술의 정의 11
나. 소프트웨어공학 기술 분류 12
2. 소프트웨어공학 기술의 비전과 시나리오 17
가. 미래의 소프트웨어 전망 17
나. 소프트웨어공학 기술의 중요성 23
제3장 소프트웨어공학 기술 동향 57
1. 산업 동향 및 기술 발전추세 57
가. 소프트웨어공학 산업 전망 57
나. 소프트웨어공학 기술 발전추세 60
2. 기술개발 동향 및 기술 수준 66
가. 국외 동향 66
나. 국내 동향 72
다. 국내 역량 75
제4장 소프트웨어공학 로드맵 79
1. 미래의 소프트웨어공학 기술 요구사항 79
가. 요구공학 79
나. 아키텍처 & 디자인 79
다. 정형기법 79
라. 테스트 80
마. 진화 (Evolution) 80
바. 소프트웨어 재사용 80
사. 프로세스 80
아. 도구 및 환경 81
자. 프로젝트 관리 81
차. 임베디드 유비쿼터스 소프트웨어공학 81
2. 미래소요 소프트웨어공학 핵심 기술 82
가. 요구공학(Requirements Engineering) 82
나. 아키텍처 및 설계(Architecture & Design) 83
다. 정형기법(Formal Specification & Mathematical Foundation of SE) 83
라. 품질 및 테스트(Quality and Testing) 83
마. 진화(Evolution) 83
바. 소프트웨어 재사용(Software Reuse) 84
사. 소프트웨어 프로세스(Software Process) 84
아. 도구 및 환경(Tools and Environments) 85
자. 프로젝트 관리(Software Project managements) 85
차. 임베디드 유비쿼터스 소프트웨어공학(SE for Embedded & Ubiquitous) 86
3. 소프트웨어공학 로드맵 87
가. 요구공학 88
나. 아키텍처 및 설계(Architecture & Design) 89
다. 정형기법(Formal Specification & Mathematical Foundation of SE) 90
라. 품질 및 테스트(Quality and testing) 91
마. 진화 및 역공학(Evolution and Reverse Engineering) 92
바. 소프트웨어 재사용(Software Reuse) 93
사. 소프트웨어 프로세스(Software Process) 94
아. 도구 및 환경(Tools and Environments) 95
자. 소프트웨어 프로젝트 관리(Software Project managements) 96
차. 임베디드 유비쿼터스 소프트웨어공학(SE for Embedded & Ubiquitous) 97
제5장 소프트웨어공학 기술개발 전략 98
1. 소프트웨어공학 세부기술 개발 전략 98
가. 소프트웨어공학 기술 개발 우선순위 98
나. 소프트웨어공학 기술 분야별 개발 전략 99
2. 소프트웨어공학 발전 방안 109
가. 소프트웨어공학 발전을 위한 산ㆍ학ㆍ연 추진체계 구축 109
나. Impact Index 개발 및 모니터링 114
제6장 결론 115
참고문헌 117
판권기 120
표 2-1. 미래 환경에 필요한 소프트웨어공학 기술별 중요도 24
표 2-2. 정형명세 비용 33
표 2-3. 정형명세 비용의 비중 33
표 3-1. 소프트웨어공학 도구와 소프트웨어공학 기술 간의 연관관계 57
표 4-1. 형상관리 도구 세계 시장 67
표 5-1. 진화 기술의 발전 추세 분석결과 103
표 5-2. 진화 기술 개발 전략 103
표 5-3. 미국 자동차 회사의 소프트웨어에 대한 재사용/아키텍처 기술의 효과(SEI 2002) 113
표 5-4. 프로덕트라인 기술 적용 효과(SEI 2002) 113
표 5-5. 기업별 소프트웨어 신뢰도 및 품질 기술 투자대비 효과에 대한 ROI 현황 (2000년 SEI 자료) 113
그림 2-1. 소프트웨어공학 기술 목적별 분류 12
그림 2-2. 수명주기별 소프트웨어공학 기술 분류 13
그림 2-3. 소프트웨어 수명주기 지원 기술 및 관련 분야 14
그림 2-4. 항공기에 사용된 소프트웨어의 규모 21
그림 2-5. 시장 적시성과 판매량의 관계 22
그림 2-6. 시스템의 시장 성숙도에 걸리는 시간으로 추정할 수 있는 시스템의 수명 23
그림 2-7. 미래의 전망을 지원하기 위해 필요한 소프트웨어공학 기술의 중요도 25
그림 2-8. 미래 환경에 적합한 소프트웨어의 구현을 위해 필요한 소프트웨어공학 기술 26
그림 2-9. 소프트웨어공학 기술들 간의 관계 27
그림 2-10. 시스템 정의를 위한 노력과 시스템 비용 상승과의 관계 28
그림 2-11. 오류 수정에 소요되는 비용의 구성 32
그림 2-12. 정형기법의 위상 34
그림 2-13. 테스팅의 중요성 증가 35
그림 2-14. V&V의 중요성 증가 35
그림 2-15. 진화의 위상과 기능 38
그림 2-16. 재사용에 따른 비용 감소 41
그림 2-17. 재사용으로 인한 개발 기간의 단축 41
그림 2-18. 재사용의 위상과 기능 42
그림 2-19. 위험과 기회의 관계 46
그림 2-20. 유비쿼터스 컴퓨팅의 특성 48
그림 2-21. 하드웨어 소프트웨어 협력 설계의 필요성 49
그림 2-22. 버전 단계 모델 52
그림 2-23. 소프트웨어 비중의 증가 55
그림 3-1. 진화 도구의 사용범위 증대 63
그림 4-1. 미래 소요 소프트웨어공학 기술(요구공학, 아키텍처, 정형기법, 테스트) 82
그림 4-2. 미래소요 소프트웨어공학 기술(진화, 재사용, 프로세스) 84
그림 4-3. 미래소요 소프트웨어공학 기술(도구, 프로젝트관리, SE for EU) 85
그림 4-4. 소프트웨어공학 로드맵 87
그림 4-5. 요구공학 기술 로드맵 88
그림 4-6. 아키텍처 및 설계 기술 로드맵 89
그림 4-7. 정형기법 기술 로드맵 90
그림 4-8. 테스트 기술 로드맵 91
그림 4-9. 진화 기술 로드맵 92
그림 4-10. 소프트웨어 재사용 기술 로드맵 93
그림 4-11. 프로세스 기술 로드맵 94
그림 4-12. 도구 및 환경 기술 로드맵 95
그림 4-13. 프로젝트 관리 기술 로드맵 96
그림 4-14. 임베디드 유비쿼터스 환경을 위한 소프트웨어공학 기술 로드맵 97
그림 5-1. 소프트웨어공학 기술 개발 전략 98
그림 5-2. 소프트웨어 아키텍처기술 개발 전략 100
그림 5-3. 정형기법 기술에 대한 전략 102
그림 5-4. 소프트웨어공학 발전 추진체계 개념도 111