[정보처리기사][요구사항확인] - 개발 기술 환경 파악

컴퓨터/정보처리기사

728x90
반응형

개발 기술 환경 파악

개발을 하고자하는 소프트웨어를 선정할 때는 개발 기술 환경을 정확하게 파악하고 있어야 됩니다.

운영체제, 데이터 베이스 관리 시스템, 미들웨어, 그리고 각종 라이센스등에 관한 문제 등 고려해야될 사항들을 인지하고 주의할 내용들을 숙지하고 있어야 합니다.

 

1. 운영체제 ( OS : Operating System)

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

 

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

운영체제를 기반으로 다른 응용프로그램이 동작할 수 있는 환경을 제공해 주는 역할을 합니다.

 

만약 응용프로그램을 개발한다면, 어떤 운영체제 환경에서 동작하는 응용프로그램인지 파악이 중요합니다.

 

 

  • 운영체제 관련 요구사항 식별 시 고려사항
    • 가용성
    • 성능
    • 기술 지원
    • 주변 기기
    • 구축 비용

2. 데이터베이스 관리 시스템 ( DBMS : DataBase Management System)

사용자의 요구에 따라 정보를 생성,수정등 데이터베이스를 관리해 주는 소프트웨어

 

파일 시스템으로 데이터를 관리하면 종속성, 중복성등에 문제가 생길 수 있다.

이를 손쉽게 해결,관리할 수 있는 시스템이다.

 

  • DBMS 관련 요구사항 식별 시 고려사항
    • 성능
    • 기술 지원
    • 상호 호환성
    • 구축 비용

3.미들 웨어 (Middle Ware)

운영체제와 개발하고자 응용프로그램 사이에 존재하는 소프트웨어로 조금 더 손쉽게 응용프로그램을 개발하기 위해 추가적인 서비스를 제공하는 소프트웨어

 

대표적으로 웹 애플리케이션 서버등이 있다.

 

3.1. 웹 애플리케이션 서버 (WAS : Web Application Server)

웹 서비스를 개발하는 과정에서 서버가 클라이언트에게 동적인 콘텐츠를 제공하기 위해 사용하는 미들웨어

 

데이터 접근, 세션,트랜잭션 관리 등을 쉽게 사용할 수 있게 라이브러리 형태로 제공한다.

 

  • 웹 어플리케이션 서버 관련 요구사항 식별 시 고려사항
    • 가용성
    • 성능
    • 기술 지원
    • 구축 비용

4. 오픈소스와 라이센스

소프트웨어 개발 환경에서 라이센스는 권한과 비용에 대한 문제이기 때문에 중요합니다.

이 중 오픈소스와 오픈소스 라이센스는 누구나 별다른 제한 없이 사용할 수 있는 소스 코드를 공개한 소프트웨어입니다.

 

다만 무료로 공개되는 소프트웨어이기 때문에 약간의 제약조건들이 존재해서 주의가 필요 합니다.

  • 오픈 소스 관련 요구사항 식별 시 고려사항
    • 라이센스의 종류
    • 사용자의 수
    • 기술의 지속 가능성 여부

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :