0. 서론
- 정보처리기사 자격증을 준비하는 사람들을 위한 요약 포스팅입니다.
이번 장에서는 소프트웨어 설계 중, '요구사항을 확인하는 방법(1)' 에 대해 배워 볼 것입니다.
1. 요구사항이란?
- 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 조건입니다.
개발에 참여하는 이해관계자들 간의 커뮤니케이션의 근거가 됩니다.
2. 요구사항 확인의 종류
- 요구사항을 확인하는 방법은 크게 3 가지를 알아보도록 하겠습니다.
1) 현행 시스템 분석
2) 요구사항 확인
3) 분석 모델 확인
이 중 우리는 '현행 시스템 분석'을 알아볼 예정입니다.
3. 현행 시스템 분석
- 현존하는 시스템을 분석하는 것입니다.
- a) 플랫폼
- 정의
- 애플리케이션을 구동시키는데 필요한 소프트웨어 환경
- 상호호환/복수그룹 참여 - 유형
- 싱글 사이드
소비자, 공급자 연결
ex) 아이튠즈, 안드로이드 마켓
- 투 사이드
두 그룹을 중개 및 개방
ex) 소개팅 앱
- 멀티 사이드
셋 이상의 이해 관계 그룹을 연결
ex) 페이스북, 인스타그램
[플랫폼 그림] - 기능
- 소프트웨어 개발 및 운영비용 감소
- 생산성 향상
- 네트워크 효과 생산 - 기능 분석 절차
1) 현행 플랫폼 자료 수집
2) 수집 자료 분석
3) 결과 산출물 작성 - 성능 특성 분석
- 서비스 이용 시 속도가 적절한 지 알기 위해 분석하는 것 - 성능 특성 분석 기법
1) 사용자 인터뷰
2) 성능 테스트
3) 산출물 점검(벤치마킹)
* "사성산" 암기 - 성능 측정 항목(!)
1) 경과 시간
- 에플리케이션에 작업을 요구한 시간부터 처리완료까지 걸리는 시간
2) 사용률
- CPU, 메모리 등의 자원 사용률(하드웨어 자원)
3) 응답시간
- 반응성이라고도 불림. 요청 시 응답이 도착할 때까지 걸린 시간
4) 가용성
- 정보 시스템이 사용가능한 정도(서버, 네트워크, 프로그램 등)
*"응가경사"암기
- 정의
- b) 운영체제(OS)
- 정의
- 하드웨어/소프트웨어 관리를 위한 소프트웨어
- 사용자의 접근성 높임 - 현행 시스템 분석
- 품질
1) 신뢰도
2) 처리 성능
- 지원
1) 기술지원
2) 주변 기기(설치 가능한 하드웨어 확인)
3) 구축 비용(설치, 유지, 관리 비용) - 종류
1) 컴퓨터(Windows/UNIX/Linux)
2) 모바일(Android/iOS)
- 정의
- c) 네트워크
- 정의
- 컴퓨터 장치들이 노드 간 연결(데이터 링크)을 사용하여 데이터를 서로 교환하는 것
- 유선/무선 매체 모두를 통해 성립 가능 - 현행 시스템 분석
- 네트워크 구성도를 통해 분석 가능
- 백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 중점적으로 분석
- 정의
- d) DBMS(Database Management System)
- 정의
- 데이터베이스(DB)라는 데이터 집합을 만들고 저장, 관리 할 수 있는 기능을 제공하는 응용 프로그램 - 기능(!)
1) 중복 제어
- 동일 데이터가 여러위치에 중복으로 저장 되는 것을 방지
2) 접근 통제
- 사용자 권한에 따라 데이터 접근 제어
3) 인터페이스 제공
- 사용자가 편리하게 사용할 수 있는 인터페이스 제공(GUI,CLI,SQL 등)
3) 관계 표현
- 데이터 간 관계를 표현하는 기능
4) 샤딩/파티셔닝
- 구조 최적화를 위해 작은 단위로 나누는 기능
5) 무결성 제약 조건
- 무결성에 관한 제약 조건을 정의/검사하는 기능
6) 백업 및 회복
- 데이터 베이스 장애 발생 시 보존된 데이터로 백업 진행 - 현행 시스템 분석
- 성능
1) 가용성(장기간 운영 여부, 백업 가능, 이중화, 복제지원)
2) 성능(데이터 처리, 대량 거래, 튜닝 여부)
3) 상호 호환성(설치 가능한 운영체제 종류, JDBC,ODBC)
- 지원
1) 기술 지원(공급 업체들의 안정적인 기술지원, 정보 공유, 오픈소스 여부)
2) 구축 비용(라이센스 정책 및 비용, 유지 관리 비용)
- 정의
- e) 비지니스 융합
- 정의
- 융합 기술을 사용해 새로운 비즈니스 모델(BM)로의 범위 확대 - 종류
1) 고객 가치
2) 시장유통
3) 가치 제안
4) 공급 역량
5) 생산 방식 - 분석 절차
1) 기업 전략 분석
2) 영역 및 방향 설정
3) 포트폴리오 선정
4) 융합 모델 설계/평가
5) 비즈니스 융합 실행/개선(프로토타이핑, 사업화 타당성 등)
- 정의
4. 마치며
- 모두 해당 자료로 공부하여, 정보처리기사 필기 시험을 잘 보시길 바랍니다.
자료는 요약본이 올라가며, 모르는 용어는 직접 찾아보시는 편이 공부에 도움이 큰 됩니다.
감사합니다.
'정보처리기사[필기]' 카테고리의 다른 글
[정보처리기사][요약]1. 소프트웨어 설계(4)설계 모델링 (0) | 2023.05.19 |
---|---|
[정보처리기사][요약]1. 소프트웨어 설계(3)애플리케이션 설계 (0) | 2023.05.16 |
[정보처리기사][요약]1. 소프트웨어 설계(2)화면 설계 (0) | 2023.05.15 |
[정보처리기사][요약]1. 소프트웨어 설계(1)요구사항확인(3.분석모델) (0) | 2023.05.15 |
[정보처리기사][요약]1. 소프트웨어 설계(1)요구사항(2.확인) (0) | 2023.05.11 |