1.소프트웨어 설계

 1.1 요구사항 확인

  1.1.1 요구사항 확인 능력단위 정의

  1.1.2 현행 시스템 분석


-요구사항 확인 능력 단위 정의

 

요구사항 확인이란 업무 분석가가 수집/분석/정의한 요구사항과 이에 따른 분석모델에 대해서 확인과 현행 시스템

에 대해 분석하는 능력이다.

 

-현행 시스템 분석

 

능력단위요소 : 현행 시스템 분석하기

수행 준거 

1.1 개발하고자 하는 응용소프트웨어에 대한 이해를 높이기 위해, 현행 시스템의 적용현황을 파악함으로써 개발범위와      향후 개발될 시스템으로의 이행 방향성을 분석할 수 있다.

1.2 개발하고자 하는 응용소포트웨어와 관련된 운영체제, 데이터베이스 관리시스템, 미들웨어등의 요구사항을 식별 할        수 있다.

1.3 현행시스템을 분석하여 개발하고자 하는 응용소프트웨어가 이후 적용될 목표시스템을 명확하고 구체적으로 기술할      수 있다.

 

1. 플랫폼 기능 분석 

 

1.1 플랫폼의 개념

일반적으로 플랫폼이란 응용 소프트웨어 프로그램을 구동시키는데 쓰이는 하드웨어와 소프트웨어의 결합을 말한다. 플랫폼은 소프트웨어 개발과 운영을 쉽게하고 한번 만들어진 소프트웨어는 동일한 플랫폼에서는 언제, 어디서 실행시키더라도 손쉽게 구동이 될 수 있도록 만들어진 결합체를 의미한다. 

예를들면 자바 플랫폼, 닷넷 플랫폼을 들 수있고, 모바일 플랫폼은 iOS와 안드로이드 플랫폼을 들 수 있다.

요구사항을 확인하기 위하여 현행 시스템을 분석하기 위해서는 현재 시스템의 구성요소인 소프트웨어 및 하드웨어 플랫폼을 상세하게 분석해야 한다.

 

1.2 플랫폼의 기능

소프트웨어 개발 및 운영 비용을 감소한다.

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

소프트웨어 개발의 생산성을 향상시킨다.

 

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

기능테스트 : 현재 시스템의 플랫폼을 평가할 수 있는 기능테스트를 수행한다.

사용자 인터뷰 : 현재 시스템 사용자를 대상으로 플랫폼 기능의 불편함을 인터뷰 한다.

문서 점검 : 현재 시스템의 플랫폼과 유사나 플랫폼의 기능 자료를 분석한다.

 

2. 플랫폼 성능 특성 분석

 

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

현재의 시스템에 구성된 플랫폼의 성능을 분석해야 사용자가 사용하기에 속도가 느린지 빠른지 알 수있기 때문

사용자 요구사항 중에 성능에 대한 요구사항이 있는데 이느 현재 시스템의 플랫폼 성능이 느려서 제기되는 요구사항일 가능성이 높기 때문

 

2.2 플랫폼 성능 특성 확인 방법

성능테스트 : 현재 시스템의 플랫폼을 대상으로 성능/부하 테스트를 수행한다.

문서 점검 : 현재 시스템의 플랫폼과 유사한 플랫폼의 성능 자료를 분석한다.

사용자 인터뷰 : 현재시스템 사용자와의 인터뷰를 통하여 성능을 확인한다.

 

3. 운영체제 분석

 

3.1 운영체제의 개념

운영체제는 하드웨어와 소프트웨어 자원을 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공하느 소프트웨어를 의미한다.

 

3.2 현재 시스템의 운영체제를 분석한다.

현재 운영체제의 종류, 버전, 패치일자, 백업주기 등을 분석한다.

운영체제의 종류에는 윈도우, 리눅스, 유닉스 등 매우 다양하다.

 

3.3 운영체제의 종류 및 특징

윈도우 : 중소규모서버, 개인용 pc,임베디드 시스템

유닉스 : 대용량 처리, 안정성이 요구되는 서버, NAS

리눅스 : 중/대규모 서버

iOS : 스마트폰, 태블릿pc, 음악 플레이어 등

Andoid : 스마트폰, 태블릿pc

 

4. 네트워크 분석

 

4.1 네트워크의 개념

컴퓨터 네트워크 또는 컴퓨터망은 노드들이 자원을 공유할 수 있게 하는 디지털 전기통신망의 하나이다.

즉 분산되어 있는 컴퓨트를 통신망으로 연결한 것을 말한다. 컴퓨터 네트워크에서 컴퓨팅 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환한다. 이 데이터 링크들은 유선, 광케이블과 같은 케이블 매체, 또는 와이파이와 같은 무선매체를 통해 확립된다.

OSI 7 계층의 정의

네트워크 통신에서 생기는 여러가지 충돌 문제를 완화하기 위해 국제표준기구에서 제시한 기본 모델이다.

4.2 현재 시스템의 네트워크를 분석한다.

현재 시스템이 구성된 네트워크 구조를 분석한다.

사내 인터넷 센터, 백본망, 라우터, 스위치, 방화벽 등을 분석한다.

 

4.3 현재 시스템의 네트워크 구성도를 작성한다.

현재 시스템의 서버의 위치, 서버 간의 네트워크 연결방식, 논리 및 물리 네트워크 구성도를 작성한다.

 

5. DBMS 분석

 

5.1 데이터베이스의 개념

사용자와 다른 애플리케이션, 데이터베이스 등과 상호작용하여 데이터를 저장하고 분석하기위한 컴퓨터 소프트웨어로 데이터베이스 생성, 조회, 변경등의 관리가 주요 기능이다.

 

5.2 데이터베이스의 기능

데이터 저장과 개발 및 유지보수 측면에서 중복성 통제

다중 사용자간의 데이터 공유 

권한없는 사용자의 데이터접근 통제

다양한 사용자에게 다양한 형태의 인터페이스 제공

데이터 사이에 존재하는 복잡한 관련성 표현

데이터베이스의 무결성 보장

백업과 복구기능 제공

 

5.3 현재 시스템의 데이터베이스 시스템을 분석한다.

DBMS의 종류, 버전, 구성방식, 스토리지 크기, 백업 주기 등을 분석한다.

테이블 수량, 데이터 증가 추이, 백업 방식 등을 분석한다.

 

5.4 논리/물리 테이블의 구조 파악

각 테이블의 정규화 정도, 조인의 난이도를 파악한다.

조인이란 여러개의 테이블을 결합하여 데이터를 검색하는 것을 의미한다.

각종 프로시저, JOB 트리거 등을 분석하낟.

 

6. 비즈니스 융합분석

 

6.1 비즈니스 융합의 개념

-비즈니스

재화나 서비스 등 유무형의 가치를 제공하고 그에 상응하는 대가를 보상받는 등 영리를 목적으로 행하는 모든 활동을 말한다. 

재화나 서비스의 개발 및 제공을 통해 영리를 추구하는 기업활동 또는 경영활동이다.

-비즈니스 모델

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

-비즈니스 융합

산업 또는 시장 간의 경계를 허물고 ICT등을 통한 새로운 전달방식을 도입함으로써 비즈니스 모델의 적용범위를 확대시키는 것을 의미한다.

 

6.2 비즈니스 융합 분석

-고객분석

비즈니스 모델 상에서 사업자에게 수익을 제공하는 참여자를 식별하고 분석한다.

-제품 및 서비스 분석

비즈니스 모델 상에서 자사가 제공하는 상품 또는 서비르를 식별하고 분석한다.

비즈니스 융합 참여자간 제공하는 서비스와 제공받는 서비스를 식별하고 문석한다.

-사업구조 분석

상품 및 서비스의 제공자, 소비자 등 참여자간의 관계와 구조를 식별하고 분석한다.

 


오답 풀이

 

다음 프로그래밍 시스템에서 발생하는 교착상태의 4가지 필요조건에 해당하는 조건으로 옳지 않은 것은?

1.점유와 대기 

2.비선점 - 나의 오답 (4개의 보기가 전부 맞는것 같았고 선점이라고 생각했음.. 제대로 다시 공부하자..)

3.환형 점유 ( 환형 점유가 아닌 환형 대기!!!!!!)

4.상호배제

 

다음 중 외부 인터럽트의 설명으로 옳지 않은 것은?

1.프로그램과 비동기적으로 발생 - 나의 오답 ( 내부 인터럽트가 동기적으로 발생함!! ....)

2.정전이나 전원 이상으로 발생

3.입출력 데이터의 오류나 이상현상으로 발생

4.프로그램 처리 중 명령의 요청에 의해 발생 ( 명령의 요청에 의해 발생되는것은 소프트웨어 인터럽트임 !!! )

 

 

 

 

 

'자격증 > 정보처리기사' 카테고리의 다른 글

정보처리기사 6일차  (0) 2020.12.29
정보처리기사 5일차  (0) 2020.12.28
정보처리기사 4일차  (0) 2020.12.25
정보처리기사 3일차  (0) 2020.12.24
정보처리기사 2일차  (0) 2020.12.23

+ Recent posts