본문 바로가기

Lobo's study room/정보처리기사

[Lobo's Theory]요구사항 분석 모델링

3.요구사항 분석 모델링

(1)모델링의 개념

그림 그리는거. 사용자와 소통하기 위해.

간단하게 그림 그리는 거.

그림으로 표현.

(2)모델링이 주는 도움

소프트웨어를 이해하는데 도움.:구조가 어떻게 되어있는지

이해관계자들 사이에서 문제를 해결할 수 있도록 해준다:서로 보면서 하는 것.

파악한 개념을 사용자와 고객에게 전달할 때 도움을 준다.

설계, 구현, 테스팅, 유지보수에 개념적 기준 제공.:잘 그려놨기에 테스트 구현 유지보수…등에 도움을 줄수있다!

(3)모델링 구분

기능적 모델링:기능. 시스템 기능을 사용자 관점으로 표현.

정적 모델링:구조. 클래스 다이어그램.

동적 모델링:상태 변화. 시스템이 어떤 기능을 수행하는지 상호작용 표현.

(4)분석 모델의 종류

구조적 분석 모델:절차지향.하향식

전체적 흐름 표시. 하향식 분해 기법 사용.

흐름 절차적으로 어떻게 흘러가는지.

객체 지향 분석 모델:객체지향.상향식

정보공학 분석 모델

정형화 분석 모델

(5)구조적 분석 모델

2)구조적 분석 도구

자료 흐름도(DFD:Data Flow Diagram)

데이터가 흘러가는 다이어그램.

입력값이 있을때 처리-출력. 데이터 저장. 어떤 데이터에서 가져와서 처리.

시스템 모델링 도구. 기능 중심 시스템 모델링.

어떤 데이터가 들어왔을때 어떤 처리를 하는거고 어떤 출력값이 나가는데 어떤 내용들을 넣을건지 어떤 데이터들을 가져올건지 전체적으로 그려주는 것.

자료의 흐름과 처리 과정을 도형 중심으로 기술.

자료 흐름 그래프 또는 버블차트.

자료 흐름도 구성요소

자료사전(DD)

데이터들을 상세하게 나타내는 것.

모든 자료들에 대한 사항을 자세히 정의.

소단위 명세서(Mini Spec)

처리 상세히 표현.

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

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

머리속에 있는 것들을 끄집어낸다음 그것들을 표시.

개체 - 회원이다.

속성 - 회원이 가지고 있는 속성.

관계 - 회원이 상품을 주문한다.

상태전이도(STD)

안에 있는 데이터들의 상태가 어떻게 바뀌는지 표시.

상태값을 바꾼다.

시스템의 상태와 상태간의 전이를 모델화.

시스템의 행위를 정의.

(6)객체 지향 분석 모델

1)객체 지향 분석

하나의 객체. 유형. 무형.

모든 유형이라든지 무형이라든지 객체로 정의해서 분석.

ex)회원- ID, PW, Name…

set PW, Set Name - 속성값 변경가능 행동

클래스 다이어그램.

2)객체지향 분석 방법론

럼바우 방법

소프트위기 격동기에 산 럼바우.

가장 일반적으로 사용되는 방법으로 분석활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행.

객체 모델링-속성.행위.

동적모델링-객체들이 어떻게 움직이는지 행위들 정의.

기능모델링-어떻게 데이터들이 흘러갈 건지.

객동기

럼바우 방법

객체 모델링.

시스템에서 요구되는 객체를 찾아냄.속성과 연산 식별 및 객체들간의 관계를 규정해 객체 다이어그램으로 표현.가장 선행.

구조들이 어떻게 변하는지 어떤 기능들을 수행하는지.

동적 모델링.

상태 다이어그램.을 이용하여 시간의 흐름에 따라 제어흐름, 동작 순서 등 동적인 행위 표현

기능모델링.

데이터들이 흘러가는거. 입력하고 처리하고 출력하고.

DFD이용해 그림.

다수의 프로세스들간의 자료흐름을 중심으로 처리과정 표현.

객체 모델링 - 객체 다이어그램

동적 모델링 - 상태 다이어그램

기능 모델링 - DFD

2)객체 지향 분석 방법론

Booch(부치) 방법

미시적 프로세스와 거시적 프로세스.

Jacobson 방법

Use case를 강조

Coad와 Yourdon 방법

E-R 다이어그램 이용.

Wrifs-Brock 방법

분석과 설계간 구분 없음.

(1)모델링의 개념

그림 그리는거. 사용자와 소통하기 위해.

간단하게 그림 그리는 거.

그림으로 표현.

(2)모델링이 주는 도움

소프트웨어를 이해하는데 도움.:구조가 어떻게 되어있는지

이해관계자들 사이에서 문제를 해결할 수 있도록 해준다:서로 보면서 하는 것.

파악한 개념을 사용자와 고객에게 전달할 때 도움을 준다.

설계, 구현, 테스팅, 유지보수에 개념적 기준 제공.:잘 그려놨기에 테스트 구현 유지보수…등에 도움을 줄수있다!

(3)모델링 구분

기능적 모델링:기능. 시스템 기능을 사용자 관점으로 표현.

정적 모델링:구조. 클래스 다이어그램.

동적 모델링:상태 변화. 시스템이 어떤 기능을 수행하는지 상호작용 표현.

(4)분석 모델의 종류

구조적 분석 모델:절차지향.하향식

전체적 흐름 표시. 하향식 분해 기법 사용.

흐름 절차적으로 어떻게 흘러가는지.

객체 지향 분석 모델:객체지향.상향식

정보공학 분석 모델

정형화 분석 모델

(5)구조적 분석 모델

2)구조적 분석 도구

자료 흐름도(DFD:Data Flow Diagram)

데이터가 흘러가는 다이어그램.

입력값이 있을때 처리-출력. 데이터 저장. 어떤 데이터에서 가져와서 처리.

시스템 모델링 도구. 기능 중심 시스템 모델링.

어떤 데이터가 들어왔을때 어떤 처리를 하는거고 어떤 출력값이 나가는데 어떤 내용들을 넣을건지 어떤 데이터들을 가져올건지 전체적으로 그려주는 것.

자료의 흐름과 처리 과정을 도형 중심으로 기술.

자료 흐름 그래프 또는 버블차트.

자료 흐름도 구성요소

자료사전(DD)

데이터들을 상세하게 나타내는 것.

모든 자료들에 대한 사항을 자세히 정의.

소단위 명세서(Mini Spec)

처리 상세히 표현.

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

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

머리속에 있는 것들을 끄집어낸다음 그것들을 표시.

개체 - 회원이다.

속성 - 회원이 가지고 있는 속성.

관계 - 회원이 상품을 주문한다.

상태전이도(STD)

안에 있는 데이터들의 상태가 어떻게 바뀌는지 표시.

상태값을 바꾼다.

시스템의 상태와 상태간의 전이를 모델화.

시스템의 행위를 정의.

(6)객체 지향 분석 모델

1)객체 지향 분석

하나의 객체. 유형. 무형.

모든 유형이라든지 무형이라든지 객체로 정의해서 분석.

ex)회원- ID, PW, Name…

set PW, Set Name - 속성값 변경가능 행동

클래스 다이어그램.

2)객체지향 분석 방법론

럼바우 방법

소프트위기 격동기에 산 럼바우.

가장 일반적으로 사용되는 방법으로 분석활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행.

객체 모델링-속성.행위.

동적모델링-객체들이 어떻게 움직이는지 행위들 정의.

기능모델링-어떻게 데이터들이 흘러갈 건지.

객동기

럼바우 방법

객체 모델링.

시스템에서 요구되는 객체를 찾아냄.속성과 연산 식별 및 객체들간의 관계를 규정해 객체 다이어그램으로 표현.가장 선행.

구조들이 어떻게 변하는지 어떤 기능들을 수행하는지.

동적 모델링.

상태 다이어그램.을 이용하여 시간의 흐름에 따라 제어흐름, 동작 순서 등 동적인 행위 표현

기능모델링.

데이터들이 흘러가는거. 입력하고 처리하고 출력하고.

DFD이용해 그림.

다수의 프로세스들간의 자료흐름을 중심으로 처리과정 표현.

객체 모델링 - 객체 다이어그램

동적 모델링 - 상태 다이어그램

기능 모델링 - DFD

2)객체 지향 분석 방법론

Booch(부치) 방법

미시적 프로세스와 거시적 프로세스.

Jacobson 방법

Use case를 강조

Coad와 Yourdon 방법

E-R 다이어그램 이용.

Wrifs-Brock 방법

분석과 설계간 구분 없음.

(1)모델링의 개념

그림 그리는거. 사용자와 소통하기 위해.

간단하게 그림 그리는 거.

그림으로 표현.

(2)모델링이 주는 도움

소프트웨어를 이해하는데 도움.:구조가 어떻게 되어있는지

이해관계자들 사이에서 문제를 해결할 수 있도록 해준다:서로 보면서 하는 것.

파악한 개념을 사용자와 고객에게 전달할 때 도움을 준다.

설계, 구현, 테스팅, 유지보수에 개념적 기준 제공.:잘 그려놨기에 테스트 구현 유지보수…등에 도움을 줄수있다!

(3)모델링 구분

기능적 모델링:기능. 시스템 기능을 사용자 관점으로 표현.

정적 모델링:구조. 클래스 다이어그램.

동적 모델링:상태 변화. 시스템이 어떤 기능을 수행하는지 상호작용 표현.

(4)분석 모델의 종류

구조적 분석 모델:절차지향.하향식

전체적 흐름 표시. 하향식 분해 기법 사용.

흐름 절차적으로 어떻게 흘러가는지.

객체 지향 분석 모델:객체지향.상향식

정보공학 분석 모델

정형화 분석 모델

(5)구조적 분석 모델

2)구조적 분석 도구

자료 흐름도(DFD:Data Flow Diagram)

데이터가 흘러가는 다이어그램.

입력값이 있을때 처리-출력. 데이터 저장. 어떤 데이터에서 가져와서 처리.

시스템 모델링 도구. 기능 중심 시스템 모델링.

어떤 데이터가 들어왔을때 어떤 처리를 하는거고 어떤 출력값이 나가는데 어떤 내용들을 넣을건지 어떤 데이터들을 가져올건지 전체적으로 그려주는 것.

자료의 흐름과 처리 과정을 도형 중심으로 기술.

자료 흐름 그래프 또는 버블차트.

자료 흐름도 구성요소

자료사전(DD)

데이터들을 상세하게 나타내는 것.

모든 자료들에 대한 사항을 자세히 정의.

소단위 명세서(Mini Spec)

처리 상세히 표현.

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

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

머리속에 있는 것들을 끄집어낸다음 그것들을 표시.

개체 - 회원이다.

속성 - 회원이 가지고 있는 속성.

관계 - 회원이 상품을 주문한다.

상태전이도(STD)

안에 있는 데이터들의 상태가 어떻게 바뀌는지 표시.

상태값을 바꾼다.

시스템의 상태와 상태간의 전이를 모델화.

시스템의 행위를 정의.

(6)객체 지향 분석 모델

1)객체 지향 분석

하나의 객체. 유형. 무형.

모든 유형이라든지 무형이라든지 객체로 정의해서 분석.

ex)회원- ID, PW, Name…

set PW, Set Name - 속성값 변경가능 행동

클래스 다이어그램.

2)객체지향 분석 방법론

럼바우 방법

소프트위기 격동기에 산 럼바우.

가장 일반적으로 사용되는 방법으로 분석활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행.

객체 모델링-속성.행위.

동적모델링-객체들이 어떻게 움직이는지 행위들 정의.

기능모델링-어떻게 데이터들이 흘러갈 건지.

객동기

럼바우 방법

객체 모델링.

시스템에서 요구되는 객체를 찾아냄.속성과 연산 식별 및 객체들간의 관계를 규정해 객체 다이어그램으로 표현.가장 선행.

구조들이 어떻게 변하는지 어떤 기능들을 수행하는지.

동적 모델링.

상태 다이어그램.을 이용하여 시간의 흐름에 따라 제어흐름, 동작 순서 등 동적인 행위 표현

기능모델링.

데이터들이 흘러가는거. 입력하고 처리하고 출력하고.

DFD이용해 그림.

다수의 프로세스들간의 자료흐름을 중심으로 처리과정 표현.

객체 모델링 - 객체 다이어그램

동적 모델링 - 상태 다이어그램

기능 모델링 - DFD

2)객체 지향 분석 방법론

Booch(부치) 방법

미시적 프로세스와 거시적 프로세스.

Jacobson 방법

Use case를 강조

Coad와 Yourdon 방법

E-R 다이어그램 이용.

Wrifs-Brock 방법

분석과 설계간 구분 없음.