본문 바로가기

정보처리기사/1. 소프트웨어 설계

1. 요구사항 확인 3) 분석 모델 확인

728x90

(1) 모델링 기법

1. 모델링의 개념

  • 실세계의 물리 현상을 특정한 목적에 대응하여 이용하기 쉬운 형식으로 표현

2. 모델링의 역할

  • 소프트웨어 요구사항 분석의 핵심
  • 문제가 발생하는 상황에 대한 이해 증진, 해결책 설명
  • 문제 도메인의 엔터티들과 관계 및 종속성 반영

3. 모델링 절차

  1. 요구사항 분석
  2. 개념 모델링 : 엔터티 추출, 속성 및 관계 정의, ERD 작성
  3. 논리 모델링 : 식별자 확정, 정규화
  4. 물리 모델링 : 칼럼 데이터 타입, 제약조건, 인덱스 정의

(2) 분석 자동화 도구

1. 분석 자동화 도구의 개념

  • 요구사항을 자동으로 분석 및 요구사항 분석 명세서를 기술하도록 개발된 자동화 도구(CASE)

    • CASE : 생명주기의 전체 단계를 연결해주고 자동화해주는 통합된 도구

      → 하드웨어, 소프트웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경 조성

2. 분석 자동화 도구 등장 배경

  • 산업 측면 : 소프트웨어 위기의 극복 대응 방안
  • 관리측면 : 요구사항↔실제 시스템 간극, 재사용 및 유지보수의 어려움 극복 필요

3. 분석 자동화 도구의 특징

  • 표준화 적용 및 문서화를 통한 보고로 품질 개선 가능
  • 변경 사항 추적 가능
  • 명세에 대한 유지보수 비용 축소 가능

4. 분석 자동화 도구 분류

  • 상위 CASE
    • 계획수립, 요구분석, 기본설계 단계를 다이어그램으로 표현
    • 모델 사이 모순 검사 및 오류/일관성 검증
    • DFD 프로토타이핑 작성 지원 및 UI 설계 지원
  • 하위 CASE
    • 구문 중심 편집 및 정적/동적 테스트 지원
    • 시스템 명세서 생성 및 소스코드 생성 지원

5. 분석 자동화 도구 주요 기능 *

  • 그래픽 지원
  • 생명주기 전 단계 연결
  • 다양한 소프트웨어 개발 모형 지원
  • 표준화된 개발 환경 구축 및 문서 자동화 기능 제공
  • 작업 과정 및 데이터 공유를 통해 커뮤니케이션 증대

(3) 요구사항 관리 도구

1. 요구사항 관리 도구 개념

  • 프로젝트 관리, 설계, 개발, 테스트 등을 수행할 수 있는 역할 지원하는 도구

2. 요구사항 관리 도구의 기능

  • 기본 기능
    • 프로젝트 생성
    • 요구사항 작성
    • 요구사항 불러오기/내보내기
  • 핵심 기능
    • 요구사항 이력 관리
    • 요구사항 베이스라인
    • 요구사항 추적성
  • 부가 기능
    • 협업 환경
    • 외부 인터페이스
    • 확장성

3. 요구사항 관리 도구

  • 상용제품
    • 헬릭스 RM : 요구사항 추적성 매트릭스 제공 → 요구사항 재사용을 통해 검증 및 반봉 업무 줄임
    • 지라(Jira) : 생명주기 및 요구사항 관리 → 비즈니스 요구사항과 기존 문제의 상관관계 쉽게 파악
    • 오르카노스(Orcanos) : 기업을 대상으로 요구사항 관리용 저장소 제공, 임베디드 보고서 등 지원
    • 리큐테스트(ReQtest) : 요구사항 파악 및 관리 프로세스 단순화, 비즈니스 요구사항은 트리 구조
  • 오픈 소스
    • 레드마인(Redmine) : 웹 기반의 프로젝트 관리 및 버그 추적기능 제공, 이슈 추적, 형상 관리 기능
    • 테스트링크(Testlink) : 테스트 케이스와 요구사항의 매핑 지원
728x90