IT/[ 정보처리기사 ]

[ 정보처리기사 ] 02. 2020 정보처리기사 3회차 실기 대비 - 요구사항 분석모델 확인

kim.svadoz 2020. 8. 13. 09:43
반응형

요구사항 분석모델 확인

모델링

  • 실세계의 물리현상을 특정한 목적에 맞추어 이용하기 쉬운 형식으로 표현하는 일

개념모델링의 역할

  • 실세계 문제에 대한 모델링이 소프트웨어 요구사항 분석의 핵심
  • 모델은 문제가 발생하는 상황에 대한 이해를 증진시키고 해결책을 설명
  • 개념 모델은 문제 도메인의 Entity들과 그들의 관계 및 종속성을 반영

개념모델의 종류(대부분 UML을 사용)

  • Use case Digram, Data Flow Model, Goal-Based Model, User Interactions, Object Model, Data Model
  • 데이터가 시스템에 의해서 어떻게 처리되는지 보여주는 직관적인 방법

ER모델(개체관계도)

  • 개체와 개체간의 관계 도식화

UML 다이어그램의 사용

  • 사용 시나리오를 나타내기 위해서는 유스케이스 다이어그램 사용
  • 구조 다이어그램은 시스템의 정적 구조와 다양한 추상화 및 구현 수준에서 시스템의 구성 요소, 그들 간의 관계 보여줌
  • 행위 다이어그램은 시스템 내의 객체들의 동적인 행위를 보여주며, 시간의 변화에 따른 시스템의 연속된 변경 설명해줌

분석 모델 검증

  • 정보시스템의 분석설계가 잘 도출되었는지 검증

유스케이스 모델 검증

  • 액터 / 유스케이스 / 유스케이스 명세서

개념수준 분석클래스 검증

  • 클래스 도출, 클래스 명과 속성, 클래스들 간 관계

분석 클래스 검증

  • 스테레오 타입 / 경계 및 제어 클래스 도출 / 관계 및 상세화 정도

분석자동화 도구(CASE 도구)

  • 계획수립에서부터 요구분석, 설계, 개발, 유지보수에 이르는 소프트웨어 생명주기 전과정으로 자동화할 수 있도록 지원하는 도구

요구사항 분석 CASE 도구

  • 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 개발된 도구

요구사항 CASE 도구 종류

  • SADT : SoftTech사 개발, 구조적 분석 및 설계 도구, 블록 다이어그램 채택
  • SREM : TRW사 개발, 우주 국방 시스템 실시간 처리 SW시스템 요구사항 기술, RSL(기술언어)과 REVS(분석기) 사용
  • PSL/PSA : 미시간 대학 개발, PSL요구사항 기술언어, PSA요구사항 분석기
  • TAGS : 시스템 공학 방법 응용, 개발 주기 전 과정 통합 이용, IORL과 기초적인 TAGS방법론 이용

요구공학

  • 요구사항의 획득, 분석, 명세, 검증 및 변경관리를 체계적이고 반복적으로 수행, 요구사항 명세서가 최종산출물
  • 요구사항 개발 : 타당성 조사 -> 요구사항 분석 및 추출 -> 요구사항 명세화 -> 요구사항 검증
  • 요구사항 관리 : 요구사항 협상 -> 요구사항 기준선 -> 요구사항 변경관리 -> 요구사항 확인 및 검증

요구사항 관리 도구

  • 요구사항을 기반으로 프로젝트 관리, 설계, 개발, 테스트 등을 수행할 수 있는 역할을 지원

    ex) IBM Rational DOORS

요구사항 관리 도구의 주요기능

  • 프로젝트 생성 : 타입 및 기본 모듈 템플릿, 역할별 뷰를 설정하여 프로젝트 생성
  • 요구사항 작성 : 모든 요구사항에 고유의 ID생성, 부여되고 사용자에 의해 임의변경 불가능
  • 파일 내보내기/가져오기 : 요구사항의 일괄등록 및 추출, 다양한 형식 파일 지원
  • 이력관리 : 요구사항 별로 히스토리 제공하여 변경 이력 관리
  • 베이스라인 : 요구사항이 확정되고 관리의 시작점이 되는 기능
  • 요구사항 추적성 : 어느 요구사항이 베이스인지 구분하기 위한 기능
  • 협업 환경 : 공유 모드 제공하고 선점 사용자외에는 수정 및 삭제 권한 제한
  • 외부연동 환경 : 설계 도구, 형상 관리도구와의 연동 지원
  • 확장성 : API를 통해 타 시스템과의 연동 기능 제공

[문제]

  1. HIPO Chart
    • 시스템의 기능을 여러 고유 모듈들로 분할하여 이들 간의 인터페이스를 하향식 계층구조로 표현한 도형 또는 도면
    • 하향식 소프트웨어 개발을 위한 문서화 도구
    • 기본 시스템 모델은 입력, 처리, 출력으로 구성됨.
반응형