소프트웨어 개요
Outline of software다음 개요는 소프트웨어의 개요 및 주제 가이드로 제공됩니다.
소프트웨어 – 컴퓨터의 기능에 대한 정보를 제공하는 컴퓨터 프로그램 및 관련 데이터의 모음입니다.그것은 컴퓨터의 다양한 기억 형태로 저장됩니다.데이터 처리 시스템의 작동과 관련된 절차, 알고리즘 및 문서로 구성됩니다.이 용어는 물리적 장치를 의미하는 하드웨어라는 용어와 대조하기 위해 만들어졌습니다.하드웨어와 대조적으로 소프트웨어는 "만질 수 없습니다.[1]소프트웨어는 때때로 응용 소프트웨어만을 의미하는 좀 더 좁은 의미로 사용되기도 합니다.이 용어는 필름, 테이프 및 레코드와 같이 전통적으로 컴퓨터와 연관되지 않은 데이터를 포함하기도 합니다.[2]
종류들
- 응용 프로그램 소프트웨어 – 워드 프로세서 또는 비디오 게임과 같은 컴퓨터의 최종 사용자 응용 프로그램 및 사용자 그룹을 위한 ERP 소프트웨어.
- 비즈니스 소프트웨어
- 컴퓨터 지원 설계
- 데이터베이스
- 의사결정 소프트웨어
- 교육용 소프트웨어
- 감정에 민감한 소프트웨어
- 이미지편집
- 산업자동화
- 수학 소프트웨어
- 의료용 소프트웨어
- 분자 모델링 소프트웨어
- 양자화학 및 고체물리학 소프트웨어
- 시뮬레이션 소프트웨어
- 스프레드시트
- 전기 통신(즉, 인터넷과 그 위에 흐르는 모든 것)
- 비디오 편집 소프트웨어
- 비디오 게임
- 워드프로세서
- 미들웨어는 분산 시스템을 제어하고 조정합니다.
- 프로그래밍 언어 – 컴퓨터 프로그램의 구문과 의미론을 정의합니다.예를 들어, 많은 성숙한 은행 애플리케이션은 1959년에 발명된 코볼(COBOL)이라는 언어로 작성되었습니다.최신 응용프로그램은 종종 더 현대적인 언어로 작성됩니다.
- 시스템 소프트웨어 – 컴퓨터 사용을 위한 기본 기능을 제공하고 컴퓨터 하드웨어와 시스템을 실행하는 데 도움이 됩니다.여기에는 다음과 같은 조합이 포함됩니다.
- 티치웨어 – 소프트웨어 공학 및 일반 교육 분야를 넘어 교육 목적으로 사용되는 특수 소프트웨어 또는 기타 제품의 모든 종류입니다.[3]
- 테스트웨어 – 하드웨어 또는 소프트웨어를 테스트하기 위한 모든 소프트웨어.
- 펌웨어 – 전기적으로 프로그래밍 가능한 메모리 장치에 저장되는 낮은 수준의 소프트웨어.펌웨어는 하드웨어처럼 취급되고 다른 소프트웨어 프로그램에서 실행("실행")되기 때문에 이름이 붙여집니다.펌웨어는 종종 다른 엔티티가 변경할 수 없지만 개발자의 기업이 변경할 수 있습니다.
- 쉬링크웨어는 소비자가 구매한 소프트웨어에 부여된 오래된 이름으로, 종종 수축 포장 박스에 담겨 소매점에서 판매되기 때문입니다.
- 장치 드라이버 – 디스크 드라이브, 프린터, CD 드라이브 또는 컴퓨터 모니터와 같은 컴퓨터의 일부를 제어합니다.
- 프로그래밍 도구 – 프로그래머가 보다 편리한 방식으로 다양한 프로그래밍 언어를 사용하여 컴퓨터 프로그램 및 소프트웨어를 작성할 수 있도록 도와줍니다.도구는 다음과 같습니다.
상품들
게시자별
플랫폼별
종류별
- 소프트웨어 카테고리 목록
- 2D 애니메이션 소프트웨어 목록
- 3D 애니메이션 소프트웨어 목록
- 3D 컴퓨터 그래픽스 소프트웨어 목록
- 3D 모델링 소프트웨어 목록
- 애드혹 라우팅 프로토콜 목록
- 바이러스 백신 소프트웨어 목록
- 응용 프로그램 서버 목록
- 아카이브 포맷 목록
- 오디오 변환 소프트웨어 목록
- 오디오 프로그래밍 언어 목록
- 증강 브라우징 소프트웨어 목록
- 자동화 프로토콜 목록
- 백업 소프트웨어 목록
- 바이오메디컬 사이버네틱스 소프트웨어 목록
- 블루투스 프로토콜 목록
- BPEL 엔진 목록
- BPMN 2.0 엔진 목록
- CBIR 엔진 목록
- 코덱 목록
- 화학 공정 시뮬레이터 목록
- 체스 소프트웨어 목록
- 클러스터 관리 소프트웨어 목록
- 협업 소프트웨어 목록
- 컴파일러 목록
- 컴퓨터 지원 설계 소프트웨어 목록
- 컴퓨터 대수 체계
- 컴퓨터 지원 유기합성 소프트웨어 목록
- 컴퓨터 시뮬레이션 소프트웨어 목록
- 컴퓨터 웜 목록
- 개념 및 마인드 맵핑 소프트웨어 목록
- 콘텐츠 관리 시스템 목록
- 사용자 정의 안드로이드 배포판 목록
- 데이터 삭제 소프트웨어 목록
- 데이터 복구 소프트웨어 목록
- 데스크톱 퍼블리싱 소프트웨어 목록
- 이산 이벤트 시뮬레이션 소프트웨어 목록
- 디스크 파티셔닝 소프트웨어 목록
- 교육용 소프트웨어 목록
- ERP 소프트웨어 패키지 목록
- 파일 복사 소프트웨어 목록
- 리눅스 및 BSD용 파일 공유 프로그램 목록
- 파일 시스템 목록
- 유한 요소 소프트웨어 패키지 목록
- 자유-오픈 소스 소프트웨어 패키지 목록
- 자유-오픈 소스 웹 애플리케이션 목록
- 프리 전자회로 시뮬레이터 목록
- 자유 소프트웨어 프로젝트 디렉토리 목록
- 무료 텔레비전 소프트웨어 목록
- 프리웨어 일인칭 슈팅 게임 목록
- 프리웨어 헬스 소프트웨어 목록
- 게임 엔진 목록
- 그래프 데이터베이스 목록
- 그래핑 소프트웨어 목록
- 기타 타블라처 소프트웨어 목록
- GUI 구축업체 목록
- 명령어 세트 시뮬레이터 목록
- HDL 시뮬레이터 목록
- 그누텔라의 과거 의뢰인 목록
- 텍스트 편집자 목록
- HTML 편집자 목록
- HTTP 헤더 필드 목록
- 정보 그래픽스 소프트웨어 목록
- 인터랙티브 지오메트리 소프트웨어 목록
- IP 프로토콜 번호 목록
- 리눅스 배포판 목록
- 온라인 동영상 플랫폼 목록
- 오픈소스 생물정보학 소프트웨어 목록
- 오픈소스 코덱 목록
- 오픈 소스 헬스 소프트웨어 목록
- 오픈소스 라우팅 플랫폼 목록
- 수학용 오픈 소스 소프트웨어 목록
- 오픈 소스 비디오 게임 목록
- 운영 체제 목록
- P2P 프로토콜 목록
- 개인정보관리자 명단
- 플랫폼 독립 GUI 라이브러리 목록
- 팟캐스트 클라이언트 목록
- 인쇄 프로토콜 목록
- 단백질 리간드 도킹 소프트웨어 목록
- 단백질 구조 예측 소프트웨어 목록
- 수동 이미지 주석 도구 목록
- 모바일 앱 유통 플랫폼 목록
- 모바일 기기 관리 소프트웨어 목록
- 분자 그래픽스 시스템 목록
- 음악 소프트웨어 목록
- 네트워크 프로토콜 목록
- 네트워크 프로토콜 목록 (OSI 모델)
- 네트워크 프로토콜 스택 목록
- 수치해석 소프트웨어 목록
- 수치도서관 목록
- 옵티컬 디스크 저작 소프트웨어 목록
- 최적화 소프트웨어 목록
- 아웃라인 목록
- 암호 관리자 목록
- PDF 소프트웨어 목록
- PHP 에디터 목록
- 팝업 차단 소프트웨어 목록
- 프로그램 변환 시스템 목록
- 증명 보조자 명단
- 양자화학과 고체물리학 소프트웨어 목록
- 리치 웹 애플리케이션 프레임워크 목록
- 라우터 및 방화벽 분포 목록
- 라우터 펌웨어 프로젝트 목록
- 라우팅 프로토콜 목록
- 악보 작성자 목록
- 검색엔진 목록
- 검색 엔진 소프트웨어 목록
- 서버측 자바스크립트 구현 목록
- SIP 소프트웨어 목록
- 소프트웨어 개발 철학 목록
- 몬테카를로 분자 모델링 소프트웨어 목록
- 나노구조 모델링 소프트웨어 목록
- 원자력공학 소프트웨어 목록
- 스프레드시트 소프트웨어 목록
- 통계 패키지 목록
- 스트리밍 미디어 시스템 목록
- TCP 및 UDP 포트 번호 목록
- 터미널 에뮬레이터 목록
- 정리 증명자 목록
- 정적 코드 분석 도구 목록
- 통합 모델링 언어 도구 목록
- UPnPAV 미디어 서버 및 클라이언트 목록
- 유즈넷 뉴스 독자 목록
- 버전 제어 소프트웨어 목록
- 비디오 편집 소프트웨어 목록
- 미들웨어 게임 목록
- 비주얼 노벨 엔진 목록
- 웹 분석 소프트웨어 목록
- 웹 브라우저 목록
- 유닉스 및 유닉스 계열 운영 체제용 웹 브라우저 목록
- 웹 서비스 프레임워크 목록
- 웹 서비스 프로토콜 목록
- 웹 서비스 사양 목록
- 위젯 툴킷 목록
- 위키 소프트웨어 목록
비교
- 클라우드 컴퓨팅 비교
- 3D 컴퓨터 그래픽스 소프트웨어 비교
- 회계 소프트웨어 비교
- ADC 소프트웨어 비교
- 에이전트 기반 모델링 소프트웨어 비교
- Android e-reader 소프트웨어 비교
- 표절 방지 소프트웨어 비교
- 바이러스 백신 소프트웨어 비교
- 애플리케이션 가상화 소프트웨어 비교
- 아카이브 포맷 비교
- 조립자 비교
- 오디오 부호화 형식 비교
- 오디오 플레이어 소프트웨어 비교
- 오디오 합성 환경 비교
- 백포트 툴 비교
- 백업 소프트웨어 비교
- BitTorrent 클라이언트 비교
- BitTorrent 추적기 소프트웨어 비교
- 부트로더 비교
- 브라우저 엔진 비교
- 브라우저 동기화 장치 비교
- 비즈니스 통합 소프트웨어 비교
- 비즈니스 프로세스 모델과 표기 모델링 도구 비교
- CAD, CAM, CAE 파일 뷰어 비교
- 클러스터 소프트웨어 비교
- 컴퓨터 지원 설계 편집기의 비교
- 컴퓨터 지원 번역 도구 비교
- 컴퓨터 바이러스 비교
- 콘텐츠 제어 소프트웨어 및 공급자 비교
- 연속 통합 소프트웨어 비교
- CRM 시스템 비교
- 데이터 모델링 도구 비교
- 데이터베이스 도구 비교
- 의사결정 소프트웨어 비교
- 조각 모음 소프트웨어 비교
- 데스크톱 퍼블리싱 소프트웨어 비교
- 개발 견적 소프트웨어 비교
- DHCP 서버 소프트웨어 비교
- 디지털 오디오 에디터 비교
- Direct Connect 소프트웨어 비교
- 디스크 저작 소프트웨어 비교
- 디스크 클로닝 소프트웨어 비교
- 디스크 암호화 소프트웨어 비교
- 디스크 이미지 소프트웨어 비교
- 분산 파일 시스템 비교
- DNS 블랙리스트 비교
- DNS 서버 소프트웨어 비교
- 도스 운영체제 비교
- 다운로드 관리자 비교
- DVD 리퍼 소프트웨어 비교
- DVR 소프트웨어 패키지 비교
- 토공 추정 소프트웨어 비교
- e-book 포맷 비교
- 전자책 소프트웨어 비교
- EDA 소프트웨어 비교
- eDonkey 소프트웨어 비교
- 이메일 클라이언트 비교
- 자수 소프트웨어 비교
- 전자파 시뮬레이션 소프트웨어 비교
- 사료집합체 비교
- 파일아카이버 비교
- 파일 비교 도구 비교
- 파일 관리자 비교
- 파일공유 애플리케이션 비교
- 파일 동기화 소프트웨어 비교
- 파일 시스템 비교
- 파일전송 프로토콜 비교
- 방화벽 비교
- 힘의 장 구현 비교
- 무료 오프라인 위성항법 소프트웨어 비교
- 오디오용 무료 소프트웨어 비교
- FTP 클라이언트 소프트웨어 비교
- FTP 서버 소프트웨어 패키지 비교
- 가우시안 프로세스 소프트웨어 비교
- 계보 소프트웨어 비교
- GPS 소프트웨어 비교
- 그래픽 파일 포맷 비교
- 크로스 플랫폼 인스턴트 메시징 클라이언트 비교
- 지리정보시스템 소프트웨어 비교
- Gnutella 소프트웨어
- 헬프 데스크 문제 추적 소프트웨어 비교
- 육각형 편집기 비교
- HTML 편집기 비교
- 인스턴트 메시징 프로토콜 비교
- 통합개발환경 비교
- iOS e-reader 소프트웨어 비교
- iPod 파일 관리자 비교
- 이슈 추적 시스템 비교
- 인터넷 포럼 소프트웨어 비교
- 인터넷 중계 채팅 클라이언트 비교
- LAN 메신저 비교
- 경량 웹 브라우저 비교
- 선형대수 라이브러리 비교
- 리눅스 배포판 비교
- 기계번역 어플리케이션 비교
- 메일 서버 비교
- MIDI 에디터와 시퀀서의 비교
- 마이크로블로깅 및 유사 서비스 비교
- 모바일 인터넷 릴레이 채팅 클라이언트 비교
- 모바일 운영체제 비교
- 다중모델 데이터베이스 비교
- 음악교육 소프트웨어 비교
- 네트워크 다이어그램 소프트웨어 비교
- 네트워크 모니터링 시스템 비교
- 뉴로피드백 소프트웨어 비교
- 주목할 만한 데스크톱 공유 소프트웨어 비교
- 노트필기 소프트웨어 비교
- 핵자기공명 소프트웨어 비교
- 핵산시뮬레이션 소프트웨어
- 수치해석 소프트웨어 비교
- 객체-관계형 매핑 소프트웨어 비교
- Office Open XML 소프트웨어 비교
- 온라인 백업 서비스 비교
- OpenDocument 소프트웨어 비교
- 오픈소스 소프트웨어와 클로즈소스 소프트웨어 비교
- 오픈소스 구성관리 소프트웨어 비교
- 오픈소스 운영체제 비교
- 오픈소스 무선 드라이버 비교
- 운영체제 비교
- 운영체제 커널 비교
- 최적화 소프트웨어 비교
- 패킷 분석기 비교
- 파서발생기 비교
- 사진관 소프트웨어 비교
- 사진측량 소프트웨어 비교
- 포토 스티칭 소프트웨어 비교
- 플랫폼 가상화 소프트웨어 비교
- 전력 관리 소프트웨어 제품군 비교
- 프로젝트 관리 소프트웨어 비교
- 래스터 그래픽스 에디터 비교
- 래스터-벡터 변환 소프트웨어 비교
- 실시간 운영체제 비교
- 레퍼런스 관리 소프트웨어 비교
- 원격 데스크톱 소프트웨어 비교
- 정규 표현 엔진 비교
- 라우터 소프트웨어 프로젝트 비교
- 위성항법 소프트웨어 비교
- 스크린캐스팅 소프트웨어 비교
- 스코어라이터 비교
- 스크럼 소프트웨어 비교
- 장바구니 소프트웨어 비교
- 소셜 네트워킹 소프트웨어 비교
- 분산형 소셜 네트워킹 소프트웨어와 프로토콜 비교
- 소프트웨어 계산기 비교
- 분자역학 모델링 소프트웨어 비교
- 소스-코드 호스팅 설비 비교
- 스프레드시트 소프트웨어 비교
- SSH 클라이언트 비교
- SSH 서버 비교
- 통계 패키지 비교
- 스트리밍 미디어 소프트웨어 비교
- 구조화된 스토리지 소프트웨어 비교
- 전복 클라이언트 비교
- 설문조사 소프트웨어 비교
- 시스템 동역학 소프트웨어 비교
- TeX 에디터 비교
- 텍스트 편집기 비교
- 시간추적 소프트웨어 비교
- TLS 구현 비교
- 유즈넷 뉴스리더 비교
- 메시징 플랫폼의 사용자 특성 비교
- 벡터 그래픽스 에디터 비교
- 버전 제어 소프트웨어 비교
- 비디오 코덱 비교
- 비디오 컨테이너 포맷 비교
- 비디오 변환기 비교
- 동영상 편집 소프트웨어 비교
- 비디오 플레이어 소프트웨어 비교
- 바이닐 에뮬레이션 소프트웨어 비교
- 가상 머신 비교
- VoIP 소프트웨어 비교
- 웹 기반 계보 소프트웨어 비교
- 웹브라우저 비교
- 웹캠 소프트웨어 비교
- WebDAV 소프트웨어 비교
- 웹 프레임워크 비교
- 웹 지도 서비스 비교
- 웹 검색 엔진 비교
- 웹 서버 소프트웨어 비교
- 웹 템플릿 엔진 비교
- 위젯 엔진 비교
- 위키 소프트웨어 비교
- 워드프로세서 비교
- X창 관리자 비교
- X Window System 데스크톱 환경 비교
- 딥러닝 소프트웨어 비교
- 유튜브 다운로더 비교
- 미디어 플레이어 비교
역사
발전
소프트웨어 개발은 소프트웨어 제품의 시스템 개발 수명 주기를 설정하는 것을 수반합니다.원하는 소프트웨어의 개념부터 최종 발현까지의 계획적이고 구조화된 과정을 포함하고 있으며,[4] 이는 컴퓨터 프로그래밍, 소스 코드 작성 및 유지 과정을 구성합니다.소프트웨어 개발에는 연구, 프로토타이핑, 수정, 재사용, 리엔지니어링, 유지보수 또는 소프트웨어 제품을 만드는 기타 활동이 포함됩니다.[5]
소프트웨어 공학
- 소프트웨어 엔지니어링(개요) –
컴퓨터 프로그래밍
분배
소프트웨어 배포 –
- 소프트웨어 라이선스
- 수익모델
- 납품방법
- 스캠
- 소프트웨어 수명주기 종료
산업
간행물
실세
참고 항목
- 정보기술 개요
- 자유 소프트웨어 개요
- 컴퓨터 어원 목록
- 정보기술학 학사
- 커스텀 소프트웨어
- 기능사양
- 상품마케팅
- 서비스 지향 모델링 프레임워크
- 버스계수
- 공정 능력 성숙도 모형
- 소프트웨어 퍼블리셔
- 사용자경험
참고문헌
- ^ "Wordreference.com: WordNet 2.0". Princeton University, Princeton, NJ. Retrieved 2007-08-19.
- ^ "software..(n.d.)". Dictionary.com Unabridged (v 1.1). Retrieved 2007-04-13.
- ^ "Translation 'teachware'".
- ^ "Application Development (AppDev) Defined and Explained".
- ^ DRM Associates (2002). "New Product Development Glossary". Retrieved 2006-10-29.