개발하고자 하는 소프트웨어와 관련된 운영체제, DBMS, 미들웨어 등을 선정할 때
고려해야 할 사항 및 오픈소스 사용의 주의점

 

운영체제(OS; Operating System)

컴퓨터 시스템의 자원을 효율적으로 관리하며,
사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어이다.

컴퓨터 사용자와 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종


운영체제 관련 요구사항 식별 시 고려사항

  • 가용성
  • 성능
  • 기술 지원
  • 주변 기기
  • 구축 비용

데이터베이스 관리 시스템(DBMS; DataBase Management System)

데이터베이스 관리 시스템은 사용자와 데이터베이스 사이에서 사용자의 요구에 따라
정보를 생성해주고 데이터 베이스를 관리해 주는 소프트웨어이다.

 

기존의 파일 시스템이 갖는 데이터 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템

 

DBMS 관련 요구사항 식별 시 고려사항

  • 가용성
  • 성능
  • 기술 지원
  • 상호 호환성
  • 구축 비용

웹 애플리케이션 서버(WAS; Web Application Server)

사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어이다.

데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공한다.

주로 데이터베이스 서버와 연동해서 사용한다.

 

웹 애플리케이션 서버 관련 요구사항 식별 시 고려사항

  • 가용성
  • 성능
  • 기술 지원
  • 구축 비용

오픈 소스(Open Source)

누구나 별다른 제한 없이 사용할 수 있도록 소스 코드를 공개한 소프트웨어이다.

오픈 소스 라이선스를 만족한다.

 

오픈 소스 관련 요구사항 식별 시 고려사항

  • 라이선스의 종류
  • 사용자 수
  • 기술의 지속 가능성

 

'정보처리기사' 카테고리의 다른 글

개발 단계 별 애플리케이션 테스트  (0) 2023.10.02
애플리케이션 테스트  (0) 2023.10.02
데이터 모델  (0) 2023.09.27
데이터베이스  (0) 2023.09.27
소프트웨어 생명주기  (0) 2023.09.05

+ Recent posts