소프트웨어 개념프로그램 + 프로그램의 개발, 운용, 보수에 필요한 정보 일체소프트웨어의 특성\-비가시성(Invisibility) : 개념적이고 무형적 (생산물의 구조가 코드 안에 숨어있음)\-복잡성(Conplexity) : 개발과정, 대상업무, 시스템 자체가 복잡\-순
일반적인 소프트웨어 생명주기정의 단계 \-무엇을 처리하는 소프트웨어인지 정의하는 단계.\-타당성 검토단계, 개발 계획단계, 요구사항 분석단계개발 단계\-방법에 초점을 두고 소프트웨어를 개발하는 다계\-설계단계, 구현단계, 테스트 단계유지보수 단계\-변경에 초점을 두고