순응성 : H/W → 회로를 바꾸기 힘들다.
S/W → 요구와 테스팅에 의해 변경 가능.
소프트웨어 위기
: 소프트웨어의 요구와 그 공급 능력간의 차이가 갈수록 심화.
소프트웨어공학
: 질 좋은 소프트웨어를 경제적으로 생산하기 위하여 공학, 과학 및 수학적 원리와 방법을 적용하는 것.
소프트웨어 비용 관리에 관심이 모아지고 있다. 소프트웨어 개발과 유지 보수에 드는 막대한 비용에 대한 효율을 극대화하려는 것이다. 즉, 소프트웨어 개발과 유지 보수에 대한 체계적이고 합리적인 접근 방법이 필요하게 되었다. 이것이 소프트웨어공학의 출현 배경이다. IEEE 소프트웨어공학 용어
소프트웨어의 특성
- 비가시성(Invisibility)
- 복잡성(Complexity)
- 순응성(Conformity)
- 복제 가능(Duplicability)
- 테스트 가능(Intestability)
- 변경(Changeability)
- 장수(Longevity)
- 응용에 의존(Application Dependency)
Ⅲ. 소프트웨어의 분류
1. 시스템 소프트웨어(System Software)
◇ 다른 프로그램의 기반이 되는 소
소프트웨어 개발방법은 소프트웨어공학의 대가에 의해 소프트웨어 개발방법론이라는 학문형태로 자리를 잡고 있다. 따라서 방법이라는 것은 일반적으로 개발 방법론이라 볼 수 있다. 세계적인 소프트웨어 개발방법론은 크게 구조적 분석 및 설계(Structured A/D ), 정보공학(Information Engineering), 그리고 최
Ⅰ. 개요
지식 기반 시스템에 대한 연구는 지식 표현, 추론 기법, 지식 습득(knowledge acquisition) 등의 연구 분야들에 중점을 두고 진행되어 왔다. 그런 분야들은 여전히 지식 기반 시스템의 연구와 개발에 있어서 중요하다. 하지만, 지식 기반 시스템의 응용 분야의 범위와 규모가 확대됨에 따라 요구되는