Post

소프트웨어 설계 - 분석 모델 확인

#분석 모델 확인

■ 모델링기법

모델(Model)

  • 객체, 시스템, 또는 개념에 대한 구조나 작업을 보여주기 위한 패턴
  • 개발 대상을 추상화하고 기호나 그림 등으로 시각적으로 표현함
  • 소프트웨어에 대한 이해도를 향상할 수 있음
  • 이해 당사자 간의 의사소통이 향상됨
  • 문제가 발생하는 상황에 대한 이해를 높이고 해결책을 설명
  • 향후 개발될 시스템에 대한 유추가 가능

■ 모델링(Modeling)

  • 특정한 목적에 대응하여 이용하기 쉬운 형식으로 표현하는 기법
  • 유지보수, 분석, 설계, 구현 등 전반에 걸쳐 사용됨
  • 여러 분야의 엔지니어들이 공통된 개념을 공유하는데 도움을 줌
  • 개발팀이 응용문제를 이해하는데 도움을 줌
  • 작업물은 다른 모델링 작업에 영향을 줄 수 있음

분석 자동화 도구

■ 분석자동화도구

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

■ 분석 자동화 도구 특징

  • 품질 개선이 가능
  • 변경으로 인한 영향에 대한 추적이 쉬움
  • 유지보수 비용을 축소시킬 수 있음
  • 소프트웨어 품질이 향상됨
  • 모듈의 재사용성 향상
  • 유지보수가 용이

■ 분석 자동화 도구의 분류

상위 CASE

  • 모순 검사 및 모델의 오류 검증, 일관성 검증 지원
  • 자료흐름도 프로토타이핑 작성 지원 및 UI 설계 지원

하위 CASE

  • 구문 중심 편집 및 정적, 동적 테스트 지원
  • 시스템 명세서 생성 및 소스코드 생성 지원

■ 분석 자동화 도구 주요 기능 (★★)

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

요구사항 관리 도구

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

요구사항 관리 도구 필요성

  • 비용편익
  • 변경추적
  • 영향평가
This post is licensed under CC BY 4.0 by the author.