[자격증] 정보처리기사 필기 : 제1과목 소프트웨어 설계 (요구사항 확인)

 정보

  • 업무명     : 정보처리기사 필기 : 제1과목 소프트웨어 설계 (요구사항 확인)

  • 작성자     : 이상호

  • 작성일     : 2021-03-01

  • 설   명      :

  • 수정이력 :

 

etc-image-0

 

 내용

[소프트웨어 생명주기]

  • 폭포수형 모형

    • 폭포수 모델을 따르기 위해서는 완전히 순차적으로 한 단계, 한 단계를 진행해 나가야  한다.

    • 폭포수 모델은 전 단계가 수행되어 완료되기 전에는 다음 단계로 진행할 수 없도록 제한한다.

etc-image-1

 

  • 프로토타입 모형

    • 개발초기에 시스템의 모형(원형, prototype)을 간단히 만들어 사용자에게 보여 주고,  사용자가 정보시스템을 직접 사용해보게 함으로써 프로토타입을 재구축하는 과정을 사용자가 만족할 때까지 반복해 나가면서 시스템을 개선시켜 나가는 방식이다.

 

etc-image-2

 

  • 나선형 모형

    • 고객과의 소통을 통하여 계획수립과 위험분석, 구축, 고객 평가의 과정을 거쳐서 소프트웨어를 개발하는 방식이다. 복잡해지고 있는 소프트웨어 개발 환경에 위험 요소를 분석하고 해결할 수 있도록 지원하는 모델이다.

etc-image-3

 

  • 애자일

    • 고객과의 소통에 초점을 맞춘 방법론이다.

 

[요구사항 확인]

  • 요구사항 확인

    • 분석모델에 대해 확인하고 현행 시스템에 대해 분석

 

[현행 시스템 분석]

  • 지식

    • 산업분야

    • 플랫폼

    • 프로젝트 환경

    • 가상화

    • 클라우드

 

  • 기술

    • 환경분석

    • 운영체제

    • 저장장치

    • 네트워크

    • DBMS

    • 가상화

 

[플랫폼]

  • 플랫폼의 개념

    • 소프트웨어를 구동시키는데 쓰이는 하드웨어와 소프트웨어의 결합을 말한다.

       

  • 플랫폼의 기능

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

       

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

    • 기능테스트

    • 사용자 인터뷰

    • 문서점검

 

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

    • 사용자가 사용하기에 속도가 느린지 빠른지 파악

    • 현재 시스템의 플랫폼 성능

 

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

    • 성능 테스트

    • 문서 점검

    • 사용자 인터뷰

 

[현행 시스템 파악]

  • 현행 시스템 파악절차

    • 1단계 : 시스템 구성, 기능, 인터페이스 파악

    • 2단계 : 아키텍처 구성, 소프트웨어 구성 파악

    • 3단계 : 하드웨어 구성, 네트워크 구성 파악

 

  • 현행 시스템 파악

    • 운영체제 분석

    • 네트워크 분석

    • DBMS 분석

    • 비즈니스 융합 분석

 

[운영체제 분석]

  • 운영체제(OS : Operating System)의 개념

    • 하드웨어와 소프트웨어 자원를 관리

 

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

    • 현재 운영 체제

 

  • 운영체제의 종류 및 특징

    • 유닉스, 리눅스, 마이크로소프트 윈도우, 아이오에스, 안드로이드

 

[네트워크 분석]

  • 네트워크의 개념

    • 디지털 전기통신망

    • 분산되어 있는 컴퓨터를 통신망으로 연결

    • OSI(Open System Interconnection) 7 Layer의 정의

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

       

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

    • 네트워크 구조를 분석, 사내 인터넷 데이터 센터 분석

       

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

    • 서버의 위치, 서버 간의 네트워크 연결 방식

 

[데이터베이스 분석]

  • 데이터베이스의 개념

    • 데이터베이스 생성, 조회, 변경 등의 관리

 

  • 데이터베이스의 기능

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

    • 관련성 표현, 무결성 보장

 

  • 현재 시스템의 데이터베이스 시스템를 분석한다.

 

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

    • 정규화 정도, 조인의 난이도 파악

 

[비즈니스 융합분석]

  • 비즈니스 융합의 개념

    • 비즈니스(Business) : 영리를 목적으로 행하는 모든 활동

    • 비즈니스 모델 : 요소들의 구성체

    • 비즈니스 융합 : 비즈니스 모델의 적용범위 확대

 

  • 비즈니스 융합 유형

    • 제품융합, 서비스융합, 제품과 IT융합, 서비스와 IT융합, 제품의 서비스화, 서비스의 제품

      화, 제품과 서비스 융합

       

  • 비즈니스 융합 분석

    • 고객 분석, 제품 및 서비스 분석 , 사업구조 분석

 

[요구사항]

  • 요구사항의 개념

  • 요구사항의 유형

    • 기술하는 내용에 따라

    • 기술관점과 대상의 범위에 따라

  • 요구사항 개발 프로세스

  • 요구사항 도출

  • 요구사항 분석

  • 요구사항 명세

  • 요구사항 확인

 

[요구사항 확인(응용SW엔지니어링)]

  • 지식

    • 산업 분야

    • 프로젝트

    • 업무 특성

    • 요구공학

    • 소프트웨어

    • 통계학

 

  • 기술

    • 유즈케이스 작성능력

    • UML 작성기술

    • 분석자동화 도구

    • 요구사항 관리도구

    • 리뷰진행

 

[요구사항 분석]

  • 요구사항분석 기법

    • 요구사항 분류

    • 개념 모델링

    • 요구사항 할당

    • 요구사항 협상

    • 정형분석

 

[요구사항 확인기법]

  • 요구사항 확인 기법

    • 요구사항 검토

    • 프로토타이핑

    • 모델 검증

    • 인수 테스트

 

[UML]

  • UML

    • 사물(Things)

    • 관계

    • 다이어그램 

 

  • 사물(Things)

    • 행동 사물

    • 그룹 사물

    • 구조 사물

    • 주해 사물

 

  • 관계

    • 연관 관계

    • 집합 관계

    • 포함 관계

    • 일반화 관계

    • 의존 관계

    • 실체화 관계

 

  • 다이어그램

    • 구조적 다이어그램

      • 클래스, 객체

      • 컴포넌트, 배치

      • 복합체 구조, 패키지

         

    • 행위 다이어그램

      • 유스케이스, 시퀀스

      • 커뮤니케이션, 상태

      • 활동, 상호작용 개요, 타이밍

 

etc-image-4

 

etc-image-5

 

etc-image-6

 

etc-image-7

 

etc-image-8

 

[연습문제]

  • 애자일 모형에 대한 설명으로 옳지 않은 것은?

    • ① 계획에 따르기 보다는 변화에 대응하는 것에 더 가치를 둔다.

    • ② 방대한 문서보다 제대로 실행되는 소프트웨어에 더 가치를 둔다.

    • ③ 프로세서와 도구보다 개인과 그들의 협업에 더 가치를 둔다.

    • ④ 고객과의 협력보다는 계약 협상에 더 가치를 둔다.

 

  • 다음 중 플랫폼이 제공하는 기술적, 관리적 기능으로 옳지 않은 것은?

    • ① 소프트웨어 개발 및 운영 비용의 감소

    • ② 모든 소프트웨어의 성능을 향상

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

    • ④ 소프트웨어 개발의 생산성을 향상

 

  • 요구사항 분석 기법 중 다음이 설명하는 것은 무엇인가?

    • 구문과 의미를 갖는 정형화된 언어를 이용해 요구사항을 수학적 기호로 표현한 후 이를 분  석하는 과정이다. 

    • ① 요구사항 분류

    • ② 요구사항 협상

    • ③ 정형분석

    • ④ 개념 모델링

 

  • 다음 중 요구사항 확인 기법이 아닌것은?

    • ① 요구사항 검토

    • ② 정형 분석

    • ③ 모델 검증

    • ④ 인수 테스트

 

  • 다음 중 동적인 행위를 표현하기 위한 UML다이어그램이 아닌것은?

    • ① 시퀀스 다이어그램

    • ② 상태 다이어그램

    • ③ 활동 다이어그램

    • ④ 배치 다이어그램

 

 참고 문헌

[논문]

  • 없음

[보고서]

  • 없음

[URL]

  • 없음

 

 문의사항

[기상학/프로그래밍 언어]

  • sangho.lee.1990@gmail.com

[해양학/천문학/빅데이터]

  • saimang0804@gmail.com