홍차의 미로찾기

[정보처리기사/정처기] 소프트웨어 설계 - 요구사항 확인(2) 본문

프로그래밍/정보처리기사

[정보처리기사/정처기] 소프트웨어 설계 - 요구사항 확인(2)

홍차안디 2022. 2. 15. 01:50
반응형

제 1과목. 소프트웨어 설계 - 요구사항 확인 (2)

 

요구사항 확인

분석 모델에 대한 확인 + 현행 시스템에 대한 분석

현행 시스템 분석

1) 지식  - 산업분야 / 플랫폼 / 프로젝트 환경 / 가상화 / 클라우드

2) 기술(구성,관리가 필요) - 환경 분석 / 운영체제 저장장치 네트워크 DBMS 가상화 

플랫폼

- 소프트웨어를 구동시키는데 사용되는 하드웨어와 소프트워어의 결합

- 쉽게 동작하게 하는데 목적이 있음.

☆☆☆☆☆플랫폼의 기능 (잘 만들어진 플랫폼이 제공하는 기술적 관리적 기능)

- SW 개발 생산성 ↑

- SW 개발 및 운영 비용 ↓

- 동일한 플랫폼간 커뮤니티를 형성하여 네트워크 효과를 유발

플랫폼의 기능 특성 확인 방법 (플랫폼이 잘 구성되어 있는지 확인하기 위한 방법)

(1) 기능테스트

(2) 사용자 인터뷰

(3) 문서점검

현행 시스템을 분석하기에서 플랫폼의 특성을 알아야 하는 이유

(1) 사용자가 사용하기에 속도가 빠른지 느린지 파악하기 위해

(2) 현재 시스템의 플랫폼 성능 때문에

플랫폼 성능 특성 확인방법

(1) 성능 테스트

(2) 문서 점검

(3) 사용자 인터뷰

현행 시스템 파악

(1) 운영체제 분석

(2) 네트워크 분석

(3) DBMS 분석

(4) 비지니스 융합 분석

운영체제 (OS : Operating System)

- HW와 SW 자원 관리

- 운영체제의 종류 및 특징 : 유닉스(대용량 처리를 위해 주로 사용) / 리눅스(중/대형 서버 주로 사용) / MS윈도우...

운영체제 분석

- 현재 시스템의 운영체제를 분석

네트워크

- 디지털 전기 통신망

- 분산되어 있는 컴퓨터를 통신망으로 연결 (연결된 컴퓨터끼리 자원 공유)

- OSI (Open System Interconnection) 7 Layer 정의 (osi 7계층)

   - 통신에 대한 표준을 만들기위해 정의함

   - 물리, 데이터링크, 네트워크, 전송, 세션, 표현, 응용계층

네트워크 분석

- 네트워크 구조 분석사내 인터넷 데이터 센터 분석 (ex. 라우터 스위치 방화벽 개념을 분석)

- 현재 시스템의 네트워크 구성도 작성

    - 서버의 위치, 서버 간의 네트워크 연결 방식이 무엇인지 작성함.

    - ex) 지하철 노선도 같이 복잡한 연결을 간소화하여 작성함.

데이터베이스

- 데이터베이스 생성, 조회, 변경 관리

- 기능 :

    ① 중복성 통제, 데이터 공유 및 접근 통제, 인터페이스 제공

    ② 관련성 표현(데이터 간 관련성), 무결성 보장(정확한 데이터 유지)

데이터베이스 분석

- 현재 시스템의 데이터베이스 시스템을 분석

- 논리/물리 테이블 구조 파악 (정규화 정도, 조인의 난이도)

    - 정규화 : 테이블을 용도에 맞게 쪼개는 방식

    - 조인 : 테이블을 붙여 연결해서 쓰는 방식

비지니스 융합

- 비지니스 : 영리를 목적으로 행하는 활동

- 비지니스 모델 : 요소들의 구성체

- 비지니스 융합 : 비지니스 모델의 적용 범위를 확대한 것.

- 비지니스 융합 유형 : 제품융합, 서비스융합, 제품과 IT융합, ...등

비지니스 융합 분석

- 고객 분석

- 제품 및 서비스 분석

- 사업구조 분석

 

 

 


 

 


 

 

1. 요구사항 확인

2. 현행 시스템 분석

3. 플랫폼 개념 / 기능 / 기능 특성 확인방법

4. 현행 시스템 파악

 


 

 

1. 요구사항 확인이란?

- 분석 모델에 대한 확인 + 현행 시스템에 대한 분석

 

=> 사용자가 요구하는 요구사항에 대해 어떻게 분석할 것인지 분석모델을 정함!

 

2. 현행 시스템 분석

지식기술적인 면에서 현행 시스템의 분석이 필요

1) 지식

- 산업분야

- 플랫폼

- 프로젝트 환경

- 가상화

- 클라우드

2) 기술

각각의 기술을 적절하게 사용하고 최적화하기 위하여 구성,관리가 필요

 

- 환경 분석

- 운영체제

- 저장장치

- 네트워크

- DBMS

- 가상화

 

3. 플랫폼

1) 플랫폼이란?

- 소프트웨어를 구동시키는데 사용되는 하드웨어와 소프트워어의 결합

- 쉽게 동작하게 하는데 목적이 있음.

 

☆2) 플랫폼의 기능 (잘 만들어진 플랫폼이 제공하는 기술적 관리적 기능)

- SW 개발 생산성 ↑

- SW 개발운영 비용 ↓

- 동일한 플랫폼간 커뮤니티를 형성하여 네트워크 효과를 유발

 

3) 플랫폼의 기능 특성 확인 방법

플랫폼이 잘 구성되어 있는지 확인하기 위한 방법은 세 가지가 존재함.

 

(1) 기능테스트

- a기능을 테스트 했을 때 제대로 기능이 작동되는지 확인

(2) 사용자 인터뷰

- 사용자에게 플랫폼 사용에 문제는 없는지 확인

(3) 문서점검

- 유사 플랫폼 자료 분석

 

4) 현행 시스템을 분석하기에서 플랫폼의 특성을 알아야 하는 이유

'현행 시스템 분석' 단계 에서 플랫폼의 성능 특성을 알아야 함.

 

(1) 사용자가 사용하기에 속도가 빠른지 느린지 파악하기 위해서

- 현행 시스템을 분석해야만 알 수 있기때문.

(2) 현재 시스템의 플랫폼 성능 때문에

- 사용자가 이미 요구하는 성능이 있을 경우 플랫폼의 성능은 중요함

- 이미 느린 속도의 플랫폼인데 내 SW를 적용한다면, 사용자가 요구하는 성능에 맞추지 못할 수 있기 때문

 

5) 플랫폼 성능 특성 확인방법

(1) 성능 테스트

- 부하 TEST / 한계 확인하기

(2) 문서 점검

- 유사 플랫폼 성능 자료 분석

(3) 사용자 인터뷰

- 현행 시스템 사용자와 인터뷰

 

반응형
Comments