정보처리기사 1과목. 소프트웨어 설계
Chapter 01. 요구사항 확인
[1]. 현행 시스템 분석
(1) 플랫폼 기능 분석
1. 플랫폼
* 앱구동에 필요한 소프트웨어 환경
* 동일 플랫폼 내에서 상호 호환 가능하도록 만들어진 결합체
* 공급자 - 수요자 복수의 그룹 참여, 얻고자 하는 가치를 공정한 거래를 토해 교환할 수 있도록 구축된 환경
2. 유형
single-side, two-side, multi-side
3. 기능
* 소프트웨어 개발 및 운영비용 ↓, 생산성↑
* 동일 플랫폼 커뮤니티 형성, 네트워크 효과 유발
4. 기능 분석 절차
1) 현행 플랫폼 자료 수집
2) 수집 자료 분석
3) 결과산출물 작성
(2) 플랫폼 성능 분석
1. 분석 이유
* 사용자의 서비스 이용시 속도 적정성 알 수 있음
* 사용자 요구사항 ~ 성능 개선 요청 항목 → 현재 시스템 플랫폼 성능이 느린 것으로 제기될 가능성 O
2. 분석 기법
* 사용자 인터뷰, 성능테스트, 산출물 점검
3. 측정 항목
* 경과시간 : 앱에 작업 요구 ~ 처리 완료 까지의 경과시간
* 사용률 : 앱이 의뢰 작업을 처리하는 동안 cpu 메모리 등 자원 사용률
* 응답시간
* 가용성 : 서버, 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정도
(3) 운영체제 분석
1. 운영 체제의 개념
* 하드웨어 + 소프트웨어 자원의 효율적 관리 및 공통된 기능 제공
* 사용자의 쉬운 컴퓨터 사용을 지원하는 소프트웨어
2. 운영체제 현행 시스템 분석
* 품질측면 : 신뢰도/성능 (배치작업; 실시간 작업의 반대, 일련의 작업을 하나로 묶어 일괄처리)
* 지원측면 : 기술지원, 주변기기, 구축비용(유지관리비)
3. 종류 및 특징
[컴퓨터]
* Windows (MS) 중/소규모 서버, 일반 pc 유지, 관리비용의 장점
* UNIX (IBM, HP, SUN) 대용량 처리, 안정성 높은 엔터프라이즈급 서버
* Linux (Linus Torvalds) 중/대규모 서버 대상, 높은 보안성, 소유비용이 가장 적게 듬
[모바일]
* Android (GOOGLE) 다양한 기기의 호환성
* iOS (Apple) 높은 보안성/고성능
(4) 네트워크 분석
1. 네트워크 개념
* 컴퓨터 장치들이 노드간 연결(데이터링크) 사용, 서로에게 데이터를 교환하는 기술
**노드 : 통신 종단점 ex 네트워크에 연결된 1개의 기계**
* 유선, 무선
2. 네트워크 현행 시스템 분석
* 네트워크 구성도 ~ 서버 위치, 서버간 연결 방식 등.
* 백본망, 라우터, 스위치, 게이트웨이, 방화벽
* 물리적 위치 관계 파악, 조직 내 보안 취약성 분석 및 대응 용이
* 네트워크 장애 발생 추적 및 대응 등 다양한 용도 활용
** Backbone Network : 다른 LAN or 부분망 간 정보교환 위한 경로 제공망 / 자신에게 연결되어 있는 소형 회선들로부터 데이터를 받아 빠르게 전송.
** Router : 네트워크간 데이터 패킷 전송을 위한 최적의 경로 설정, 패킷이 해당 경로를 따라 한 통신망에서 다른 통신망으로 이동할 수 있도록 도와주는 인터넷 접속장비
** Switch : 여러 장치를 연결하여 네트워크 만듦(LAN) / 동일 네트워크 내 출발지에 들어온 데이터 프레임을 목적지 MAC 주소 기반으로 빠르게 전달하는 네트워크 장비 / 프로세스를 수신하여 패킷을 원하는 컴퓨터로 전달
** GATEWAY : 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간 통신을 가능케 하는 네트워크 장비 (입구, 네트워크 포인트)
(5) DBSM 분석
1. DBSM (Database Management System)
* DB라는 데이터 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용프로그램
2. 기능
* 중복제어 : 동일데이터, 여러 위치 중복저장 방지
* 접근통제 : 권한에 따른 데이터 접근 제한
* 인터페이스 제공 : 사용자에게 SQL, CLI, GUI 제공
** SQL : 관계형 DB관리 시스템에서, 데이터를 관리하기 위해 설계된 특수목적 언어 (DB가 이해하는 언어)
** CLI : Command Line
** GUI : Graphical User
* 관계 표현 : 서로 다른 데이터간 다양한 관계 표현 기능 제공
* 샤딩/파티셔닝 : 구조 최적화 ~ 작은 단위로 나누는 기능 O
* 무결성 제약조건 : 무결성에 관한 제약조건을 정의, 검사기능
** 무결성 : 데이터베이스의 값이 정확, 항상 정확한 데이터를 유지
** 무결성 제약조건 : 신뢰할 수 없는 데이터 입력 방지
3. DB 현행 시스템 분석
...
이하생략
'---------------2021 > 정보처리기사' 카테고리의 다른 글
[정처기]2021-1018 (분석 모델 확인) (0) | 2021.10.18 |
---|---|
[정처기]2021-1016 (UML,애자일) (0) | 2021.10.18 |
[정처기]2021-1014 (0) | 2021.10.14 |