소프트웨어 개념
프로그램 + 프로그램의 개발, 운용, 보수에 필요한 정보 일체
소프트웨어의 특성
-비가시성(Invisibility) : 개념적이고 무형적 (생산물의 구조가 코드 안에 숨어있음)
-복잡성(Conplexity) : 개발과정, 대상업무, 시스템 자체가 복잡
-순응성(Conformity) : 요구나 환경 변화에 적절히 변경 가능
-복제 가능(Duplicability) : 극히 적은 비용으로 복제 간으
소프트웨어 공학
-소프트웨어 + 공학
-'소프트웨어 개발 과정에 공학적인 원리를 적용하여 소프트웨어를 개발'
-목적
1. S/W 개발의 어려움 해결
2. 효율적 개발을 통한 생산성 향상
3. 고품질 소프트웨어 제품
소프트웨어 품질을 바라보는 관점
소프트웨어 위기
주먹구구식 개발로 개발 기간이 지연되거나 실패로 돌아감
소프트웨어 위기(Crisis)의 원인
소프트웨어 위기(Crisis)의 결과