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