[ 정보처리기사 ] 소프트웨어 설계 - 개발 기술 환경 파악
페이지 정보
작성자 웹지기 댓글 0건 조회 7,805회 작성일 21-02-01 17:17본문
❖ 운영체제
•컴퓨터 시스템 자원들의 효율적 관리와 사용 환경을 제공하는 소프트웨어
•컴퓨터 운영체제 : 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
댓글목록
등록된 댓글이 없습니다.
