소프트웨어의 분류와 특성

2023. 10. 6. 11:34· 자격증/정보처리기사
목차
  1. 상용 소프트웨어
  2. 시스템 소프트웨어
  3. 프레임워크
  4. 소프트 웨어공학 - 효율성
반응형

상용 소프트웨어

상용 소프트웨어의 개념

사업적 목적으로 생성 되는 프로그램이다.

홍보를 위한 무료 소프트웨어도 포함된다.

제작에 필요한 원시코드를 제공하지 않는다.

 

상용 소프트웨어 구분

1. 산업 특화 소프트웨어 : 자동차, 항공, 조선 등등

2. 산업 범용 소프트웨어 : 시스템 소프트웨어, 미들웨어, 응용 소프트웨어

 

 

시스템 소프트웨어

하나의 공통적인 목적을 가지고 있는 구성 요소들을 상호 결합한 형태

 

시스템의 기본 요소

  • 입력 - 처리 방법, 데이터, 제어 요소등을 시스템에 투입하는 행위
  • 출력 - 처리된 결과를 시스템에 출력
  • 처리 - 입력 요소를 가공하여 처리조건에 맞게 변환
  • 제어 - 각 과정이 올바르게 수행되도록 감독
  • 피드백 - 처리된 결과와 기대 결과를 비교하여 불충분할 경우 재 입력

 

시스템 소프트 웨어의 개념

1. 일반적으로 운영체제와 같은 의미를 가진다

2. 응용 소프트웨어를 실행하기 위한 환경을 제공

  CPU, 기억장치, 디스크 등의 컴퓨터 하드웨어를 동작 

  하드웨어를 알지못해도 사용자가 사용할 수 있도록 지원

 

플랫폼

응용프로그램을 편리하게 이용할 수 있도록 지원하는 하드웨어와 소프트 웨어의 총칭

- 프로그램 : 프로그래머가 작성한 소스코드와 변역 된 결과물

- 소프트웨어 : 프로그램 뿐만 아니라 관련된 모든 산출물

 

특징

1.  개발 비용을 줄일 수 있다.

2. 구성이 효율적이다

3. 생산성을 향상 시킬 수 있다.

 

성능 평가 기준

1. 가용성 - 적절한 방법으로 정보를 요구하는 사용자에게 제공해야 한다.

2. 응답 시간

3. 정확성

4. 사용률 - 자원을 얼마나 사용하는지

 

프레임워크

짜인 틀, 기본 뼈대를 제공하는 컴포넌트

재사용이 가능하다.

 

특징

1. 모듈화 : 단일 기능으로 묶는다. / 컴포넌트

2. 재사용성 : 컴포넌트 단위로 짜여 있어 재사용하기 용이함

3. 확장성 : 추가적인 설계 없이 얼마나 확장이 쉬운가

4. 제어의 역 흐름 : 확장한 메소드를 호출할 수 있다.

 

기대효과 - 효율성

1. 개발 용이성

2. 품질 보증

3. 변경 용이성

4. 유지보수 용이성

5. 재사용성 향상

6. 표준화율 향상

7. 상호 운용성 향상

 

컴포넌트

모듈 : 필요한 것을 찾아서 사용할 수 있는 부품화된 프로그램, 단일 기능

라이브러리 : 관련된 모듈, 패키지들의 집합

  표준 라이브러리, 외부 라이브러리

 

협약에 의한 설계를 따를 경우에 포함되어야 할 조건

1. 선행 조건 : 사용 전에 만족

2. 결과 조건 : 사용 후 만족

3. 불변 조건 : 항상 만족

 

소프트 웨어공학 - 효율성

높은 품질의 소프트웨어를 최소한의 비용으로 개발하기 위한 도구 및 방법

품질과 생산성을 향상을 연구하는 학문

 

반응형
저작자표시 (새창열림)

'자격증 > 정보처리기사' 카테고리의 다른 글

요구사항 정의(2)  (0) 2023.10.16
요구사항 정의(1)  (0) 2023.10.16
소프트웨어 개발 환경 분석  (0) 2023.10.13
소프트웨어 생명 주기 모델  (0) 2023.10.12
소프트웨어 개발 방법론 활용  (0) 2023.10.06
  1. 상용 소프트웨어
  2. 시스템 소프트웨어
  3. 프레임워크
  4. 소프트 웨어공학 - 효율성
'자격증/정보처리기사' 카테고리의 다른 글
  • 요구사항 정의(1)
  • 소프트웨어 개발 환경 분석
  • 소프트웨어 생명 주기 모델
  • 소프트웨어 개발 방법론 활용
Jong_seoung
Jong_seoung
기록하자, 머리는 생각하는 곳이지 저장장치가 아니다.
반응형
Jong_seoung
Today_developStory
Jong_seoung
전체
오늘
어제

블로그 메뉴

  • Home
  • Git Hub
  • 분류 전체보기 (351)
    • Theory (16)
    • Java (3)
      • 알고리즘 (2)
      • 문법 (0)
    • Spring (7)
      • 스프링 입문 (6)
      • PickTalk (0)
      • 에러처리 (1)
    • Python (80)
      • 알고리즘 - 이론 (17)
      • 알고리즘 - 내장함수, 라이브러리 등등 (3)
      • 알고리즘 - 백준 (53)
      • 나도코딩 정리 (2)
      • 기타 (5)
    • Django (159)
      • DRF (105)
      • 인프라 (46)
      • DataBases (2)
      • API Docs (6)
    • FrontEnd (22)
      • htmx (2)
      • React (8)
      • 자바스크립트 (12)
    • GIT (16)
    • 기타 (8)
      • 정리 (2)
      • Flutter (1)
      • 마이크로프로세서 - ATmega128 (2)
      • 개발환경 세팅 (3)
    • 자격증 (37)
      • 정보처리기사 (19)
      • SQLD자격증 (18)

인기 글

최근 글

태그

  • alarm
  • BFS
  • CSRF
  • Django
  • django channels
  • django sse
  • django tutorial
  • django 배포
  • django 스웨거 적용
  • Django 이미지 저장

최근 댓글

hELLO · Designed By 정상우.v4.3.0
Jong_seoung
소프트웨어의 분류와 특성
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.