상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 소프트웨어 분석 모델링

정보처리기사 공부지식

by 소란한소란 2024. 2. 2. 10:39

본문

728x90

소프트웨어 분석 모델링 : 간략한 안내서

 

소프트웨어 개발에서 핵심은 복잡한 시스템을 간단한 모델로 표현하여 이해를 쉽게 하는 것입니다. 이 글에서는 소프트웨어 분석 모델링의 중요한 측면들을 살펴보겠습니다.

 

  • 정의
    • 복잡한 시스템을 쉽게 이해하기 위한 간단한 모델로 표현하는 것을 의미
  • 모델링 구분
    • 기능적 모델링
    • 정적 모델링
    • 동적 모델링
  • 분석 모델의 종류
    • 구조적 분석 모델 - 하향식 ↓
    • 객체 지향 분석 모델 - 상향식 ↑
    • 정보공학 분석 모델
    • 정형화 분석 모델
  • <구조적 분석 모델>
  • 자료 흐름도 (DFD, Data Flow Diagram)

자료 흐름도 구성요소

  • 자료 흐름도 (DFD, Data Flow Diagram)
    • = : 자료의 정의 (~로 구성되어 있다)
    • + : 자료의 연결 (그리고 and)
    • ( ) : 자료의 생략 (Optional)
    • [ | ] : 자료의 선택 (or)
    • { } : 자료의 반복 (Iteration of)
    • ** : 자료의 주석 (Comment)
  • 소단위 명세서
    • 시스템의 일부 기능이나 모듈에 대한 세부적인 정의를 담고 있는 문서입니다.
  • 개체 관계도 (ERD, Entity Relation ShopDiagram)

ERD 구성요소

  • 상태 전이도
    • 상태 전이는 시스템 내의 객체나 프로세스가 특정 조건에 따라 상태를 변경하는 과정을 의미합니다.

 

  • 객체 지향 분석 모델
    • 객체지향 분석 방법론
      • Rumbaugh(럼바우) 방법 (★)
        • 정의 : 가장 일반적으로 사용되는 방법으로 분석활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행
        • 분석 절차 (★)
          • 객체 모델링 - 객체 다이어그램
          • 동적 모델링 - 상태 다이어그램
          • 기능 모델링 - 자료 흐름도
      • Booch(부치) 방법
        • 미시적
        • 거시적
      • Jacobson(잭콤슨) 방법
        • Use Case 강조
      • Coad(코드)와 Yourdon(요든) 방법
        • E-R 다이어그램
      • Wirfs-Brock 방법
        • 분석과 설계 간 구분없음

 

소프트웨어 분석 모델링은 복잡한 시스템을 이해하고 효과적으로 개발하기 위한 핵심 도구로, 다양한 모델과 방법론을 적절히 활용하여 개발자들이 공동으로 목표를 이룰 수 있도록 도와줍니다. 이러한 모델링은 소프트웨어 개발 생명주기에서 중요한 위치를 차지하며, 정확하고 명확한 모델링이 향후 개발 과정의 성공을 결정짓는 핵심 요소임을 강조합니다.

2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

728x90

관련글 더보기