본문 바로가기
CS/SW공학

[SW공학] 소프트웨어(Software)의 개념과 특징

by jangThang 2023. 4. 26.
반응형

 소프트웨어의 개념과 특징에 대해서 알아봅니다.

 

[ Contents ]

     

     

     

    1. 소프트웨어의 개념

    소프트웨어는 프로그램 뿐만 아니라, 개발과 운용 및 유지보수에 관련된 모든 문서와 정보를 포함한다.

     

     소프트웨어는 단순히 프로그램을 의미하지 않습니다. 기획, 개발 및 테스트 문서를 비롯해서 사용자 가이드까지 포함합니다. 소프트웨어 공학에서는 프로그램 구현(개발) 외적으로, 체계적으로 기획하고 문서화하는 작업을 주로 다루게 됩니다.

     

     

     

    2. 소프트웨어의 특징

    1) 유형성

     소프트웨어도 '형태'가 있는 '유형'의 물질입니다. 소프트웨어는 프로그램 코드로 이루어져 있고, 이를 분석/설계의 산출물로 가시화할 수 있습니다.

     


    2) 동적행위성

     프로그램은 정적인 반면, 소프트웨어는 동적입니다. 하드웨어에 의해 실행된 프로그램이 '사용자와 상호작용'해야 소프트웨어가 됩니다.

     


    3) 상품성

     프로그램은 제품이며, 소프트웨어는 사용할 가치가 있는 상품입니다.

     


    4) 견고성

     소프트웨어는 일부 수정으로도 전체에 영향을 미칠 수 있으므로, 수정이 용이하지 않습니다. 따라서 소프트웨어는 유연하기보다는, 고착화되는 특성이 있습니다.

     


    5) 비마모성

     소프트웨어는 쓸수록 닳진 않으나, 품질이 점점 나빠집니다

     


    6) 비제조성

     소프트웨어는 제조, 생산되는 게 아니라 '개발'됩니다.

     

     

    7) 비조립성

     하드웨어는 부품의 조립으로 이루어지는 반면, 소프트웨어는 조립보다는 개발에 가깝습니다.

     


    8) 비과학성

     소프트웨어 개발은 수학적이나 과학적인 것이 아니라, 관리기술이 중요합니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글