본문 바로가기

전공/소프트웨어공학

시스템 모델

시스템 모델(System model)

: 요구사항을 분석 중인 시스템에 대한 추상화된 표현

 

시스템 모델링(System modeling)

: 분석가가 시스템의 기능을 이해하는 것을 도와주며 모델은 고객과 정보를 교환하기 위해 사용.

 

시스템 표현의 여러 관점

1. External perspective : 시스템의 볌위 또는 환경을 보여줌

2. Behavioral perspective : 시스템의 행동을 보여줌

3. Structural perspective : 시스템 구조 or 데이터 구조를 보여줌

 

Context model

: 시스템의 범위를 설명하기 위해 사용. 환경에서 시스템 위치를 다른 시스템들, 프로세스들과 함께 보여줌

: Context - 상황. 전체적인 그림. 전반적인 구조. 추상화된 표현

 

Data flow model

: 시스템에서 자료 처리를 모델링하는데 사용

 

Process model

: 전반적인 프로세스, 시스템이 지원하는 프로세스들을 보여줌

: Data flow 모델은 프로세스들, 그리고 한 프로세스에서 다른 프로세스로의 정보의 흐름을 보여주는데 사용될 수 있음.

 

Behavioural model

: 시스템의 전반적인 행동 묘사

: Data processing model - 데이터가 시스템에서 어떻게 이동하며 처리되는지 보여주는 Data processing model

: State machine model - 이벤트에 대한 시스템의 반으을 보여줌

: 두 모델 다 시스템의 행동에 대한 설명을 위해 필요

 

Entitiy - 개체

: 사람, 장비, 센서 등

 

processor

: data transformer - input을 output으로

 

Semantic data models

: 시스템에 의해 처뢰되는 데이터의 논리적구조를 묘사

: 개체-관계-특성 모델

: DB설계에서 사용됨. 관계형 데이터베이스로 쉽게 구현

: UML에서 특정 표기법 제시 X, 객체들과 접속은 사용 가능

 

Data dictionary

: 시스템 모델들에서 사용되는 모든 이름들에 대한 목록. 개체, 관계, 속성에 대한 설명 포함

 

Object models

: 시스템을 객체 클래스 용어로 서술. Class = attribute + method

: is-a = 상속 관계

: part-of = 집단화

 

Inheritance models(상속)

: 객체 클래스들을 계층적으로 구성함.

: 계층의 최상위 클래스들은 모든 클래스들의 공통적 특성 반영

: 객체 클래스들은 하나 이상 Super generalization

: 클래스들로부터 속성/서비스들을 상속 받음. 필요하면 이것들을 특징화(Specialization) 할 수 있움

 

Multiple inheritance(다중 상속)

: 여러 클래스로부터 상속 받음

 

aggregation : 집계

'전공 > 소프트웨어공학' 카테고리의 다른 글

검증과 확인(V & V = Verification and Validation)  (0) 2021.11.26
설계 개념과 원리  (0) 2021.11.26
요구 공학 프로세스  (0) 2021.10.16
요구 사항과 설계  (0) 2021.10.16
소프트웨어 요구사항  (0) 2021.10.05