320x100
320x100

요구공학

- 사용자의 요구가 반영된 시스템을 개발하기 위해 요구사항에 대해 도출, 분석 등을 행하는 구조화된 활동

 

- 기능적 요구사항

개념 : 시스템이 제공하는 기능, 서비스에 대한 요구사항

도출방법 : 특정 입력과 상황의 결과에 대한 기술

ㆍ특성 : 기능성 / 완전성 / 호환성

ㆍ사례 

   : 홈페이지에 장바구니 기능 추가 필요

   : 상품의 결제수단은 신용카드 / 무통장 입금

 

- 비기능적 요구사항

개념 : 시스템 구축에 대한 제약사항에 관한 요구사항

도출방법 : 품질 속성에 관련하여 시스템이 갖춰야할 사항에 관한 기술

ㆍ특성 : 신뢰성 / 사용성 / 효율성 / 유지보수성 / 이식성 / 보안성 및 품질 요구사항 / 제약사항

ㆍ사례 

   : 특정 함수의 호출시간은 3초 미만

   : 시스템은 24시간 가동이며 가동률 99%만족 해야함

   : 시스템 운영중 업그레이드 가능해야함

 

 

 

요구공학 프로세스

- 도출 

 : 소프트웨어가 해결해야할 문제를 이해하고 고객으로 부터 제시되는 추상적 요구에 대한 정보 식별 및 요구사항 표현

ㆍ인터뷰 : 이해관계자와 직접 대화

ㆍ브레인스토밍

ㆍ델파이 : 전문가의 경험적 지식을 통한 문제 해결 및 미래예측

ㆍ롤 플레잉 : 장면을 설정하고 각자 맡은 역을 연기

ㆍ워크숍 : 단기간의 집중적인 노력을 통해 다양하고 전문적인 정보 획득 및 공유

ㆍ설문조사

 

- 분석

 : 추출된 요구사항에 대해 완전성과 일관성 확보

 : 요구사항 분류 / 개념 모델링 생성 및 분석 / 요구사항 할당 / 요구사항 협상 / 정형분석

ㆍ자료 흐름 지향 분석

  : 데이터흐름도 및 자료사진으로 부터 소프트웨어 구조를 유도하는 방법 

ㆍ객체지향 분석

  : 시스템의 기능과 데이터를 함께 분석, UML로 표준화

 

- 명세

ㆍ비정형 명세 기법 : 자연어를 기반으로 사용자의 요구를 서술

ㆍ정형 명세 기법 : 수학적인 원리와 표기법으로 서술

ㆍ요구사항 명세 원리 및 검증항목

  : 명확성 / 완전성 / 검증 가능성 / 일관성 / 수정 용이성 / 추적 가능성 / 개발 후 이용성

 

- 확인 및 검증

 : 프로젝트 참여자들이 요구사항을 이해했는지 확인, 문서의 표준적합 여부, 일관성 만족 여부, 완전한지 검증

 : 요구사항 목록 확인

 : 요구사항 정의서 작성 여부 확인

 : 비기능적 요구사항의 확인

 : 타 시스템 연계 및 인터페이스 요구사항 확인

ㆍ동료검토 

  : 2~3명이 진행하는 리뷰의 형태

  : 요구사항 명세서 작성자가 설명하고 이해관계자가 들으면서 결함 발견

ㆍ워크스루

  : 오류를 조기에 검출하는데 목적

  : 검토자료를 회의전에 배포해서 사전검토 후 짧은 시간동안 회의진행

ㆍ인스펙션

  : 소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 다른 전문가나 팀이 검사하여 오류를 찾아내는 공식적 검토 방법

 

 

 

상세 정형 기술 검토 기법

- 관리 리뷰

 : 프로젝트 진행 상황에 대한 전반적인 검토를 바탕으로 통제 및 의사결정

 

- 기술 리뷰

 : 정의된 계획 및 명세를 준수하고 있는지에 대한 검토 수행

 

- 인스펙션 (동료검토)

 : 소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 다른 전문가나 팀이 검사하여 오류를 찾아내는 공식적 검토 방법

 

- 워크 스루

 : 검토자료를 회의전에 배포해서 사전검토 후 짧은 시간동안 회의진행

 

- 감사

 : 소프트웨어 제품 및 프로세스가 규제, 표준, 가이드라인 등울 준수하는지 독립적으로 평가

 

 

 

분석모델 검증

- 유스케이스 모델 검증

 : 시스템 기능에 대한 유스케이스 모형 상세화 수준 및 적정성 검증을 위해 액터, 유스케이스, 유스케이스 명세서 점검

 

- 개념수준의 분석 클래스 검증

 : 시스템의 주요 도메인 개념을 분석 클래스로 도출하여 유스케이스 분석에 활용하기전 적절성, 관계 등을 점검

 

- 분석 클래스 검증

 : 유스케이스 실현에 필요한 분석 클래스 도출 확인

 

300x250
728x90

'Certification > 정보처리기사' 카테고리의 다른 글

UI 설계 (다이어그램의 종류)  (0) 2021.04.08
UI 요구사항 확인  (0) 2021.04.08
현행 시스템 분석  (0) 2021.04.08
비용산정 / 일정관리 모형  (0) 2021.04.08
소프트웨어 개발방법론  (0) 2021.04.08