Skip to content
소프트웨어 엔지니어링 정의
소프트웨어
소프트웨어 공학은 소프트웨어와 공학의 합성어입니다.
소프트웨어와 유사한 용어로 사용되는 프로그램은 컴퓨터가 작업을 수행하기 위한 일련의 명령입니다.
한편, 소프트웨어에는 프로그램 이외의 개발 과정에서 생성되는 각종 파일 및 데이터(정보)(프로그램 이외의 프로그램의 개발/운영/유지 과정에서 생성되는 모든 정보 포함)가 포함된다.
소프트웨어 기능
하드웨어와 비교하여 소프트웨어의 몇 가지 고유한 기능은 다음과 같습니다.
- 보이지 않는
소프트웨어의 구조는 프로그램 코드 내부에 존재하기 때문에 전체적인 윤곽(구조) 파악이 어렵다.
- 복잡한
소프트웨어는 규칙과 표준화된 구조가 없기 때문에 이해하고 관리하기 어렵습니다.
- 적응성
사용자의 요구나 환경 변화에 따라 소프트웨어를 적절하게 수정하는 것이 쉽습니다.
- 제조 불가
소프트웨어가 개발되고 하드웨어가 제조됩니다.
- 비마모성
시간이 지남에 따라 마모되고 성능이 저하되는 하드웨어와 달리 소프트웨어는 사용자의 다양한 유지 관리 요구를 충족하기 위해 수정하면 성능이 저하됩니다.
- 조립되지 않은
하드웨어는 조립된 부품으로 생산되며 소프트웨어는 맞춤형으로 개발됩니다.