상용 소프트웨어
상용 소프트웨어의 개념
사업적 목적으로 생성 되는 프로그램이다.
홍보를 위한 무료 소프트웨어도 포함된다.
제작에 필요한 원시코드를 제공하지 않는다.
상용 소프트웨어 구분
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 |