소프트웨어: 컴퓨터를 비롯한 시스템에서 특정 작업을 수행하게 하는 프로그램의 집합으로, 그 수행에 필요한 절차, 규칙, 문서 등의 총칭이다. : 개발 과정에서 생성되는 모든 산출물(자료 구조, 데이터베이스 구조, 테스트 결과 등)과 각 단계에서 만들어지는 문서와 사용자 매뉴얼 등을 포함한다. 소프트웨어의 특징: 비제조성 - 정해진 틀에 따라 일정하게 제품을 생산하는 제조와 달리, 소프트웨어는 개발이다. 이때, 개발은 개발자의 수준 차이가 크게 나타난다는 특징이 있다. : 비소모성 - 먼지, 마모 등에 소모되는 하드웨어와 달리, 소프트웨어는 비소모성을 가진다. : 복제 가능, 사용자 요구에 따라 새롭게 생산 및 변경 하드웨어와 소프트웨어의 실패 곡선 : 하드웨어의 실패 곡선은 욕조 곡선이라고 불리며, ..