분석 모델 확인

김덕근·2022년 12월 22일
0

정보처리기사

목록 보기
3/17

계획 -> (분석 -> 설계) -> 구현 -> Test -> 유지보수

1. 모델링 기법(UML 그림)

  1. 기능적 모델링
  • 시스템의 기능을 사용자관점에서 나타낸다.
  1. 정적 모델링
  • 객체 간의 관계를 나타낸다.
  • 클래스 다이어그램을 주로 이용한다.
  1. 동적 모델링
  • 시간의 흐름에 따라 객체들을 모델링한다.
  • 상태 다이어그램(상태도)을 주로 이용한다.

분석 모델 종류

1. 구조적 분석 모델(절차지향언어 (C언어)) = 하향식 기능 분해 기법

자료흐름도(DFD, Data Flow Diagram)=버블차트

  • 처리과정(Process) 원(처리)
  • 자료 흐름(Data Flow) 화살표(흐름)
  • 자료 저장소(Data Store) 두줄(저장소)
  • 단말(Terminator) 직사각형(사용자)

자료사전(DD, Data Dictionary)

자료흐름도에 기술된 모든 자료들에 대한 사항을 자세히 정의

  • = 자료의 정의
  • + 자료의 연결
  • ( ) 자료의 생략
  • [ | ] 자료의 선택
  • { } 자료의 반복
  • ** 자료의 설명

소단위 명세서(Mini-spec) = 프로세스 명세서

자료 흐름도에서 어떤 일이 수행되는지를 정의하기 위해 각 처리들이 수행하는 업무를 상세하게 작성

개체 관계도(ERD, Entity Relationship Diagram)

  • 개체(Entity) - 직사각형
  • 속성(Attribute) - 타원
  • 관계(Relationship) - 마름모

상태 전이도(STD, State Transition Diagram)(상태의 변화)

시스템에 어떤 일이 발생할 경우 시스템의 상태와 상태 간의 전이를 모델화


2. 객체 지향 분석 모델(상향식)

사용자의 요구사항을 분석하여 구조(클래스), 연산(행위), 속성, 그들간의 관계 등을 정의하여 모델링하는 작업 = 클래스 다이어그램

1.객체지향 분석 방법론

Rumbaugh(럼바우)방법

-가장 일반적으로 사용되는 방법,분석 활동
객체 모델링(Object Modeling) - 객체 다이어그램(구조)
동적 모델링(Dynamic Modeling) - 상태 다이어그램(상태변화)
기능 모델링(Functional Modeling) - 자료흐름도(DFD)(데이터흐름)

Booch(부치)방법 - 미시적, 거시적 개발
Jacobson(제이콥슨)방법 - Use case사용
Coad(코드)와 Yourdon(요돈)방법 - E-R 다이어그램
Wirfs-Brock(워프-브룩) - 분석과 설계 간의 구분 없음

2.분석자동화 도구

CASE(Computer Aided Software Engineering)

CASE 도구의 개념

  • 소프트웨어 개발과정 일부 또는 전체를 자동화하기 위한 도구
  • 소프트웨어 개발과정을 컴퓨터와 전용
  • 소프트웨어가 도움을 주는 것

CASE 원천기술

  • 구조적 기법
  • 프로토타이핑 기술
  • 자동 프로그래밍 기술
  • 정보 저장소 기술
  • 분산 처리 기술

상위 CASE
계획 - 분석 - 설계
-SDLC(Software Development Life Cycle)
하위 CASE
구현 - Test - 유지보수

HIPO(Hierarchical Input Process Output)(도표)

하향식 소프트웨어 개발을 위한 문서화 도구

HIPO Chart종류
가시적 도표(Visual Table of Content) - (큰 그림, 구조)입력, 처리, 출력 없음
총체적 도표(Overview Diagram) - 입력, 처리, 출력에 대한 전반적인 정보 제공
세부적 도표(Detail Diagram) - 총체적 도표에 표시된 기능을 구성하는 기본 요소들을 상세히 기술하는 도구

3. 요구사항 관리 도구(게시판)

고객의 요구사항을 파악하여, 우선순위를 부여하여 적용하고, 추적하고, 보고 할 수 있도록 도움을 주는 도구

  • 다중 언어 지원
  • 요구사항 정의와 식별
  • 요구사항 검증 및 그래픽적 표현
  • 요구사항 형상과 변경관리
  • 요구사항의 재사용
  • 문서화
  • 보고서와 대시보드
  • 다른 도구와의 인터페이스

종류

  • 헬릭스 RM(Helix RM)
  • 지라(Jira)
  • 오르카노스(Orcanos)
  • 리큐테스트(ReQtest)
  • 비주어 리콰이어먼트(Visure Requirements)
  • 레드마인(Redmine)

3. 정보공학 분석 모델

4. 정량화 분석 모델

profile
안녕하세요!

0개의 댓글