[ 정보처리기사 ] 소프트웨어 설계 - 개발 기술 환경 파악
작성일 21-02-01 17:17
페이지 정보
작성자 웹지기 조회 3,773회 댓글 0건본문
❖ 운영체제
•컴퓨터 시스템 자원들의 효율적 관리와 사용 환경을 제공하는 소프트웨어
•컴퓨터 운영체제 : Windows, UNIX, Linux, Mac OS 등
•모바일 운영체제 : iOS, Android 등
❖ 운영체제 관련 요구사항 식별 시 고려사항
구분 | 내용 |
가용성 | •운영체제 고유의 장애 발생 가능성 |
•메모리 누수로 인한 성능 저하, 재가동 | |
•지속적인 패치 설치로 인한 재가동 | |
•운영체제 결함으로 인한 패치 설치 | |
성능 | •대규모 동시 사용자 요청에 대한 처리 |
•대규모 및 대용량 파일 작업에 대한 처리 | |
•지원 가능한 메모리 크기(32bit, 64bit) | |
기술 지원 | •제작업체의 안정적인 기술 지원 |
•여러 사용자들 간의 정보 공유 | |
•오픈 소스 여부(Linux) |
❖ 운영체제 관련 요구사항 식별 시 고려사항
구분 | 내용 |
주변 기기 | •설치 가능한 하드웨어 |
•여러 주변기기 지원 여부 | |
구축 비용 | •지원 가능한 하드웨어 비용 |
•설치할 응용 프로그램의 라이선스 정책 및 비용 | |
•유지관리 비용 | |
•총 소유 비용(TCO) |
❖ 데이터베이스 관리 시스템(DBMS)
•데이터베이스의 구성, 접근 방법,유지관리에 대한 모든 책임
•Oracle, IBM DB2, Microsoft SQL Server, MySQL, SQLite, MongoDB, Redis 등
❖ DBMS 관련 요구사항 식별 시 고려사항
구분 | 내용 |
가용성 | •시스템의 장시간 운영으로 인해 발생할 수 있는 운영체제 |
고유의 장애 발생 가능성 | |
•DBMS의 결함 등으로 인한 패치 설치를 위한 재가동 | |
•백업이나 복구의 편의성 | |
•DBMS 이중화 및 복제 지원 | |
성능 | •대규모 데이터 처리 성능(분할 테이블 지원 여부) |
•대용량 거래 처리 성능 | |
•튜닝 옵션의 다양한 지원 | |
•최소화된 설정과 비용 기반 질의 최적화 지원 | |
기술 지원 | •제작업체의 안정적인 기술 지원 |
•여러 사용자들 간의 정보 공유 | |
•오픈 소스 여부 | |
❖ DBMS 관련 요구사항 식별 시 고려사항
구분 | 내용 |
주변 기기 | •설치 가능한 운영체제의 종류 |
•JDBC, ODBC와의 호환 여부 | |
구축 비용 | •라이선스 정책 및 비용 |
•유지관리 비용 | |
•총소유비용(TCO) |
❖ 웹 애플리케이션 서버
❖ 웹 애플리케이션 서버(WAS) 관련 요구사항 식별 시 고려사항
구분 | 내용 |
가용성 | •시스템의 장시간 운영으로 인해 발생할 수 있는 고유의 장애 발생 가능성 |
•WAS의 결함 등으로 인한 패치 설치를 위한 재가동 | |
•안정적인 트랜잭션 처리 | |
•WAS 이중화 지원 | |
성능 | •대규모 거래 요청 처리 성능 |
•다양한 설정 옵션 지원 | |
•가비지 컬렉션(GC; Garbage Collection)의 다양한 옵션 | |
기술 지원 | •제조업체의 안정적인 기술 지원 |
•여러 사용자들 간의 정보 공유 | |
•오픈 소스 여부 | |
구축 비용 | •라이선스 정책 및 비용 |
•유지관리 비용 | |
•총 소유 비용(TCO) |
❖ 오픈 소스 사용에 따른 고려사항
•라이선스의 종류
•사용자 수
•기술의 지속 가능성
추천0
비추천 0
댓글목록
등록된 댓글이 없습니다.