반응형

     정보

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

    • 작성자     : 이상호

    • 작성일     : 2021-03-01

    • 설   명      :

    • 수정이력 :

     

     

     내용

    [소프트웨어 생명주기]

    • 폭포수형 모형

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

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

     

    • 프로토타입 모형

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

     

     

    • 나선형 모형

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

     

    • 애자일

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

     

    [요구사항 확인]

    • 요구사항 확인

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

     

    [현행 시스템 분석]

    • 지식

      • 산업분야

      • 플랫폼

      • 프로젝트 환경

      • 가상화

      • 클라우드

     

    • 기술

      • 환경분석

      • 운영체제

      • 저장장치

      • 네트워크

      • DBMS

      • 가상화

     

    [플랫폼]

    • 플랫폼의 개념

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

         

    • 플랫폼의 기능

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

         

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

      • 기능테스트

      • 사용자 인터뷰

      • 문서점검

     

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

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

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

     

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

      • 성능 테스트

      • 문서 점검

      • 사용자 인터뷰

     

    [현행 시스템 파악]

    • 현행 시스템 파악절차

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

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

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

     

    • 현행 시스템 파악

      • 운영체제 분석

      • 네트워크 분석

      • DBMS 분석

      • 비즈니스 융합 분석

     

    [운영체제 분석]

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

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

     

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

      • 현재 운영 체제

     

    • 운영체제의 종류 및 특징

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

     

    [네트워크 분석]

    • 네트워크의 개념

      • 디지털 전기통신망

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

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

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

         

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

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

         

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

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

     

    [데이터베이스 분석]

    • 데이터베이스의 개념

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

     

    • 데이터베이스의 기능

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

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

     

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

     

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

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

     

    [비즈니스 융합분석]

    • 비즈니스 융합의 개념

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

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

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

     

    • 비즈니스 융합 유형

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

        화, 제품과 서비스 융합

         

    • 비즈니스 융합 분석

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

     

    [요구사항]

    • 요구사항의 개념

    • 요구사항의 유형

      • 기술하는 내용에 따라

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

    • 요구사항 개발 프로세스

    • 요구사항 도출

    • 요구사항 분석

    • 요구사항 명세

    • 요구사항 확인

     

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

    • 지식

      • 산업 분야

      • 프로젝트

      • 업무 특성

      • 요구공학

      • 소프트웨어

      • 통계학

     

    • 기술

      • 유즈케이스 작성능력

      • UML 작성기술

      • 분석자동화 도구

      • 요구사항 관리도구

      • 리뷰진행

     

    [요구사항 분석]

    • 요구사항분석 기법

      • 요구사항 분류

      • 개념 모델링

      • 요구사항 할당

      • 요구사항 협상

      • 정형분석

     

    [요구사항 확인기법]

    • 요구사항 확인 기법

      • 요구사항 검토

      • 프로토타이핑

      • 모델 검증

      • 인수 테스트

     

    [UML]

    • UML

      • 사물(Things)

      • 관계

      • 다이어그램 

     

    • 사물(Things)

      • 행동 사물

      • 그룹 사물

      • 구조 사물

      • 주해 사물

     

    • 관계

      • 연관 관계

      • 집합 관계

      • 포함 관계

      • 일반화 관계

      • 의존 관계

      • 실체화 관계

     

    • 다이어그램

      • 구조적 다이어그램

        • 클래스, 객체

        • 컴포넌트, 배치

        • 복합체 구조, 패키지

           

      • 행위 다이어그램

        • 유스케이스, 시퀀스

        • 커뮤니케이션, 상태

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

     

     

     

     

     

     

    [연습문제]

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

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

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

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

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

     

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

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

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

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

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

     

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

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

      • ① 요구사항 분류

      • ② 요구사항 협상

      • ③ 정형분석

      • ④ 개념 모델링

     

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

      • ① 요구사항 검토

      • ② 정형 분석

      • ③ 모델 검증

      • ④ 인수 테스트

     

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

      • ① 시퀀스 다이어그램

      • ② 상태 다이어그램

      • ③ 활동 다이어그램

      • ④ 배치 다이어그램

     

     참고 문헌

    [논문]

    • 없음

    [보고서]

    • 없음

    [URL]

    • 없음

     

     문의사항

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

    • sangho.lee.1990@gmail.com

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

    • saimang0804@gmail.com
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기