자격증/정보처리기사

Part1. 요구사항확인 - 요구사항확인(1)

YJ’s Dev Log 2023. 6. 10. 12:21

정보처리기사 Part1. 요구사항확인 - 요구사항확인(1) 요약정리

 

  1. 요구 분석 기법의 분류

    1) 기능 요구 - 사용자가 필요로 하는 정보처리 능력에 대한 것으로 절차나 입·출력에 대한 요구

    2) 비기능 요구 - 소프트웨어의 동작에 필요한 특정 요구 기능 외에 전체 시스템의 동작을 평가하는 척도이며 안정성, 확장성, 보안성, 성능 등이 포함됨.

      1. 성능 - 명령에 대한 응답시간이나 데이터 처리량

      2. 신뢰도 - 정확성, 완벽성, 견고성

      3. 기밀보안성 - 기밀 자료나 보안을 유지하기 위해 사용을 불허하는 소프트웨어 능력

   3) 요구 분석 기법의 종류

     1. 인터뷰(면담) - 일대일 대화를 통해 요구사항을 수집함.(다수는 불가)

     2. 설문조사 - 사용자가 다수이고 지역이 분산되어 있을때 간접적으로 요구사항 수집

     3. 워크샵 - 여러 사람들이 한 장소에 모여 의견을 교환하여 단기간에 요구사항을 수집


  2. 요구공학

    1) 요구공학의 개념 - 요구사항을 정의하고 문서화 하는데 필요한 요구사항의 추출, 분석, 명세, 검증, 유지보수 및 관리의 제반 공정에 대한 체계적 접근 방법

    2) 요구사항 문제점 및 해결방안

      1. 이해 부족 → 경험 있는 인력 투입, 유스케이스 모델링

      2. 의사소통 부족 → 워크스루, 인스펙션, 워크숍, 의사소통 채널 단일화

      3. 표현의 어려움 → 모델링 기법(구조적 분석 기법, 객체지향 분석 기법)으로 가시화

      4. 요구사항 변경 → 변경 관리 계획, 유형별 분리

    3) 요구공학 프로세스★★

      1. 요구사항 도출 - 기능적/비기능적 요구 수집

      2. 요구사항 분석 - 분석 기법을 이요한 가능한 문제 도출 및 요구사항 이해·정제

      3. 요구사항 명세 - 분석된 요구사항의 문서화

      4. 요구사항 검증 - 명세화된 요구사항 검증

      5. 요구사항 유지보수 - 요구사항 신규 발생·변경의 체계적 관리 활동

    4) 요구사항 명세 속성

      1. 정확성 - 요구사항은 정확해야함

      2. 명확성 - 한 가지로만 해석되어야 함.

      3. 일관성 - 각 요구사항 간의 충돌하는 사항이 없어야 함.

      4. 추적성 - 제안서등을 통해 추적이 가능해야 한다.

 

    5) 정형명세 -> 수학적/모델링 기반이며 Z, VCM, Petri-Net, CSP, LOTOS등이 있음(출제 빈도는 낮음)


  3. 구조적 분석

    1) 구조적 분석 - 사용자의 요구를 파악하여 명세화 하는 작업

    2) 세가지 측면의 모델링

      1. 시스템의 기능적 측면 → 자료 흐름도(DFD)

      2. 데이터간의 관련성 측면 → 개체 관계도(ERD)

      3. 시간 및 행위 관련성 측면 → 상태 전이도(STD)

    3) 자료흐름도(DFD) ★★ 

      1. 가장 보편적으로 사용하는 시스템 모델링 도구이며, 기능 중심의 시스템을 모델링을 하는데 적합함,

      2. 자료 흐름도의 구성

        1) 단말(Terminator) : ㅁ

        2) 프로세스(Process) : ㅇ

        3) 자료 흐름(Data Flow) : →

        4) 자료 저장소 : =

    4) 자료사전

      1. 자료사전 기호

         1) = : 항목의 정의

         2) + : 연결

         3) ( ): 생략

         4) { } : 반복

         5) [ | ] : 선택

         6) ** : 설명

    5) 프로세스 명세서

      1. 자료 흐름도의 최하위 단계에 대한 처리 절차를 기술하는 것을 모델링 한 결과

      2. DeMacro는 이 것을 Mini-Spec이라고 함.

 

  4. 객체지향 분석

    1) 럼바우의 OMT 기법의 3단계(★순서중요) -> 설계에 중점을 둠

      - 객체 모델링 : 객체 다이어그램으로 표시

      - 동적 모델링 : 상태 다이어그램 작성

      - 기능 모델링 : 자료흐름도 이용

    2) Booch의 OOAD - 분석보다는 설계에 중점을 두고 있음

    3) Coad/Yourdon 방법 - E-R 다이어그램을 사용한 방식.