개발 기술 환경 파악
개발 기술 환경 파악의 개요
•
개발하고자 하는 소프트웨어와 관련된 운영체제, 데이터베이스 관련 시스템(DBMS), 미들웨어 등을 선정할 때 고려해야 할 사항을 기술하고, 오픈 소스를 사용할 때 주의해야 할 내용을 제시한다.
운영체제 (OS)
•
운영체제는 컴퓨터 시스템의 자원을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어이다.
•
컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종이다.
•
다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다.
운영체제 관련 요구사항 식별 시 고려사항
•
가용성
•
성능
•
기술 지원
•
주변 기기
•
구축 비용
데이터베이스 관리 시스템 (DBMS, DataBase Management System)
•
데이터베이스 관리 시스템은 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어이다.
•
기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템이다.
•
모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리한다.
DBMS 관련 요구사항 식별 시 고려사항
•
가용성
•
성능
•
기술 지원
•
상호 호환성
•
구축 비용
웹 애플리케이션 서버 (WAS, Web Application Server)
•
웹 애플리케이션 서버는 사용자의 요구에 따라 변하는 동적인 컨텐츠를 처리하기 위해 사용되는 미들웨어이다.
•
데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공한다.
•
주로 데이터베이스 서버와 연동해서 사용한다.
웹 애플리케이션 서버 관련 요구사항 식별 시 고려사항
•
가용성
•
성능
•
기술 지원
•
구축 비용
오픈 소스 (Open Source)
•
오픈 소스는 누구나 별다른 제한 없이 사용할 수 있도록 소스 코드를 공개한 소프트웨어이다.
•
오픈 소스 라이선스를 만족한다.
오픈 소스 관련 요구사항 식별 시 고려사항
•
라이선스의 종류
•
사용자 수
•
기술의 지속 가능성