관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

[소프트웨어 설계] 1장 요구사항 확인 1 - 현행 시스템 분석 본문

자격증 공부/정보처리기사 필기

[소프트웨어 설계] 1장 요구사항 확인 1 - 현행 시스템 분석

huenuri 2024. 7. 31. 12:08

어젯밤 12시 넘어서 잠을 청하려는데 갑자기 정보처리기능사 시험에 대한 걱정으로 잠을 이룰 수 없었다. 지난주 금요일에 인사교에서 필기시험 책은 받았으나 5과목이나 되고 책도 정말 두껍고 한 달 안에 과연 공부를 다 마치고 시험에 합격할 수 있을지 미지수였다.
데이터베이스 선생님은 1독으로 1주일 만에 공부해서 합격을 했다는데, 그건 전공자들 이야기고 나같이 이쪽에 문외한인 사람은 한 번에 합격하기는 어려워 보였다.

 

밤늦게 수제비 네이버 카페에 들어가서 합격 수기 동영상도 시청하고 가입도 하다 인강을 구입해서 공부를 하는 것이 좋을 것 같았다. 새벽 1시가 넘은 시간에 난 7만 원 정도 되는 강의를 주문했다.
내일 결제하려면 시간도 많이 걸리고 새벽에 일어나자마자 공부를 진행해보고 싶었다. 그리고 1시 반 다 되서 취침하고 5시 반에 일어난 것 같다. 어떤 합격한 분이 5일 동안 한 과목씩 끝내는 것이 좋다고 해서 나도 5일 동안 수업을 듣고 책도 보면서 1회 학습을 마치기로 했다.


어쨌든 내 인생 처음으로 자격증이라는 걸 공부해보는 시간이 될 것이다. 조금 전에 강의 2개를 들었는데 정말 어렵고 만만치 않았다. 우선 첫 번째 학습을 시작해 본다.


 

 

 


현행 시스템 분석

 

플랫폼 기능 분석

건물을 지을 때도 설계도를 만들고 그 후에 공사를 하여 준공하고 입주를 하듯이 소프트웨어도 이와 비슷한 과정을 거친다. 요구사항을 분석하고 설계를 하며 코딩을 한 후(구현) 테스트를 거쳐 서비스를 운영하게 된다. 이 단계를 SDLC라고 하는데 그중에서 우선 요구사항 확인에 대한 부분을 알아볼 것이다.

 

1. 플랫폼의 개념

플랫폼은 애플리케이션을 구동시키는데 필요한 소프트웨어 환경
동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체
공급자와 수요자 등 복수 그룹이 참여하여 각 그룹이 얻고자 하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경

 
 

2. 플랫폼 유형

플랫폼 유형은 크게 싱글 사이드, 투 사이드, 멀티 사이드 플랫폼으로 구분된다.

암기 방법 : 싱투멀

 
 
 
 
3. 플랫폼의 기능

소프트웨어 개발과 운영 비용이 감소하고 생산성이 향상된다
동일 플랫폼의 커뮤니티를 형성하고 네트워크 효과를 유발한다

 

 

네트워크 효과

어떤 상품에 대한 수요가 형성되면 이것이 다른 사람들의 상품 선택에 큰 영향을 미치는 현상



 

 

4. 플랫폼 기능 분석 절차

 

다음의 프로세스를 참조하여 작업을 수행한다.



 

 

플랫폼 성능 특성 분석

 

1. 플랫폼 성능 특성 분석 이유

사용자의 서비스 이용 시 속도의 적정성을 알 수 있다
사용자 요구사항 중 성능에 대한 개선요청 항목은 현재 시스템 플랫폼 성능이 느린 것으로 제기될 가능성이 높다


 

2. 플랫폼 성능 특성 분석 기법


 

3. 플랫폼 성능 특성 측정 항목

암기 방법 : 경사응가
경사진 곳에서 토끼가 응가를 한다.



 

 

운영체제 분석

 

1. 운영체제(OS;Operating System)의 개념

하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 공통된 기능을 제공하는 소프트웨어
사용자가 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어

 

2. 운영체제 현행 시스템 분석

 

품질 측면과 지원 측면 등을 고려해야 한다.


 

3. 운영체제 종류 및 특징

컴퓨터 운영체제에는 윈도즈, 유닉스, 리눅스가 많이 활용되고 있으며, 운영체제별로 고유한 특징이 있다.



 

 

네트워크 분석

 

1. 네트워크의 개념

컴퓨터 장치들이 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터를 교환하는 기술
데이터 링크들은 광케이블과 같은 유선 매체 또는 와이파이와 같은 무선 매체를 통해 성립

 
 

2. 네트워크 현행 시스템 분석

현행 시스템이 구성된 네트워크 구조를 네트워크 구성도를 통해 분석
네트워크 구성도의 작성을 통해 서버 위치, 서버 간 연결 방식을 파악
백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상으로 분석
물리적인 위치관계 파악, 조직 내 보안 취약성 분석 및 대응이 쉬움
네트워크 장애 발생 추적 및 대응의 다양한 용도로 활용

 

 

 

용어 정리

백본망 : 다양한 네트워크를 상호 연결하는 컴퓨터 네트워크의 일부로서, 각기 다른 LAN이나 부분망 간에 정보를 교환하기 위한 경로를 제공하는 망
라우더 : 3계층 데이터 패킷을 발신지에서 목적지까지 전달하기 위해 최적의 경로를 지정하고, 이 경로를 따라 데이터 패킷을 다음 장치로 전달하는 네트워크 장비
스위치 : 2계층 장비로서, 동일 네트워크 내에서 출발지에 들어온 데이터 프레임을 목적지 MAC 주소 기반으로 빠르게 전달하는 네트워크 장비
게이트웨이 : 컴퓨터 네트워크에서 서로 다른 통신망, 프로토콜을 사용하는데 네트워크 간의 통신을 가능하게 하는 네트워크 장비
방화벽 : 외부로부터 불법 침입과 내부의 불법 정보 유출을 방지하고, 내·외부 네트워크의 상호 간 영향을 차단하기 위한 보안 시스템


 


 

DBMS 분석

 

1. DBMS(Database Management System)의 개념

데이터 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램

 

2. DBMS의 기능

 

용어 정리

GCI(Command Line Interface) : 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스
GUI(Graphical User Interface) : 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스


 

3. DBMS 현행 시스템 분석

암기 방법 : 가성호기구
가용성 따지지 않고 호화스러운 기구를 구매했다.

 

용어 정리

JDBC(Java Database Connectivity) : 자바에서 데이터베이스를 사용할 수 있도록 연결해 주는 응용 프로그램 인터페이스
ODBC(Open Datavase Connectivity) : 데이터베이스를 엑세스하기 위한 표준 개방형 응용 프로그램 인터페이스

 

 

 

 

 


비즈니스 융합 분석

 

1. 비즈니스 융합의 개념

융합 기술이 제공하는 기회나 융합의 원리를 적용해서 새로운 제품, 서비스, 상업을 창출하거나 기존 제품을 혁신하기 위한 기업 활동
산업 또는 시장 간 경계를 허물어 정보통신 기술을 적용해 새로운 비즈니스 모델로의 범위를 확대하는 것을 의미

 

비즈니스 모델

고객의 가치를 창출하고 시장에서 성공적인 경쟁을 하기 위해 고안된 조직의 목표, 전략, 프로세스, 구조, 기술 등을 포함하는 총체적인 구성체


 

2. 비즈니스 융합 유형

 

관점에 따라 5가지 유형으로 분류된다.

 

 

 

용어 정리하기

스마트 팩토리 : 기획/설계, 생산, 유통/판매 등 전 과정을 ICT 기술로 통합, 최소비용 및 시간으로 고객 맞춤형 제품을 생산하는 지능화된 공장
옴니채널 : 소비자가 온라인, 오프라인, 모바일 등 다양한 경로로 상품을 검색하고 구매할 수 있도록 하는 서비스. 각 유통 채널의 특성을 결합해 어떤 채널에서든 같은 매장을 이용하는 것처럼 느낄 수 있게 한 쇼핑 환경


 

3. 비즈니스 융합 분석 절차

 

산업/시장 내 기업 환경 요인과 경쟁전략을 분석하여 핵심 비즈니스 융합 영역에 대해 분석 절차를 수립한다.



 

 

학습을 마치고

강의를 2번이나 들었음에도 별달리 잡히는 게 없었으나 이렇게 쓰면서 하자 머릿속에 쏙쏙 들어옴을 느꼈다. 오늘은 새벽에 많은 공부를 하지 못해서 아쉽다. 
오늘 하루도 열공하며 수업에 집중해 볼 것이다. 아직 알아듣는 게 많지는 않지만 오늘의 공부가 쌓아다 보면 어느새 훌쩍 성장할 날이 있으리라 본다.