정보처리기사/[inflearn] 필기 (완)

정보처리기사 - 제1과목 소프트웨어 설계 / 요구사항 확인 (2)

web_seul 2022. 3. 4. 20:19

 제 1과목 요구사항 확인 

▷ 요구사항 확인 C

> 요구사항

1. 요구사항 개념 : 설명, 제약조건, 기준, 근거, 의사소통 원활

2. 요구사항 유형

1) 기술 내용에 따라

  기능요구사항 (시스템, 기능, 제공) vs 비기능요구사항 (장비, 성능, 인터페이스, 데이터, test, 보안, 품질)

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

  시스템 요구사항 (개발자 관점, 시스템이 제공해야할, 전문적, 기술적, sw 요구사항)

  vs 사용자 요구사항 (사용자 관점, 이해하기 쉽게)

3. 요구사항 개발 프로세스 (요구공학)

체계적 도출 -> 분석 -> 명세화(문서화) -> 확인

4. 요구사항 도출

요구사항에 대한 수집, 의견교환, 개발자+고객의 관계형성, 의사소통, 인터뷰, 설문, 워크샵, 브레인스토밍

5. 요구사항 분석

타당성, 비용, 일정, 개발범위

6. 요구사항 명세(문서화)

기능 : 완전, 명확히 / 비기능 : 필요한 것만

7. 요구사항 확인

작성 검토

 

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

지식 : 산업 분야(지식), 프로젝트(환경), 업무 특성, 요구공학, 소프트웨어, 통계학, 요구분석 기법, 타당성 분석기법

기술 : 유즈케이스 작성능력, UML 작성기술, 분석자동화 도구, 요구사항 관리도구, 리뷰진행

 

> 요구사항 분석

요구사항 분석 기법

- 요구사항 분류 : 기능vs비기능, 제품vs개발과정, 우선순위, 영향, 변경

- 개념 모델링 : 개념적 단순화 표현, 유즈케이스, 데이터흐름도, 목표기반모델, 객체모델, UML(모델링 표기)

- 요구사항 할당 : 구성요소

- 요구사항 협상 : 이해관계 충돌시, 자원적으로 적합하지 않을 경우, 우선순위 정리

- 정형분석 : 구문, 의미를 갖는 정형화된 언어를 이용해 수학적 기호로 표현하여 분석

 

> 요구사항 확인기법

- 요구사항 검토 : 명확, 가정, 기준 확인

- 프로토타이핑 : 모형물, 재작성, 새로운 요구사항, 이해용이, 의사소통, 추가 및 변경 피드백, 시간소요, 과대평가 예상, 비용증가

- 모델 검증 : 요구사항 충족여부 확인

- 인수 테스트 : 사용자 입장에서 요구사항 충족 확인

 

▷ 요구사항 확인 D

> UML : OMG 지정, 사용자와 개발자의 원활한 소통을 위한 표준화된 객체지향 모델링 언어

 

1. 사물(Things) : 모델을 표현할 때 구성하는 기본 요소, 다이어그램 내에서 관계가 형성되는 대상

 1) 행동사물 : 시간, 공간에 따라 행위 표현, 상호작용, 상태머신

 2) 그룹사물 : 그룹

 3) 구조사물 : 개념적, 물리적 표현, class, use case, component, node 등

 4) 주해사물 : 주석, 부가적 설명, 제약조건

 

2. 관계 : 사물과 사물 사이의 연관성

 1) 연관관계 : 두개 이상의 사물이 관계된 상태, 사물을 실선으로 연결, 방향을 나타냄, 1:1, 1:n, 0..1, 0..*

 2) 집합관계 : 하나의 사물이 포함된 상태, 컴퓨터◇-프린터

 3) 포함관계 : 집합관계의 특수한 개념, 현관문◆-key

 4) 일반화관계 : 비교해서 일반적인지 구체적인지 비교, 커피<-아메리카노, 라떼

 5) 의존관계 : 짧은시간만 연관을 유지, 등급---> 할인율

 6) 실체화관계 : 그룹화, 날다<--비행기, 나비

 

3. 다이어그램

 1) 구조적 다이어그램 (정적 모델링)

  - 클래스 : 속성, 관계 도식화, 상태정보 / 객체 : 객체간의 관계

  - 컴포넌트 : 컴포넌트(구현모델) 간의 관계 / 배치 : 결과물, 프로세스, 컴포넌트 간의 위치 표현

  - 복합체 구조 : 클래스, 컴포넌트의 복합구조에서 내부구조 표현 / 패키지 : 그룹화 패키지의 관계 표현

 2) 행위 다이어그램 (동적 모델링)

  - 유스케이스 : use case 사례, 상호작용 /  시퀀스 : 객체간의 메시지, 순서

  - 커뮤니케이션 :  메시지, 객체간의 연관 표현 / 상태 : 상태변화 표현

  - 활동 : 기능 처리흐름 순서  / 상호작용 개요 : 제어흐름 / 타이밍 : 시간제약

 

반응형