본문 바로가기
CS

[수제비 2025 정보처리기사 필기] I. 소프트웨어 설계 - 1. 요구사항 확인 정리노트 : 03. 분석 모델 확인

by kimyoungrok 2025. 2. 8.
728x90

3️⃣ 모델링 기법 ⭐⭐

모델

구조나 작업을 보여주기 위한 패턴

  • 모델은 개발 대상을 추상화 하거나 시각적으로 표현한다.
  • 소프트웨어에 대한 이해도 향상 → 당사자 간 의사소통 향상
  • 개발될 시스템에 대한 유추

✅ 개념 모델은 문제 도메인의 엔티티들과 관계 및 종속성을 반영해야 한다.

모델링

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

  • 모델링은 유지보수 뿐 아니라 전반적으로 사용된다.
  • 모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 있다.
  • 프로세스 위주의 모델링 : 절차적 프로그램을 위한 자료 흐름도
  • 구조적 방법론 : DFD, DD 등을 사용해 요구 사항 결과 표현

2️⃣ 분석 자동화 도구 ⭐⭐

요구사항 분석 및 명세서를 기술하도록 개발된 요구사항 분석을 위한 자동화 도구 = CASE

<aside> 💡

CASE(Computer Aided Software Engineering)란?

소프트웨어 생명 주기의 전체 단계를 연결해주고 자동화해주는 통합 도구, 개발 환경

</aside>

  • 산업 측면에서는 소프트웨어 위기의 극복 대응 방안
  • 관리 측면에서는 사용자의 요구 사항과 실제 시스템간의 차이 극복, 시스템의 재사용성 및 유지보수의 어려움 극복을 위함

특징

  • 품질 향상
  • 변경 관리
  • 유지 보수
  • 기술적 기반

분류

  • 상위 CASE : 계획 수립, 요구 분석, 기본 설계 단계를 다이어그램으로 표현
  • 하위 CASE : 정적, 동적 테스트 지원, 시스템 명세서 생성 및 소스 코드 생성 지원

CASE 도구 주 기능

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

3️⃣ 요구사항 관리 도구 ⭐⭐

필요성

  • 비용 편익
  • 변경 추적
  • 영향 평가

요구사항 관리 도구의 기능

  • 기본 기능
    • 프로젝트 생성
    • 요구사항 작성
    • 요구사항 업로드/다운로드
  • 핵심 기능
    • 요구사항 이력 관리
    • 요구사항 베이스 라인
  • 부가 기능
    • 협업 환경
    • 외부 인터페이스
    • 확장성
728x90