소프트웨어공학개론

소프트웨어 엔지니어링 정의

소프트웨어

소프트웨어 공학은 소프트웨어와 공학의 합성어입니다.

소프트웨어와 유사한 용어로 사용되는 프로그램은 컴퓨터가 작업을 수행하기 위한 일련의 명령입니다.

한편, 소프트웨어에는 프로그램 이외의 개발 과정에서 생성되는 각종 파일 및 데이터(정보)(프로그램 이외의 프로그램의 개발/운영/유지 과정에서 생성되는 모든 정보 포함)가 포함된다.

소프트웨어 기능

하드웨어와 비교하여 소프트웨어의 몇 가지 고유한 기능은 다음과 같습니다.

  • 보이지 않는
    소프트웨어의 구조는 프로그램 코드 내부에 존재하기 때문에 전체적인 윤곽(구조) 파악이 어렵다.

  • 복잡한
    소프트웨어는 규칙과 표준화된 구조가 없기 때문에 이해하고 관리하기 어렵습니다.

  • 적응성
    사용자의 요구나 환경 변화에 따라 소프트웨어를 적절하게 수정하는 것이 쉽습니다.

  • 제조 불가
    소프트웨어가 개발되고 하드웨어가 제조됩니다.

  • 비마모성
    시간이 지남에 따라 마모되고 성능이 저하되는 하드웨어와 달리 소프트웨어는 사용자의 다양한 유지 관리 요구를 충족하기 위해 수정하면 성능이 저하됩니다.

  • 조립되지 않은
    하드웨어는 조립된 부품으로 생산되며 소프트웨어는 맞춤형으로 개발됩니다.