ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 소프트웨어(SW)의 정의, 특성 및 종류
    용어 및 개념/SW공학 2024. 4. 3. 10:36
    반응형

    1. 단말기 상호작용 위한 명령어의 집합, SW의 정의

    • SW진흥법 기준 : “소프트웨어”란 컴퓨터, 통신, 자동화 등의 장비와 그 주변장치에 대하여 명령ㆍ제어ㆍ입력ㆍ처리ㆍ저장ㆍ출력ㆍ상호작용이 가능하게 하는 지시ㆍ명령(음성이나 영상정보 등을 포함한다)의 집합과 이를 작성하기 위하여 사용된 기술서(記述書)나 그 밖의 관련 자료
    • TTA(정보통신용어사전 기준) : 컴퓨터를 비롯한 시스템에서 특정 작업을 수행하게 하는 프로그램의 집합으로 그 수행에 필요한 절차, 규칙, 문서 등의 총칭

    컴퓨터에서 소프트웨어는 하드웨어(hardware)를 운용하여 특정 작업을 수행하는 절차와 규칙, 관련 체계 등을 기술한 명령어 집합, 즉 프로그램 집합이다. 즉, 퓨터에 작업 처리의 순서, 절차, 처리 방법을 지시하는 규칙, 컴퓨터를 동작시키고 프로그램의 수행에 필요한 관련 체계 등의 총칭하는 HW를 제외한 무형의 부분을 의미한다.

    2. 소프트웨어의 대표적 특성

    비가시성 소프트웨어는 하드웨어에서 작동하여 형태가 보이지 않음
    비마모성 소프트웨어는 한 번 작성되면 마모되지 않음
    비제조성 소프트웨어 제조가 아닌 개발을 해야하는 특성을 가짐
    복잡성 소프트웨어는 그 자체로 매우 복잡함
    복제 가능성 소프트웨어는 복제 가능한 존재임
    테스트 및 변경 가능성 테스트를 진행하고 소프트웨어를 수정할 수 있어야 함
    순응성 한 번 출시하는 것으로 끝나지 않고, 유지 보수를 수행해야함

     

    3. 소프트웨어 종류

    1) 용도별 분류

    시스템 소프트웨어 - 운영체제 (Operation System)
    - 드라이버 (주변장치 I/O 통제, 주로 CPU에서 처리)
    - 유틸리티 (컴퓨터의 사용 편의성 제공, OS 또는 응용SW 쪽으로 편입추세)
    - 하드웨어와 직접적으로 상호작용
    응용 소프트웨어 - 시스템 소프트웨어 플랫폼 위에서 구동
    - 사무 자동화, 수치 연산, 게임 등 컴퓨터를 사용하는 목적이 되는 프로그램
    악성 소프트웨어 - 응용 소프트웨어의 개념이지만 악의를 가지고 개발된 프로그램
    - 멀웨어, 랜섬웨어, 바이러스, 웜, Trojan 등을 총칭

    2) 라이선스 정책별 분류

    상용 소프트웨어 - Commercial software로 돈을 지불하고 구입해야만 사용이 가능한 소프트웨어
    - 실행 코드만 제공하고 소스 코드는 배포하지 않음
    - 임의로 복제와 재배포 불가능
    자유(Free) 소프트웨어 - 복사와 사용, 연구, 수정, 배포 등의 제한이 없는 소프트웨어
    - 오픈소스(OSS)와 유사한 개념
    - 라이선스별 정책을 준수하여야 함
    - MIT, Apache, GPL, LGPL 등 라이선스 존재함
    쉐어웨어(Shareware) - 시장에 공개되어 있는 소프트웨어
    - 데모버전, 평가판 등을 의미

     

     

    반응형

    '용어 및 개념 > SW공학' 카테고리의 다른 글

    소프트웨어 개발 방법론  (0) 2024.04.11
    소프트웨어 응집도 & 결합도  (0) 2024.04.05
    소프트웨어 설계 원리  (0) 2024.04.04

    댓글

Designed by Tistory.